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

3.2. Operating Modes (動作モード)

3.2. Operating Modes (動作モード)

BFD には, 選択可能な2つの動作モードと, 2つのモードと組み合わせて使用できる追加機能があります。

主要なモードは Asynchronous mode (非同期モード) として知られています。このモードでは, システムは互いに定期的に BFD Control パケットを送信し, 他のシステムが連続して一定数のパケットを受信しなかった場合, セッションはダウンしていると宣言されます。

2番目のモードは Demand mode (デマンドモード) として知られています。このモードでは, システムが他のシステムへの接続性を検証する独立した方法を持っていると想定されます。BFD セッションが確立されると, そのようなシステムは, 接続性を明示的に検証する必要があると感じる場合を除き, 他のシステムに BFD Control パケットの送信を停止するよう要求できます。その場合, 短いシーケンスの BFD Control パケットが交換され, その後遠方のシステムは静止します。Demand mode は, 各方向で独立して動作することも, 同時に動作することもできます。

両方のモードの補助機能として Echo function (エコー機能) があります。Echo function がアクティブな場合, BFD Echo パケットのストリームが, 他のシステムがそれらをフォワーディングパスを通してループバックするような方法で送信されます。エコーされたデータストリームの一定数のパケットが受信されない場合, セッションはダウンしていると宣言されます。Echo function は, Asynchronous mode または Demand mode のいずれかと組み合わせて使用できます。Echo function が検出のタスクを処理しているため, Control パケットの定期送信のレートは削減 (Asynchronous mode の場合) または完全に排除 (Demand mode の場合) できます。

純粋な Asynchronous mode は, Echo function と比較して, 特定の検出時間を達成するために必要なパケット数が半分で済むという利点があります。また, 何らかの理由で Echo function がサポートできない場合にも使用されます。

Echo function には, リモートシステム上のフォワーディングパスのみを真にテストするという利点があります。これにより, ラウンドトリップジッタが削減され, より積極的な検出時間が可能になり, さらに他の方法では検出できない可能性のある一部のクラスの障害を検出できる可能性があります。

Echo function は, 各方向で個別に有効にできます。特定の方向で有効になるのは, Echo パケットをループバックするシステムがそれを許可することを通知し, Echo パケットを送信するシステムがそれを希望すると決定した場合のみです。

Demand mode は, 非常に多数の BFD セッションを持つシステムなど, 定期的なプロトコルのオーバーヘッドが負担になる可能性がある状況で有用です。また, Echo function が対称的に使用されている場合にも有用です。Demand mode には, 検出時間が本質的にシステム実装のヒューリスティックによって駆動され, BFD プロトコルには認識されないという欠点があります。Demand mode は, パスのラウンドトリップ時間が希望する検出時間よりも大きい場合には使用できません。そうしないと, プロトコルが正しく動作しません。詳細についてはセクション 6.6 を参照してください。