Zum Hauptinhalt springen

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