Il Server NTP (Network Time Protocol)

 

 

 

Il Network Time Protocol (NTP) e' un sistema per la sincronizzazione del tempo di orologio dei calcolatori attraverso la rete
Internet, sviluppato principalmente presso l'universita' del Delaware negli Stati Uniti. Ne sono state definite 3 versioni: la 1
nel 1988, la 2 nel 1989 e la 3 nel 1992. la versione corrente e' la versione 3, compatibile con le precedenti. Per facilitare
l'uso dell'NTP sui personal computer e' stata definita la versione semplificata Simplified NTP (SNTP 1995). Le principali
caratteristiche dell'NTP sono le seguenti.
 

  • È completamente automatico e mantiene la sincronizzazione in modo continuativo;
  • È adatto alla sincronizzazione sia di un solo calcolatore, sia di intere reti di calcolatori;
  • Si può utilizzare con quasi tutti i tipi di calcolatori;
  • È resistente ai guasti e dinamicamente autoconfigurante;
  • Diffonde il tempo UTC, quindi e' indipendente dai fusi orari e dalle ore legali;
  • La precisione di sincronizzazione arriva fino ad 1 millisecondo.

principio di funzionamento

Un server primario NTP, detto anche di strato 1, è un calcolatore collegato ad un orologio di alta precisione di riferimento e
dotato di un software NTP. Altri calcolatori, detti di strato 2, dotati di un software similare, chiedono la sincronizzazione
del proprio tempo di sistema al server primario che risponde con dei messaggi di sincronizzazione, il tutto in modo automatico.
I calcolatori di strato 2 possono a loro volta sincronizzare altri calcolatori, detti di strato 3, e cosi' via fino a 16 strati.
Man mano che ci si allontana dallo strato 1 la precisione della sincronizzazione diminuisce. In questa struttura, ciascun
calcolatore puo' essere contemporaneamente server per le macchine di strato inferiore che si sincronizzano su di esso e client
per la macchina di strato superiore a cui esso stesso si sincronizza. Ogni server puo' avere alcune centinaia di client, quindi
il numero di macchine sincronizzabili indirettamente da un singolo server primario e' praticamente illimitato. Per rendere il
sistema più affidabile, un client può avere più di un server di strato superiore. In questo caso, il software NTP misura
continuamente le caratteristiche di stabilità e precisione dei possibili server, scegliendo di volta in volta come riferimento
quello con le migliori caratteristiche.

schemi di sincronizzazione

La figura mostra alcuni casi tipici di schemi di sincronizzazioni con NTP.

ntp

Nel caso BX un singolo calcolatore BX è stato sincronizzato sul server A1 di strato 1.
Nel caso BY, per avere una maggiore affidabilità di sincronizzazione, il calcolatore è stato configurato con due possibili
server A1 e A2.
Nel caso LANZ un'organizzazione, dovendo sincronizzare i calcolatori della propria rete locale, ha scelto una soluzione
classica: ha definito due calcolatori della propria rete (B1 e B2) come server locali NTP, sincronizzandoli su tre server
primari (A1, A2, A3), poi ha sincronizzato il resto dei propri calcolatori (C1, C2, ... Cn) sui server locali (B1, B2). Questa
configurazione riduce il traffico di rete verso i server primari e rende la configurazione di tutti i calcolatori della rete
locale dipendente solo dai server locali B1 e B2, che possono essere facilmente riconfigurati su altri server esterni in caso di
necessità.

NTP-Server per ROMA2

Seguendo gli schemi classici, il Centro di Calcolo offre due server NTP che gli utenti possono utilizzare per sincronizzare l'ora dei propri calcolatori. Le due macchine sono:

  • Sertov1 - 141.108.255.3 (Protocollo v.4)
  • Sertov2 - 141.108.255.4 (Protocollo v.4)

Entrambi sono sincronizzate con 4 server di livello superiore.