Passa al contenuto principale

14. Trasmissione dei messaggi da parte di un client

Questa sezione conserva il testo della RFC su DHCPv6, inclusi scambi di messaggi, comportamento dei relay, DUID, IA_NA, IA_TA, IA_PD, opzioni DHCP, autenticazione RKAP, registri IANA, requisiti normativi e matrici in appendice sull'apparizione delle opzioni.

Testo originale della RFC​

14.  Trasmissione dei messaggi da parte di un client

   Salvo diversa specificazione in questo documento o in un documento che
   descrive come IPv6 viene trasportato su un tipo specifico di link (per
   i tipi di link che non supportano il multicast), un client invia i
   messaggi DHCP all'indirizzo multicast
   All_DHCP_Relay_Agents_and_Servers.

   I server DHCP SHOULD NOT controllare se l'indirizzo di Layer 2 usato
   fosse multicast o meno, purche l'indirizzo di Layer 3 fosse corretto.

   Un client usa il multicast per raggiungere tutti i server o un singolo
   server.  Un singolo server e indicato specificando il DUID di quel
   server in un'opzione Server Identifier (vedere Section 21.3) nel
   messaggio del client.  (Tutti i server riceveranno questo messaggio,
   ma solo il server indicato rispondera.)  Tutti i server sono indicati
   quando questa opzione non e fornita.

14.1.  Limitazione della frequenza

   Un client DHCPv6 MUST limitare la frequenza dei messaggi DHCP che
   trasmette o ritrasmette.  Questo minimizzera l'impatto di burst o
   loop prolungati di messaggi, ad esempio quando un client rifiuta la
   risposta di un server, ripete la richiesta e ottiene la stessa
   risposta del server, che viene nuovamente rifiutata dal client.

   Questo loop puo ripetersi all'infinito se non esiste un meccanismo di
   uscita/arresto.  Pertanto, un client non deve avviare trasmissioni
   troppo frequentemente.

   Un metodo raccomandato per implementare la funzione di limitazione
   della frequenza e un token bucket (vedere Appendix A di [RFC3290]),
   che limita la frequenza media di trasmissione a un certo numero in un
   certo intervallo di tempo.  Questo metodo di contenimento dei burst
   garantisce anche che la frequenza di trasmissione a lungo termine non
   venga superata.

   Un limite della frequenza di trasmissione SHOULD essere configurabile.
   Un possibile valore predefinito potrebbe essere 20 messaggi in 20
   secondi.

   Per un dispositivo che ha piu interfacce, il limite MUST essere
   applicato per ciascuna interfaccia.

   La limitazione della frequenza dei messaggi DHCP inoltrati e dei
   messaggi lato server non rientra nell'ambito di questa specifica.

14.2.  Comportamento del client quando T1 e/o T2 sono 0

   In alcuni casi, i valori T1 e/o T2 possono essere impostati a 0.
   Attualmente esistono due casi di questo tipo:

   1.  un client ha ricevuto un'opzione IA_NA (vedere Section 21.4) con
       valore zero

   2.  un client ha ricevuto un'opzione IA_PD (vedere Section 21.21) con
       valore zero

   Questo indica che i tempi di renew e rebind sono lasciati alla
   discrezione del client.  Tuttavia, non sono completamente
   discrezionali.

   Quando i valori T1 e/o T2 sono impostati a 0, il client MUST scegliere
   un tempo che eviti tempeste di messaggi.  In particolare, MUST NOT
   trasmettere immediatamente.  Se il client ha ricevuto piu opzioni IA,
   esso SHOULD scegliere i tempi di trasmissione renew e/o rebind in modo
   che tutte le opzioni IA siano gestite in un unico scambio, se
   possibile.  Il client MUST scegliere i tempi di renew e rebind in modo
   da non violare le restrizioni di limitazione della frequenza definite
   nella Section 14.1.