Aller au contenu principal

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).