9. Formats des messages agent relais/serveur
Cette section conserve le texte de la RFC relatif a DHCPv6, notamment les echanges de messages, le comportement des relais, les DUID, IA_NA, IA_TA, IA_PD, les options DHCP, l'authentification RKAP, les registres IANA, les exigences normatives et les matrices d'apparition des options en annexe.
Texte original de la RFC
9. Formats des messages agent relais/serveur
Les agents relais echangent des messages avec d'autres agents relais
et avec des serveurs afin de relayer des messages entre clients et
serveurs qui ne sont pas connectes au meme lien.
Toutes les valeurs dans l'en-tete du message et dans les options sont
dans l'ordre des octets reseau.
Les options sont stockees en serie dans le champ "options", sans
remplissage entre les options. Les options sont alignees sur les
octets, mais ne sont alignees d'aucune autre maniere, par exemple sur
des frontieres de 2 ou 4 octets.
Il existe deux messages d'agent relais (Relay-forward et Relay-reply),
qui partagent le format suivant:
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) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Format de message agent relais/serveur
Les sections suivantes decrivent l'utilisation de l'en-tete de message
d'agent relais.
9.1. Message Relay-forward
La liste suivante definit l'utilisation des champs de message dans un
message Relay-forward.
msg-type: RELAY-FORW (12). A 1-octet field.
hop-count: Nombre d'agents relais qui ont deja relaye ce message.
Champ de 1 octet.
link-address: Adresse pouvant etre utilisee par le serveur pour
identifier le lien sur lequel se trouve le client. Il s'agit
typiquement d'une adresse unicast de portee globale (c.-a-d. GUA
ou ULA), mais voir la discussion dans la Section 19.1.1. Champ de
16 octets.
peer-address: Adresse du client ou de l'agent relais depuis lequel
le message a relayer a ete recu. Champ de 16 octets.
options: DOIT inclure une option Relay Message (voir Section 21.10);
PEUT inclure d'autres options, telles que l'option Interface-Id
(voir Section 21.18), ajoutees par l'agent relais. Champ de
longueur variable (34 octets de moins que la taille du message).
Voir la Section 13.1 pour une explication de l'utilisation du champ
link-address.
9.2. Message Relay-reply
La liste suivante definit l'utilisation des champs de message dans un
message Relay-reply.
msg-type: RELAY-REPL (13). A 1-octet field.
hop-count: Copie depuis le message Relay-forward. Champ de 1 octet.
link-address: Copie depuis le message Relay-forward. Champ de
16 octets.
peer-address: Copie depuis le message Relay-forward. Champ de
16 octets.
options: DOIT inclure une option Relay Message (voir Section 21.10);
PEUT inclure d'autres options, telles que l'option Interface-Id
(voir Section 21.18). Champ de longueur variable (34 octets de
moins que la taille du message).