Qual è la differenza tra NTP e SNTP?
SNTP (Simple Network Time Protocol) e NTP (Network Time Protocol) descrivono esattamente lo stesso formato di pacchetto di rete, le differenze possono essere trovate nel modo in cui un sistema gestisce il contenuto di questi pacchetti per sincronizzare il proprio tempo. Sono fondamentalmente due modi diversi di gestire la sincronizzazione dell'ora.
Mentre un server o client NTP completo raggiunge un livello molto elevato di precisione ed evita il più possibile timestamp improvvisi utilizzando diversi metodi matematici e statistici e regolazioni fluide della velocità di clock, SNTP può essere consigliato solo per applicazioni semplici, dove i requisiti per precisione e affidabilità non sono troppo impegnative.
Ignorando i valori di deriva e utilizzando metodi semplificati di regolazione dell'orologio di sistema (spesso semplici passaggi temporali), SNTP ottiene solo una sincronizzazione temporale di bassa qualità rispetto a un'implementazione NTP completa. SNTP versione 4 è definita in RFC2030, dove si legge:
“Si consiglia vivamente di utilizzare SNTP solo alle estremità della sottorete di sincronizzazione. I client SNTP devono funzionare solo alle foglie (strato più alto) della sottorete e in configurazioni in cui nessun client NTP o SNTP dipende da un altro client SNTP per la sincronizzazione. I server SNTP dovrebbero funzionare solo alla radice (strato 1) della sottorete e solo in configurazioni in cui non è disponibile altra fonte di sincronizzazione oltre a un servizio orario radio o modem affidabile. Il pieno grado di affidabilità normalmente atteso dai server primari è possibile solo utilizzando fonti ridondanti, diversi percorsi di sottorete e algoritmi predisposti di un’implementazione NTP completa”.
Pertanto il termine “time server NTP” o “client compatibile NTP” può – per definizione – descrivere un sistema con un NTP completamente implementato così come qualsiasi altro prodotto che utilizza e comprende il protocollo NTP ma raggiunge livelli molto peggiori di affidabilità, precisione e sicurezza.
Perché hai bisogno del tuo server NTP anche se su Internet sono disponibili server NTP?
Se una connessione Internet funziona correttamente, NTP può determinare e tenere conto dei ritardi di trasmissione dei pacchetti in modo abbastanza affidabile. Tuttavia, se la connessione Internet è al limite della capacità, la sincronizzazione dell'ora può essere notevolmente ridotta a causa dell'elevata dispersione dei ritardi di trasmissione dei pacchetti. Le ragioni potrebbero essere gli attacchi degli hacker, che non devono colpire la vostra rete, oppure nuovi virus che provocano un'enorme ondata di e-mail, come è già accaduto in passato. Un proprio server NTP non può essere facilmente compromesso fuori da Internet.
Quali meccanismi esistono a livello del dispositivo DTS per gestire in sicurezza questi secondi intercalari?
Esistono fondamentalmente due modi per tenere conto del secondo intercalare nel proprio sistema temporale IT. La prima soluzione (DTS4160, DTS4210) è che il secondo intercalare venga letto automaticamente tramite il ricevitore GPS e il time server possa implementarlo nel timestamp NTP emesso. Alla base di questo automatismo dei dispositivi c'è il fatto che gli operatori dei satelliti GPS di solito tengono conto delle specifiche IERS, il che è garantito dal preavviso e dallo stesso secondo intercalare. Solo sulla base di entrambi i componenti i ricevitori GPS e i time server possono elaborare il secondo intercalare correttamente e esattamente al momento giusto e implementarlo anche in termini di tecnologia di sistema.
Alcuni gestori di infrastrutture critiche preferiscono invece la procedura manuale perché esiste un certo rischio residuo per quanto riguarda la ricezione sicura di entrambi i componenti sopra menzionati e il secondo intercalare deve essere solitamente conteggiato separatamente per altri sistemi IT Comunque. Inoltre, la definizione dei secondi intercalati non è una procedura standard, quindi ciò può anche parlare di un processo consapevole, quindi manuale, da parte dell'utente. Con questa soluzione alternativa di impostazione manuale potete effettuare tempestivamente un'impostazione corrispondente sui nostri dispositivi DTS, ad esempio tramite MOBA NMS o Telnet SSH, per cui il server temporale DTS elabora quindi in modo sicuro il secondo intercalare e lo implementa di conseguenza.
Qual è il tempo di risposta tipico quando un client richiede l'ora da un dispositivo DTS?
Tipicamente è < 1ms, quando non vengono presi in considerazione la rete e il numero di richieste client al secondo.
Il ritardo della rete può variare notevolmente a seconda del carico di traffico. Ecco perché i pacchetti NTP contengono due timestamp (pacchetto in uscita e pacchetto in ingresso). Quindi il tempo di risposta può essere calcolato e compensato.
Conclusione:
Per NTP standard il ritardo di rete (tempo di risposta) non è rilevante per la precisione della sincronizzazione del client.
Tuttavia, quando il ritardo dovesse essere molto elevato, la raggiungibilità del server NTP potrebbe risultare ridotta.