4.5. NOTIFICATION Message Format (NOTIFICATION メッセージフォーマット)
4.5. NOTIFICATION Message Format (NOTIFICATION メッセージフォーマット)
エラー状態が検出されると、NOTIFICATION メッセージが送信されます。送信後、BGP 接続は直ちに閉じられます。
固定サイズの BGP ヘッダーに加えて、NOTIFICATION メッセージには次のフィールドが含まれます。
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Error code | Error subcode | Data (variable) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Error Code (エラーコード):
この 1 オクテットの符号なし整数は、NOTIFICATION のタイプを示します。次のエラーコードが定義されています。
| エラーコード | 記号名 | 参照 |
|---|---|---|
| 1 | Message Header Error (メッセージヘッダーエラー) | セクション 6.1 |
| 2 | OPEN Message Error (OPEN メッセージエラー) | セクション 6.2 |
| 3 | UPDATE Message Error (UPDATE メッセージエラー) | セクション 6.3 |
| 4 | Hold Timer Expired (ホールドタイマー期限切れ) | セクション 6.5 |
| 5 | Finite State Machine Error (有限状態マシンエラー) | セクション 6.6 |
| 6 | Cease (終了) | セクション 6.7 |
Error subcode (エラーサブコード):
この 1 オクテットの符号なし整数は、報告されたエラーの性質に関するより具体的な情報を提供します。各エラーコードには、1 つ以上のエラーサブコードが関連付けられている場合があります。適切なエラーサブコードが定義されていない場合は、エラーサブコードフィールドにゼロ (特定なし) の値が使用されます。
Message Header Error subcodes (メッセージヘッダーエラーサブコード):
- 1 - Connection Not Synchronized (接続が同期されていません)。
- 2 - Bad Message Length (不正なメッセージ長)。
- 3 - Bad Message Type (不正なメッセージタイプ)。
OPEN Message Error subcodes (OPEN メッセージエラーサブコード):
- 1 - Unsupported Version Number (サポートされていないバージョン番号)。
- 2 - Bad Peer AS (不正なピア AS)。
- 3 - Bad BGP Identifier (不正な BGP 識別子)。
- 4 - Unsupported Optional Parameter (サポートされていないオプションパラメータ)。
- 5 - [Deprecated - see Appendix A] ([非推奨 - 付録 A を参照])。
- 6 - Unacceptable Hold Time (許容できない保持時間)。
UPDATE Message Error subcodes (UPDATE メッセージエラーサブコード):
- 1 - Malformed Attribute List (不正な属性リスト)。
- 2 - Unrecognized Well-known Attribute (認識されない既知の属性)。
- 3 - Missing Well-known Attribute (既知の属性がありません)。
- 4 - Attribute Flags Error (属性フラグエラー)。
- 5 - Attribute Length Error (属性長エラー)。
- 6 - Invalid ORIGIN Attribute (無効な ORIGIN 属性)。
- 7 - [Deprecated - see Appendix A] ([非推奨 - 付録 A を参照])。
- 8 - Invalid NEXT_HOP Attribute (無効な NEXT_HOP 属性)。
- 9 - Optional Attribute Error (オプション属性エラー)。
- 10 - Invalid Network Field (無効なネットワークフィールド)。
- 11 - Malformed AS_PATH (不正な AS_PATH)。
Data (データ):
この可変長フィールドは、NOTIFICATION の理由を診断するために使用されます。データフィールドの内容は、エラーコードとエラーサブコードによって異なります。詳細については、セクション 6 を参照してください。
データフィールドの長さは、次の式によってメッセージ長フィールドから決定できることに注意してください。
メッセージ長 = 21 + データ長
NOTIFICATION メッセージの最小の長さは (メッセージヘッダーを含めて) 21 オクテットです。