Modalità di comunicazione ed indirizzamento

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