Zum Hauptinhalt springen

3.5. LDP-Nachrichten

Alle LDP-Nachrichten haben das folgende Format:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U| Message Type | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Mandatory Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Optional Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

U-bit Unknown message bit. Bei Empfang einer unbekannten Nachricht wird, wenn U nicht gesetzt ist (=0), eine Benachrichtigung an den Nachrichtenursprung zurückgesendet; wenn U gesetzt ist (=1), wird die unbekannte Nachricht stillschweigend ignoriert. Die folgenden Abschnitte, die Nachrichten definieren, geben einen Wert für das U-bit an.

Message Type Identifiziert den Typ der Nachricht.

Message Length Gibt die kumulative Länge in Oktetten von Message ID, Mandatory Parameters und Optional Parameters an.

Message ID 32-Bit-Wert, der verwendet wird, um diese Nachricht zu identifizieren. Wird vom sendenden LSR verwendet, um Notification-Nachrichten zu identifizieren, die für diese Nachricht gelten können. Ein LSR, der als Antwort auf diese Nachricht eine Notification-Nachricht sendet, SOLLTE (SHOULD) diese Message ID in das von der Notification-Nachricht mitgeführte Status TLV aufnehmen; siehe den Abschnitt "Notification Message".

Mandatory Parameters Menge von erforderlichen Nachrichtenparametern variabler Länge. Manche Nachrichten haben keine erforderlichen Parameter.

Bei Nachrichten, die erforderliche Parameter haben, MÜSSEN (MUST) die erforderlichen Parameter in der Reihenfolge erscheinen, die durch die einzelnen Nachrichtenspezifikationen in den folgenden Abschnitten festgelegt ist.

Optional Parameters Menge von optionalen Nachrichtenparametern variabler Länge. Viele Nachrichten haben keine optionalen Parameter.

Bei Nachrichten, die optionale Parameter haben, dürfen die optionalen Parameter in beliebiger Reihenfolge erscheinen.

Beachten Sie, dass es keine Ausrichtungsanforderung für das erste Oktett einer LDP-Nachricht gibt und dass am Ende einer Nachricht keine Auffüllung erfolgt; das heißt, Parameter können an ungeraden Byte-Grenzen enden.

Die folgenden Nachrichtentypen sind in dieser Version von LDP definiert:

Message Name Section Title

   Notification            "Notification Message"
Hello "Hello Message"
Initialization "Initialization Message"
KeepAlive "KeepAlive Message"
Address "Address Message"
Address Withdraw "Address Withdraw Message"
Label Mapping "Label Mapping Message"
Label Request "Label Request Message"
Label Abort Request "Label Abort Request Message"
Label Withdraw "Label Withdraw Message"
Label Release "Label Release Message"

Die folgenden Abschnitte spezifizieren die Kodierungen und Verfahren für diese Nachrichten.

Einige der obigen Nachrichten stehen zueinander in Beziehung, zum Beispiel die Nachrichten Label Mapping, Label Request, Label Withdraw und Label Release.

Obwohl man Nachrichten, die auf diese Weise verwandt sind, im Hinblick auf einen Nachrichtentyp, der eine Nachrichtenklasse angibt, und einen Nachrichtensubtyp, der eine bestimmte Art von Nachricht innerhalb dieser Klasse angibt, betrachten könnte, formalisiert diese Spezifikation den Begriff eines Nachrichtensubtyps nicht.

Die Spezifikation weist verwandten Nachrichten, wie den Label-Nachrichten, Typwerte aus einem zusammenhängenden Block im 16-Bit-Nachrichtentypnummernraum zu.