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