Quando i Time Server vanno male
Pubblicato da Richard Williams N on Maggio 1st, 2010
"Il tempo è ciò che impedisce che tutto accada subito", disse un eminente fisico John Wheeler. E quando si tratta di computer le sue parole non potrebbero essere più rilevanti.
I timestamp sono l'unico metodo che un computer deve stabilire se si è verificato un evento, è previsto che si verifichi o non si verifichi ancora. Per un PC domestico, il computer si basa sull'orologio integrato che visualizza l'ora sull'angolo del sistema operativo e per la maggior parte degli usi domestici è abbastanza soddisfacente.
Tuttavia, per le reti di computer che devono comunicare tra loro, fare affidamento su singoli orologi di sistema può causare problemi indicibili:
Tutti gli orologi vanno alla deriva, e gli orologi dei computer non sono diversi e si verificano problemi quando due macchine vanno alla deriva a velocità diverse in quanto il tempo non coincide. Ciò rappresenta un enigma per un computer in quanto non è sicuro di quale sia il tempo per credere e gli eventi critici del tempo possono non riuscire a verificarsi e anche semplici attività come l'invio di una e-mail possono causare confusione temporale su una rete.
Per queste ragioni, time server sono comunemente usati per ricevere il tempo da una fonte esterna e distribuirlo sulla rete. La maggior parte di questi dispositivi utilizza il protocollo NTP (Network Time Protocol) che è progettato per fornire un metodo di sincronizzazione dell'ora su una rete.
Tuttavia, i server temporali sono validi solo come l'origine dell'orario su cui si basano e quando si verifica un problema con tale origine, la sincronizzazione avrà esito negativo e potrebbero verificarsi i problemi sopra menzionati.
La causa più comune di errori o inaccuratezza del time server è la dipendenza da fonti di tempo basate su Internet. Questi non possono essere autenticati dall'NTP, né garantiti per essere precisi e possono anche portare a problemi di sicurezza con l'intrusione del firewall e altri attacchi dannosi.
Garantire il NTP time server continua a ottenere una fonte di tempo altamente preciso è abbastanza semplice ed è tutta una questione di scelta di una fonte di tempo accurata, affidabile e sicura.
Nella maggior parte del mondo ci sono due metodi che possono fornire una fonte di tempo sicura e affidabile:
- Segnale orario GPS
- Segnali orari riferiti alla radio
I segnali GPS sono disponibili ovunque sul pianeta e sono basati su Ora GPS che è generato dagli orologi atomici a bordo dei satelliti.
Segnali radio di riferimento come MSF e WWVB sono trasmessi in onda da laboratori di fisica come NIST e NPL.