Come visto trattando il campo Mode nella descrizione del pacchetto
NTP, ci sono diverse modalità per la comunicazione tra client e server,
vediamole più in dettaglio, indicando fra parentesi il valore del campo
Mode corrispondente:
- Attiva simmetrica (1)
- Un host che opera in questo modo, spedisce
periodicamente dei messaggi, senza curarsi della raggiungibilità
o dello stratum del nodo, annunciando il desiderio di sincronizzare
ed essere sincronizzato.
- Passiva simmetrica (2)
- Associazione generalmente creata
all'arrivo di un messaggio da un nodo operante in modalità Attiva
simmetrica e persiste fintantoche il nodo è raggiungibile ed operativo
e lo stratum risulta minore o uguale a quello dell'host; in caso
contrario, viene dissolta. Operando in questa modalità l'host annuncia
il suo desiderio di sincronizzare ed essere sincronizzato.
- Client (3)
- Un host che opera in questo modo, spedisce
periodicamente dei messaggi senza curarsi della raggiungibilità o dello
stratum del nodo; l'host annuncia il suo desiderio di essere
sincronizzato, ma non di sincronizzare il nodo.
- Server (4)
- Associazione generalmente creata all'arrivo di un
messaggio di richiesta da un nodo operante in modalità Client e persiste
solo per il tempo necessario a rispondere a questa richiesta, dopo di
che viene dissolta. Operando in questa modalità, l'host annuncia il suo
desiderio di sincronizzare, ma non di essere sincronizzato.
- Broadcast (5)
- Un host che opera in questo modo, spedisce
periodicamente dei messaggi senza curarsi della raggiungibilità o dello
stratum del nodo. Operando in questa modalità (solitamente si tratta di
un server su un LAN), l'host annuncia il suo desiderio di sincronizzare
tutti i nodi, ma non di essere sincronizzato da alcuno di essi.
Diversi modi di indirizzamento sono possibili in NTP affinchè client e
server comunichino:
- Unicast
- La classica modalità punto-a-punto: un client unicast
spedisce una richiesta ad un server al suo indirizzo unicast ed attende
una risposta.
- Multicast
- Modalità punto-a-multipunto: un server multicast
spedisce periodicamente un messaggio destinato all'indirizzo di
broadcast o al gruppo multicast locali sui quali sono in ascolto i
client. Il gruppo multicast assegnato da IANA a NTP è
224.0.0.1.
- Anycast
- Modalita multipunto-a-punto: un client anycast spedisce
periodicamente una richiesta destinata all'indirizzo di broadcast o al
gruppo multicast locali; uno o più server anycast rispondono alla
richiesta con il loro indirizzo unicast: il client utilizza la prima
risposta per continuare la comunicazione in modalità unicast.
La modalità che viene usata maggiormente è quella unicast, in quanto su
Internet non è possibile utilizzare broadcast ed il multicast non è
molto diffuso.
In una LAN in cui sia presente un server NTP si può usare
proficuamente le modalità anycast oppure la modalità multicast, in
caso il numero dei nodi interessati alla sincronizzazione tramite NTP
sia piccolo rispetto alla dimensione della rete..
Inoltre, la modalità anycast consente una sorta di
autoconfigurazione del client: viene spedita una
richiesta in broadcast (multicast) sulla rete locale a cui risponderanno
dei server di cui non si sapeve l'esistenza; è quindi possibile
impostare soltanto l'indirizzo di broadcast (multicast) locale e
lasciare che il client si sincronizzi, a questo punto in modalità
unicast, al primo server NTP che risponde. Una possibilità che è
disponibile con questi due modi è quella di cambiare indirizzo IP al
server NTP (o cambiare proprio server) senza dover riconfigurare tutti
i client.
2004-01-08