双方向フォワーディング検出( BFD ) は、リンクで接続された2 つのルータまたはスイッチ間の障害を検出するために使用されるネットワーク プロトコルです。イーサネット、仮想回線、トンネル、MPLS ラベル スイッチ パスなど、いかなる種類の障害検出もサポートしない物理メディアでも、オーバーヘッドの少ない障害検出を提供します。
BFD は、特定のリンクを介して 2 つのエンドポイント間のセッションを確立します。2 つのシステム間に複数のリンクが存在する場合、各リンクを監視するために複数の BFD セッションを確立できます。セッションは3 ウェイ ハンドシェイクで確立され、同じ方法で切断されます。セッションで認証を有効にすることができます。単純なパスワード、MD5、または SHA1 認証を選択できます。
BFD には検出メカニズムがありません。セッションはエンドポイント間で明示的に設定する必要があります。BFD は、さまざまな基盤となるトランスポート メカニズムやレイヤーで使用でき、これらすべてとは独立して動作します。したがって、使用するトランスポートによってカプセル化する必要があります。たとえば、MPLS LSP を監視するには、LSP-Ping パケットにセッション確立をピギーバックする必要があります。OSPF、IS-IS、BGP、RIP など、何らかの形式の隣接関係設定をサポートするプロトコルも、BFDセッションのブートストラップに使用できます。これらのプロトコルは、BFD を使用して、プロトコル独自のキープアライブメカニズムを使用して通常可能になるよりも速く、障害のあるリンクの通知を受信できます。
セッションは、非同期モードとデマンド モードの2 つのモードのいずれかで動作します。非同期モードでは、両方のエンドポイントが定期的にHelloパケットを相互に送信します。これらのパケットが一定数受信されない場合、セッションはダウンしていると見なされます。
デマンド モードでは、セッションが確立された後にHelloパケットは交換されません。エンドポイントには、おそらく基礎となる物理層上で相互の接続を確認する別の方法があると想定されます。ただし、必要に応じて、どちらのホストもHelloパケットを送信する場合があります。
どちらのモードが使用されているかに関係なく、どちらのエンドポイントもEcho機能を開始できます。この機能がアクティブになると、Echo パケットのストリームが送信され、もう一方のエンドポイントはこれを転送プレーン経由で送信者に返します。これは、リモート システム上の転送パスをテストするために使用されます。
標準化
2011 年 6 月、BFD プロトコルの標準化プロセスは標準提案段階に入りました。RFC 5880 では、BFD プロトコル[1] 、 MPLS LSP 障害の検出、複数のネットワーク ホップにわたる接続の監視に BFD を使用する方法、IPv4およびIPv6での BFD の使用方法が定義されています。BFD とOpen Shortest Path First (OSPF) およびIS-ISプロトコルの連携動作も、RFC 5881 [2]で概説されています。
参考文献
- ^ D. Katz; D. Ward (2010 年 6 月). 双方向転送検出 (BFD).インターネット技術タスクフォース(IETF). doi : 10.17487/RFC5880 . ISSN 2070-1721. RFC 5880. 提案された標準。RFC 7419、7880、8562 によって更新されました。
- ^ D. Katz; D. Ward (2010 年 6 月). IPv4 および IPv6 の双方向転送検出 (BFD) (シングルホップ)。インターネット技術タスクフォース(IETF)。doi : 10.17487 / RFC5881。ISSN 2070-1721。RFC 5881 。 提案された標準。
外部リンク
- IETF BFDワーキンググループ
- 「Juniper Networks による BFD プレゼンテーション」(PDF)。2005 年 11 月 4 日にオリジナル(PDF)からアーカイブされました。
- RFC 5880
- NetworkWorld の記事: BFD によるリンク障害検出時間の短縮
