メインコンテンツまでスキップ

4.1. Generic BFD Control Packet Format (汎用BFD制御パケットフォーマット)

4.1. Generic BFD Control Packet Format (汎用BFD制御パケットフォーマット)

BFD Control パケットは, 環境に適したカプセル化で送信されます。具体的なカプセル化は, この仕様の範囲外です。カプセル化の詳細については, 適切なアプリケーション文書を参照してください。

BFD Control パケットには Mandatory Section (必須セクション) と任意の Authentication Section (認証セクション) があります。Authentication Section のフォーマットは, 存在する場合, 使用されている認証のタイプに依存します。

BFD Control パケットの Mandatory Section は以下のフォーマットを持ちます:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

任意の Authentication Section が存在する場合があります:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Auth Type | Auth Len | Authentication Data... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Version (Vers)

プロトコルのバージョン番号。この文書はプロトコルバージョン1を定義します。

Diagnostic (Diag)

セッション状態の最後の変更に対するローカルシステムの理由を指定する診断コード。値は以下の通りです:

  • 0 -- No Diagnostic (診断なし)
  • 1 -- Control Detection Time Expired (制御検出時間切れ)
  • 2 -- Echo Function Failed (エコー機能失敗)
  • 3 -- Neighbor Signaled Session Down (隣接システムがセッションダウンを通知)
  • 4 -- Forwarding Plane Reset (フォワーディングプレーンリセット)
  • 5 -- Path Down (パスダウン)
  • 6 -- Concatenated Path Down (連結パスダウン)
  • 7 -- Administratively Down (管理的にダウン)
  • 8 -- Reverse Concatenated Path Down (逆方向連結パスダウン)
  • 9-31 -- Reserved for future use (将来の使用のために予約)

このフィールドにより, リモートシステムは例えば前回のセッションが失敗した理由を判断できます。

State (Sta)

送信システムから見た現在の BFD セッション状態。値は以下の通りです:

  • 0 -- AdminDown (管理的にダウン)
  • 1 -- Down (ダウン)
  • 2 -- Init (初期化)
  • 3 -- Up (アップ)

Poll (P)

セットされている場合, 送信システムは接続性またはパラメータ変更の検証を要求しており, Final (F) ビットがセットされたパケットを返信として期待しています。クリアされている場合, 送信システムは検証を要求していません。

Final (F)

セットされている場合, 送信システムは Poll (P) ビットがセットされた受信 BFD Control パケットに応答しています。クリアされている場合, 送信システムはポールに応答していません。

Control Plane Independent (C)

セットされている場合, 送信システムの BFD 実装はコントロールプレーンと運命を共有しません (つまり, BFD はフォワーディングプレーンに実装されており, コントロールプレーンの中断を通じて機能し続けることができます)。クリアされている場合, 送信システムの BFD 実装はコントロールプレーンと運命を共有します。

このビットの使用はアプリケーション依存であり, この仕様の範囲外です。詳細については, 特定のアプリケーション仕様を参照してください。

Authentication Present (A)

セットされている場合, Authentication Section が存在し, セッションは認証されます (詳細についてはセクション 6.7 を参照)。

Demand (D)

セットされている場合, Demand mode が送信システムでアクティブです (システムは Demand mode で動作することを希望し, セッションが両方向で Up であることを認識しており, リモートシステムに BFD Control パケットの定期送信を停止するよう指示しています)。クリアされている場合, Demand mode は送信システムでアクティブではありません。

Multipoint (M)

このビットは将来の BFD のポイントツーマルチポイント拡張のために予約されています。送信時と受信時の両方でゼロでなければなりません (MUST)。

Detect Mult

検出時間乗数。ネゴシエートされた送信間隔にこの値を掛けると, Asynchronous mode における受信システムの検出時間が得られます。

Length

BFD Control パケットの長さ (バイト単位)。

My Discriminator

送信システムによって生成された一意の非ゼロの識別子値。同じシステムペア間の複数の BFD セッションをデマルチプレクスするために使用されます。

Your Discriminator

対応するリモートシステムから受信した識別子。このフィールドは, 受信した My Discriminator の値を反映します。または, その値が不明な場合はゼロです。

Desired Min TX Interval

これは, ローカルシステムが BFD Control パケットを送信する際に使用したい最小間隔 (マイクロ秒単位) です。適用されるジッタを除きます (セクション 6.8.2 参照)。値ゼロは予約されています。

Required Min RX Interval

これは, このシステムがサポートできる受信 BFD Control パケット間の最小間隔 (マイクロ秒単位) です。送信者によって適用されるジッタを除きます (セクション 6.8.2 参照)。この値がゼロの場合, 送信システムはリモートシステムが定期的な BFD Control パケットを送信することを望んでいません。

Required Min Echo RX Interval

これは, このシステムがサポートできる受信 BFD Echo パケット間の最小間隔 (マイクロ秒単位) です。送信者によって適用されるジッタを除きます (セクション 6.8.9 参照)。この値がゼロの場合, 送信システムは BFD Echo パケットの受信をサポートしていません。

Auth Type

Authentication Present (A) ビットがセットされている場合に使用される認証タイプ。

  • 0 - Reserved (予約済み)
  • 1 - Simple Password (シンプルパスワード)
  • 2 - Keyed MD5
  • 3 - Meticulous Keyed MD5
  • 4 - Keyed SHA1
  • 5 - Meticulous Keyed SHA1
  • 6-255 - Reserved for future use (将来の使用のために予約)

Auth Len

Authentication Section の長さ (バイト単位)。Auth Type フィールドと Auth Len フィールドを含みます。