Differenze tra NTP ed SNTP

Come dice il nome stesso SNTP è una versione semplificata del più completo NTP. Molto spesso non si ha bisogno dell'interno set di algoritmi fornito con NTP; cercheremo di dare una breve descrizione delle differenze tra i due protocolli, rimandando a [RFC 1305] e  [RFC 2030] per una trattazione più esaustiva.

NTP prevede l'utilizzo di tecniche sofisticate per cercare di ottenere un valore il più preciso possibile. Ogni host sceglie una serie di server a cui collegarsi, NTP allora cercherà di costruire uno spanning-tree pesato, in cui la metrica consiste dello stratum più la distanza di sincronizzazione, cioè la dispersione sommata a metà del delay assoluto. Questo è fatto per cercare il percorso di sincronizzazione che impieghi il minor numero di server per raggiungere la radice.

NTP, inoltre, fornisce anche una serie di tecniche per ridurre gli effetti di errori statistici dovuti a fallimenti di componenti di rete, a imprecisioni delle sorgenti di riferimento o ai mezzi di propagazione: questa procedura di filtro è utilizzata per selezionare il miglior offset.

È importante osservare che, anche per NTP, non è sempre obbligatorio che questi algoritmi vengano utilizzati: mentre per un client che desidera mantenere la semplicità, è tollerato che non implementi queste tecniche, da un server che sincronizzi una comunità considerevole di client, ci si aspetta che questi metodi siano utilizzati, in maniera da mantenere la maggior accuratezza possibile.

Il fatto che SNTP non implementi queste tecniche, soprattutto lato server, rende quasi obbligatorio utilizzare i server SNTP come stratum 1, cioè direttamente connessi con una fonte di sincronizzazione esterna scelta che consente di ridurre le operazioni da svolgere sul server.

Un fatto molto importante da notare è come i due protocolli possano coesistere tranquillamente, anche in versioni differenti: per un server NTP o SNTP, un client NTP o SNTP è indistinguibile; per un client NTP o SNTP, un server NTP o SNTP è indistinguibile.

2004-01-08