Zum Hauptinhalt springen

9. Relay-Agent/Server-Nachrichtenformate

Dieser Abschnitt bewahrt den RFC-Text zu DHCPv6, einschliesslich Nachrichtenaustausch, Relay-Verhalten, DUIDs, IA_NA, IA_TA, IA_PD, DHCP-Optionen, RKAP-Authentifizierung, IANA-Registern, normativen Anforderungen und der Optionsvorkommensmatrizen im Anhang.

Originaler RFC-Text​

9.  Relay-Agent/Server-Nachrichtenformate

   Relay Agents tauschen Nachrichten mit anderen Relay Agents und
   Servern aus, um Nachrichten zwischen Clients und Servern
   weiterzuleiten, die nicht mit demselben Link verbunden sind.

   Alle Werte im Nachrichten-Header und in Optionen liegen in
   Netzwerk-Byte-Reihenfolge vor.

   Optionen werden seriell im Feld "options" gespeichert, ohne Padding
   zwischen den Optionen.  Optionen sind byte-ausgerichtet, aber nicht
   auf andere Weise ausgerichtet, etwa an 2-Byte- oder 4-Byte-Grenzen.

   Es gibt zwei Relay-Agent-Nachrichten (Relay-forward und Relay-reply),
   die das folgende Format gemeinsam haben:

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

                Abbildung 3: Relay-Agent/Server-Nachrichtenformat

   Die folgenden Abschnitte beschreiben die Verwendung des
   Relay-Agent-Nachrichten-Headers.

9.1.  Relay-forward-Nachricht

   Die folgende Liste definiert die Verwendung der Nachrichtenfelder in
   einer Relay-forward-Nachricht.

   msg-type:  RELAY-FORW (12).  A 1-octet field.

   hop-count:  Anzahl der Relay Agents, die diese Nachricht bereits
      weitergeleitet haben.  Ein Feld mit 1 Oktett.

   link-address:  Eine Adresse, die der Server verwenden kann, um den
      Link zu identifizieren, auf dem sich der Client befindet.  Dies ist
      typischerweise eine global gueltige Unicast-Adresse (d. h. GUA oder
      ULA), siehe jedoch die Diskussion in Section 19.1.1.  Ein Feld mit
      16 Oktetten.

   peer-address:  Die Adresse des Clients oder Relay Agents, von dem die
      weiterzuleitende Nachricht empfangen wurde.  Ein Feld mit
      16 Oktetten.

   options:  MUSS eine Relay Message-Option enthalten (siehe
      Section 21.10); KANN andere Optionen enthalten, etwa die vom Relay
      Agent hinzugefuegte Interface-Id-Option (siehe Section 21.18).
      Ein Feld variabler Laenge (34 Oktette weniger als die Groesse der
      Nachricht).

   Eine Erklaerung zur Verwendung des Feldes link-address findet sich in
   Section 13.1.

9.2.  Relay-reply-Nachricht

   Die folgende Liste definiert die Verwendung der Nachrichtenfelder in
   einer Relay-reply-Nachricht.

   msg-type:  RELAY-REPL (13).  A 1-octet field.

   hop-count:  Aus der Relay-forward-Nachricht kopiert.  Ein Feld mit
      1 Oktett.

   link-address:  Aus der Relay-forward-Nachricht kopiert.  Ein Feld mit
      16 Oktetten.

   peer-address:  Aus der Relay-forward-Nachricht kopiert.  Ein Feld mit
      16 Oktetten.

   options:  MUSS eine Relay Message-Option enthalten (siehe
      Section 21.10); KANN andere Optionen enthalten, etwa die
      Interface-Id-Option (siehe Section 21.18).  Ein Feld variabler
      Laenge (34 Oktette weniger als die Groesse der Nachricht).