跳到主要内容

4.2. OPEN Message Format (OPEN-Nachrichtenformat)

4.2. OPEN Message Format (OPEN-Nachrichtenformat)

Nachdem eine TCP-Verbindung hergestellt wurde, ist die erste Nachricht, die von jeder Seite gesendet wird, eine OPEN-Nachricht. Wenn die OPEN-Nachricht akzeptabel ist, wird eine KEEPALIVE-Nachricht zurückgesendet, die das OPEN bestätigt.

Zusätzlich zum BGP-Header fester Größe enthält die OPEN-Nachricht die folgenden Felder:

       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
+-+-+-+-+-+-+-+-+
| Version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Autonomous System |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hold Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt Parm Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Optional Parameters (variable) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Version:

Diese 1-Oktett-vorzeichenlose Ganzzahl gibt die Protokollversionsnummer der Nachricht an. Die aktuelle BGP-Versionsnummer ist 4.

My Autonomous System (Mein Autonomes System):

Diese 2-Oktett-vorzeichenlose Ganzzahl gibt die Nummer des Autonomen Systems des Absenders an.

Hold Time (Haltezeit):

Diese 2-Oktett-vorzeichenlose Ganzzahl gibt die Anzahl der Sekunden an, die der Absender für den Wert des Hold Timers vorschlägt. Nach Empfang einer OPEN-Nachricht MUSS ein BGP-Speaker den Wert des Hold Timers berechnen, indem er den kleineren seiner konfigurierten Hold Time und der in der OPEN-Nachricht empfangenen Hold Time verwendet. Die Hold Time MUSS entweder Null oder mindestens drei Sekunden betragen. Eine Implementierung KANN Verbindungen auf der Grundlage der Hold Time ablehnen. Der berechnete Wert gibt die maximale Anzahl von Sekunden an, die zwischen dem Empfang aufeinanderfolgender KEEPALIVE- und/oder UPDATE-Nachrichten vom Absender vergehen dürfen.

BGP Identifier (BGP-Identifikator):

Diese 4-Oktett-vorzeichenlose Ganzzahl gibt den BGP-Identifikator des Absenders an. Ein gegebener BGP-Speaker setzt den Wert seines BGP-Identifikators auf eine IP-Adresse, die diesem BGP-Speaker zugewiesen ist. Der Wert des BGP-Identifikators wird beim Start bestimmt und ist für jede lokale Schnittstelle und jeden BGP-Peer derselbe.

Optional Parameters Length (Länge der optionalen Parameter):

Diese 1-Oktett-vorzeichenlose Ganzzahl gibt die Gesamtlänge des Feldes Optional Parameters in Oktetten an. Wenn der Wert dieses Feldes Null ist, sind keine optionalen Parameter vorhanden.

Optional Parameters (Optionale Parameter):

Dieses Feld enthält eine Liste optionaler Parameter, in der jeder Parameter als Tripel <Parameter Type, Parameter Length, Parameter Value> codiert ist.

         0                   1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...
| Parm. Type | Parm. Length | Parameter Value (variable)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...

Parameter Type (Parametertyp) ist ein Ein-Oktett-Feld, das einzelne Parameter eindeutig identifiziert. Parameter Length (Parameterlänge) ist ein Ein-Oktett-Feld, das die Länge des Parameter Value (Parameterwert) Feldes in Oktetten enthält. Parameter Value ist ein Feld variabler Länge, das gemäß dem Wert des Parameter Type Feldes interpretiert wird.

[RFC3392] definiert den Capabilities Optional Parameter.

Die Mindestlänge der OPEN-Nachricht beträgt 29 Oktette (einschließlich des Nachrichten-Headers).