7. Relay-Agent/Server-Nachrichtenformate
7. Relay-Agent/Server-Nachrichtenformate
Relay-Agents tauschen Nachrichten mit Servern aus, um Nachrichten zwischen Clients und Servern weiterzuleiten, die nicht an denselben Link angeschlossen sind.
Alle Werte im Nachrichtenheader und in Optionen sind in Netzwerk-Byte-Reihenfolge.
Optionen werden seriell im Optionsfeld gespeichert, ohne Auffüllung zwischen den Optionen. Optionen sind Byte-ausgerichtet, aber nicht auf andere Weise ausgerichtet, wie z.B. auf 2- oder 4-Byte-Grenzen.
Es gibt zwei Relay-Agent-Nachrichten, die das folgende Format teilen:
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) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Die folgenden Abschnitte beschreiben die Verwendung des Relay-Agent-Nachrichtenheaders.
7.1. Relay-forward-Nachricht
Die folgende Tabelle definiert die Verwendung von Nachrichtenfeldern in einer Relay-forward-Nachricht.
msg-type
RELAY-FORW
hop-count
Anzahl der Relay-Agents, die diese Nachricht weitergeleitet haben.
link-address
Eine globale oder Site-Local-Adresse, die vom Server verwendet wird, um den Link zu identifizieren, auf dem sich der Client befindet.
peer-address
Die Adresse des Clients oder Relay-Agents, von dem die zu weiterleitende Nachricht empfangen wurde.
options
MUSS eine "Relay Message Option" enthalten (siehe Abschnitt 22.10); KANN andere Optionen enthalten, die vom Relay-Agent hinzugefügt wurden.
7.2. Relay-reply-Nachricht
Die folgende Tabelle definiert die Verwendung von Nachrichtenfeldern in einer Relay-reply-Nachricht.
msg-type
RELAY-REPL
hop-count
Aus der Relay-forward-Nachricht kopiert
link-address
Aus der Relay-forward-Nachricht kopiert
peer-address
Aus der Relay-forward-Nachricht kopiert
options
MUSS eine "Relay Message Option" enthalten; siehe Abschnitt 22.10; KANN andere Optionen enthalten