Cosa si può fare per migliorare la sincronizzazione oraria su reti con accesso a Internet sporadico?


14

Sto cercando consigli per configurare time server per una rete molto non tipica. Sostengo molte reti chiuse che hanno accesso occasionale a Internet. Una rete otterrebbe l'accesso quasi tutti i giorni per alcune ore, ma andrebbe spesso oscurata per 1-3 settimane. I computer / server su questa rete sono per lo più basati su * nix, ma non tutti dello stesso sapore. L'intera rete è mobile, quindi quando si connette avrà un luppolo / latenza molto diversi rispetto ai time server di Internet. I server sulla rete chiusa vengono spenti frequentemente (almeno giornalmente). In questo momento, il mio istinto mi dice di usare l'NTP (perché odio reimparare tutte le cose che qualcun altro ha già fatto funzionare abbastanza bene). Ma ho diversi problemi e sto cercando qualcuno con esperienza in questo tipo di strana situazione. Al momento non ho soluzioni in atto, io ' m semplicemente lasciando andare gli orologi interni. Ciò si traduce in errori di ~ 600s nella maggior parte delle reti. Ho visto disadattamenti peggiori di 10.000.

  1. C'è qualcosa di "migliore" di NTP in questa situazione? So che a NTP piace avere un accesso molto frequente e coerente ai server che danno risposte quasi identiche. Non lo avrò.
  2. Quanti server NTP interni devo configurare, in modo che durante i periodi di blackout di Internet, il tempo interno sia coerente all'interno della rete chiusa?
  3. Non esiste accesso umano. Indipendentemente dalle dimensioni della mancata corrispondenza, i server devono tentare di correggersi.
  4. I passaggi discreti sono pessimi. Non importa quanto grande sia la mancata corrispondenza, la correzione deve essere "spostata", non "fatta un passo". Capisco che questo potrebbe richiedere molte ore per correggere.

7
Sembra che tu debba dedicare del tempo al GPS.
Michael Hampton

Penso che le torri cellulari potrebbero avere una sorta di sistema timecode, che potresti forse usare. O solo un punto di accesso mobile.
Sobrique,

@Sobrique Nella mia esperienza, il tempo che si ottiene dalle torri cellulari è di solito più secondi rispetto al tempo che si ottiene da NTP. Occasionalmente può anche essere spento di un paio di minuti. Tendo a pensare che quando non sono d'accordo, è NTP, che è giusto. Mi fiderei che il GPS mantenga l'ora esatta perché so che l'ora esatta è un prerequisito affinché il GPS funzioni in primo luogo.
Kasperd,

Risposte:


23

In passato, l'installazione di un server NTP stratum-1 era molto difficile, perché le fonti dello strato 0 erano molto costose, estremamente delicate e solitamente radioattive.

Oggi abbiamo il GPS, che per inciso funziona come un orologio radio estremamente preciso. Puoi acquistare un server dedicato stratum-1 contenente un ricevitore GPS come sorgente times stratum-0 a prezzi abbastanza ragionevoli, o con un po 'di ingegnosità puoi collegare un'unità GPS decente di livello consumer a un server casuale e impostare NTP di conseguenza per darti il ​​tuo server stratum-1. Il primo di questi è migliore per una migliore disponibilità.

Fai una di queste cose e avrai un singolo server stratum-1 sulla tua rete a cui tutti possono sincronizzarsi. Uno è abbastanza; tutti saranno sincronizzati con esso mentre è attivo, e se scende, probabilmente tutti i clienti avranno avuto una buona idea dei loro tassi di deriva, quindi non dovrebbero andare troppo lontano prima che ritorni, a che ora lo risincronizzerò delicatamente.

Non riesco a vedere alcun motivo per non divertirmi anche con l'accesso a Internet intermittente.



Mi piace molto questo piano e ho intenzione di provarlo. Abbiamo persino ricevitori GPS già in loco, quindi abbiamo solo bisogno di far funzionare NTP e collegare l'uscita GPS al server.
anregen,

Anregen, perdonami per averlo menzionato se lo conosci già: l'etichetta locale è che quando sei soddisfatto di una risposta alla tua domanda, la accetti facendo clic sul contorno "tick" accanto ad essa. Ciò guida sia il sistema di reputazione SF sia per te che per l'autore della risposta e impedisce alla domanda di fluttuare per sempre come un albatro querulo.
MadHatter,

1
L'unica ragione per cui mi sto trattenendo è che voglio assicurarmi di poter aggirare il tempo di avvio sul GPS. Ci sarà un tempo durante l'avvio del sistema, durante il quale i gps stanno acquisendo i satelliti e non riportando informazioni precise sul tempo. Se riesco ad aggirare il problema in modo efficace, selezionerò sicuramente questa risposta. Grazie ancora!
anregen,

1
Il timestamp pre-acquisizione riportato è 0/0/0 0: 0: 0, quindi è estremamente facile da identificare. Devo solo finire di scrivere il codice per filtrarlo, quindi avrò un ottimo sistema. Grazie ancora!
anregen,

0

Simile all'altra risposta già accettata, dubito che tu possa farlo senza avere qualche fonte di tempo esterna disponibile poiché la tua connessione di rete non è abbastanza buona.

Come soluzione alternativa a un GPS, vorrei suggerire un ricevitore di segnale di orologio atomico esterno o un orologio radio . L'idea di base è quella di ricevere segnali radio da una delle poche emittenti di orologi atomici in tutto il mondo.

Questi possono essere acquistati in kit o realizzati da soli in modo economico a seconda del budget. Questi dovrebbero essere più precisi di un GPS, poiché un GPS può essere spento fino a 12 secondi: http://www.gpsinformation.net/main/gpstime.htm .

Ecco una guida per creare un ricevitore di radiosveglia atomico con un raspberry pi: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

E un altro thread fai-da-te per creare un orologio radio molto economico: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

Solo un'idea;)


1
Vedi, ero nervoso quando hai detto "orologio atomico economico" perché ... beh, fondamentalmente, stai misurando le vibrazioni atomiche, il che non è banale. Tuttavia, uno che ha ricevuto il segnale orario dell'orologio atomico è un diverso bollitore di pesce, e una buona idea. L'unico aspetto negativo di questo è che tende ad essere scarsa ricezione durante il giorno.
Sobrique,

Ho apportato alcune modifiche per rendere più chiaro ciò che intendevo dire :)
JensB,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.