4.2. OPEN Message Format (OPEN メッセージフォーマット)
4.2. OPEN Message Format (OPEN メッセージフォーマット)
TCP 接続が確立された後、各側から送信される最初のメッセージは OPEN メッセージです。OPEN メッセージが受け入れられる場合、OPEN を確認する KEEPALIVE メッセージが返送されます。
固定サイズの BGP ヘッダーに加えて、OPEN メッセージには次のフィールドが含まれます。
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 (バージョン):
この 1 オクテットの符号なし整数は、メッセージのプロトコルバージョン番号を示します。現在の BGP バージョン番号は 4 です。
My Autonomous System (自分の自律システム):
この 2 オクテットの符号なし整数は、送信者の自律システム番号を示します。
Hold Time (保持時間):
この 2 オクテットの符号なし整数は、送信者が提案するホールドタイマー (Hold Timer) の値を秒単位で示します。OPEN メッセージを受信すると、BGP スピーカーは、構成済みの保持時間と、OPEN メッセージで受信した保持時間のうち、小さい方を使用してホールドタイマーの値を計算する必要があります (MUST)。保持時間は、ゼロまたは少なくとも 3 秒でなければなりません (MUST)。実装は、保持時間に基づいて接続を拒否する場合があります (MAY)。計算された値は、送信者からの連続する KEEPALIVE メッセージおよび/または UPDATE メッセージの受信の間に経過する可能性のある最大秒数を示します。
BGP Identifier (BGP 識別子):
この 4 オクテットの符号なし整数は、送信者の BGP 識別子を示します。特定の BGP スピーカーは、その BGP 識別子の値を、その BGP スピーカーに割り当てられている IP アドレスに設定します。BGP 識別子の値は起動時に決定され、すべてのローカルインターフェイスと BGP ピアで同じです。
Optional Parameters Length (オプションパラメータ長):
この 1 オクテットの符号なし整数は、オプションパラメータフィールドの全長をオクテット単位で示します。このフィールドの値がゼロの場合、オプションパラメータは存在しません。
Optional Parameters (オプションパラメータ):
このフィールドにはオプションパラメータのリストが含まれており、各パラメータは <パラメータタイプ、パラメータ長、パラメータ値> のトリプレットとしてエンコードされます。
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 (パラメータタイプ) は、個々のパラメータを一意に識別する 1 オクテットのフィールドです。Parameter Length (パラメータ長) は、Parameter Value (パラメータ値) フィールドの長さをオクテット単位で含む 1 オクテットのフィールドです。パラメータ値は、パラメータタイプフィールドの値に従って解釈される可変長フィールドです。
[RFC3392] は、機能オプションパラメータ (Capabilities Optional Parameter) を定義しています。
OPEN メッセージの最小の長さは (メッセージヘッダーを含めて) 29 オクテットです。