9. Formati dei messaggi relay agent/server
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
9. Formati dei messaggi relay agent/server
I relay agent scambiano messaggi con altri relay agent e server per
inoltrare messaggi tra client e server che non sono connessi allo
stesso link.
Tutti i valori nell'intestazione del messaggio e nelle opzioni sono in
ordine dei byte di rete.
Le opzioni sono memorizzate in serie nel campo "options", senza
padding tra le opzioni. Le opzioni sono allineate al byte, ma non
sono allineate in alcun altro modo, ad esempio su limiti di 2 o 4
byte.
Esistono due messaggi relay agent (Relay-forward e Relay-reply), che
condividono il formato seguente:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| msg-type | hop-count | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| link-address |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| peer-address |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
. .
. options (variable number and length) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figura 3: Formato del messaggio relay agent/server
Le sezioni seguenti descrivono l'uso dell'intestazione del messaggio
relay agent.
9.1. Messaggio Relay-forward
L'elenco seguente definisce l'uso dei campi del messaggio in un
messaggio Relay-forward.
msg-type: RELAY-FORW (12). A 1-octet field.
hop-count: Numero di relay agent che hanno gia inoltrato questo
messaggio. Campo di 1 ottetto.
link-address: Un indirizzo che puo essere usato dal server per
identificare il link su cui si trova il client. Di norma e un
indirizzo unicast con ambito globale (ossia GUA o ULA), ma vedere
la discussione nella Section 19.1.1. Campo di 16 ottetti.
peer-address: L'indirizzo del client o del relay agent da cui e
stato ricevuto il messaggio da inoltrare. Campo di 16 ottetti.
options: DEVE includere un'opzione Relay Message (vedere
Section 21.10); PUO includere altre opzioni, come l'opzione
Interface-Id (vedere Section 21.18), aggiunte dal relay agent.
Campo a lunghezza variabile (34 ottetti in meno rispetto alla
dimensione del messaggio).
Vedere Section 13.1 per una spiegazione di come viene usato il campo
link-address.
9.2. Messaggio Relay-reply
L'elenco seguente definisce l'uso dei campi del messaggio in un
messaggio Relay-reply.
msg-type: RELAY-REPL (13). A 1-octet field.
hop-count: Copiato dal messaggio Relay-forward. Campo di 1 ottetto.
link-address: Copiato dal messaggio Relay-forward. Campo di
16 ottetti.
peer-address: Copiato dal messaggio Relay-forward. Campo di
16 ottetti.
options: DEVE includere un'opzione Relay Message (vedere
Section 21.10); PUO includere altre opzioni, come l'opzione
Interface-Id (vedere Section 21.18). Campo a lunghezza variabile
(34 ottetti in meno rispetto alla dimensione del messaggio).