この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章の内容は、次のとおりです。
BFD は、メディア タイプ、カプセル化、トポロジ、およびルーティング プロトコルの転送パス障害を高速で検出するように設計された検出プロトコルです。 BFD を使用することで、さまざまなプロトコルの Hello メカニズムにより、変動速度ではなく一定速度で転送パス障害を検出できます。 BFD はプロファイリングおよびプランニングを簡単にし、再コンバージェンス時間の一貫性を保ち、予測可能にします。
BFD では、レイヤ 3 Hello メッセージの隣接検出を単一プロセスにオフロードすることによってすべてのルーティングおよびコントロール プレーンの CPU 使用率を低くします。 BFD プロセスはすべてのアプリケーションに対して均等に実行され、1 秒未満の間隔で障害を検出します。
Cisco NX-OS は、BFD 非同期モードをサポートします。BFD 非同期モードでは、2 個の隣接するデバイス間で BFD 制御パケットが送信され、デバイス間の BFD ネイバー セッションがアクティベートされ、維持されます。 両方のデバイス(または BFD ネイバー)で BFD を設定できます。 インターフェイスおよび適切なプロトコルで一度 BFD がイネーブルになると、Cisco NX-OS は BFD セッションを作成し、BFD セッション パラメータをネゴシエートし、BFD 制御パケットをネゴシエートされた間隔で各 BFD ネイバーに送信し始めます。 BFD セッション パラメータは、次のとおりです。
次の図は、BFD セッションがどのように確立されているかを示します。 この図は、OSPF と BFD を実行する 2 台のルータがある単純なネットワークを示します。 OSPF がネイバーを検出すると(1)、OSPF 隣接ルータで BFD ネイバー セッションを開始する要求が、ローカル BFD プロセスに送信されます(2)。 OSPF 隣接ルータとの BFD ネイバー セッションが確立されました(3)。
一度 BFD セッションが確立され、タイマー ネゴシエーションが終了すると、BFD ネイバーは、より速い速度の場合を除き IGP Hello プロトコルと同じ動作をする BFD 制御パケットを送信し、活性度を検出します。 BFD は障害を検出しますが、プロトコルが障害の発生したピアをバイパスするための処置を行う必要があります。
BFD は転送パスに障害を検出したとき、障害検出通知を BFD 対応プロトコルに送信します。 ローカル デバイスは、プロトコル再計算プロセスを開始してネットワーク全体の収束時間を削減できます。
次の図は、ネットワークで障害が発生した場合を示します(1)。 OSPF 隣接ルータでの BFD ネイバー セッションが停止されます(2)。 BFD はローカル OSPF プロセスに BFD ネイバーに接続できなくなったことを通知します(3)。 ローカル OSPF プロセスは OSPF ネイバー関係を解除します(4)。 代替パスが使用可能な場合、ルータはただちにそのパスでコンバージェンスを開始します。
(注) |
BFD 障害検出は 1 秒未満で行われます。これは OSPF Hello メッセージが同じ障害を検出するより速い必要があります。 |
BFD エコー機能は、転送エンジンからリモート BFD ネイバーにエコー パケットを送信します。 BFD ネイバーは検出を実行するために同じパスに沿ってエコー パケットを返送します。BFD ネイバーは、エコー パケットの実際の転送に参加しません。 エコー機能および転送エンジンが検出の処理を行います。 BFD はエコー機能がイネーブルになっている場合に非同期セッションの速度を低下させ、2 台の BFD ネイバー間で送信される BFD 制御パケット数を減らすために、slow timer を使用できます。 また、転送エンジンは、リモート システムを含めないでリモート(ネイバー)システムの転送パスをテストするので、パケット間遅延の変動が少なくなり、障害検出時間が短縮されます。
(注) |
ユニキャスト リバース パス転送チェック(uRPF)はデフォルトではディセーブルです。 これを BFD のあるインターフェイス機能でイネーブルにする必要がある場合は、BFD エコー機能がディセーブルになっている必要があります。 |
Cisco NX-OS は BFD パケットを隣接する BFD ピアから受信したことを確認するためにパケットの存続可能時間(TTL)値を使用します。 すべての非同期およびエコー要求パケットの場合、BFD ネイバーは TTL 値を 255 に設定し、ローカル BFD プロセスは着信パケットを処理する前に TTL 値を 255 として確認します。 エコー応答パケットの場合、BFD は TTL 値を 254 に設定します。
BFD パケットの SHA-1 認証を設定できます。
BFD は、仮想ルーティングおよび転送(VRF)インスタンスをサポートしています。
次の表に、この機能のライセンス要件を示します。
製品 |
ライセンス要件 |
---|---|
Cisco NX-OS |
BFD には、LAN Base Services ライセンスが必要です。 Cisco NX-OS ライセンス方式の詳細と、ライセンスの取得および適用の方法については、『Cisco NX-OS Licensing Guide』を参照してください。 |
BFD には、次の前提条件があります。
BFD では、Cisco Nexus 6000 シリーズ スイッチについて次の注意事項と制約事項があります。
ヒント |
SVI のセッションがフラップしないようにし、トポロジを変更する必要がある場合は、変更を加える前に BFD 機能をディセーブルにして、変更後、BFD を再度イネーブルにできます。 また、大きな値(たとえば、5 秒)になるように BFD タイマーを設定し、トポロジ変更の完了後に高速なタイマーに戻すこともできます。 |
(注) |
BFD per-link モードとサブインターフェイス最適化をレイヤ 3 ポート チャネルで同時に使用することはサポートされていません。 |
次の表に、BFD パラメータのデフォルト設定を示します。
パラメータ | デフォルト |
---|---|
BFD 機能 | ディセーブル |
必要最小受信間隔 | 250 ミリ秒 |
目的の最小送信間隔 | 250 ミリ秒 |
検出乗数 | 3 |
エコー機能 | イネーブル |
モード | 非同期 |
ポート チャネル | 論理モード(送信元/宛先ペアのアドレスごとに 1 セッション)。 |
slow timer | 2000 ミリ秒 |
サブインターフェイスの最適化 | ディセーブル |
グローバル レベル、およびインターフェイスまたはサブインターフェイス レベルで BFD を設定できます(物理インターフェイスとポート チャネルの場合)。 インターフェイスまたはサブインターフェイスの設定は、グローバル コンフィギュレーションよりも優先されます。 サポートされているインターフェイス上で、サブインターフェイス レベルの設定は、ポート チャネル インターフェイスでサブインターフェイスの最適化がイネーブルになっているか per-link コンフィギュレーションがイネーブルになっていない限りインターフェイスまたはポート チャネル設定よりも優先されます。 詳細については、「サブインターフェイスの BFD の最適化」を参照してください。
(注) |
BFD per-link モードとサブインターフェイス最適化をレイヤ 3 ポート チャネルで同時に使用することはサポートされていません。 |
ポート チャネルのメンバである物理ポートについては、メンバ ポートはマスター ポート チャネルの BFD 設定を継承します。 メンバ ポート サブインターフェイスは、サブインターフェイスの最適化がイネーブルになっていない限りマスター ポート チャネルの BFD 設定より優先することができます。
BFD の設定には、次の作業を行います。
ステップ 1 | BFD 機能をイネーブルにします。 |
ステップ 2 | インターフェイス上に、グローバルな BFD パラメータを設定するかまたは BFD を設定します。 |
ステップ 3 | ルーティング プロトコルをサポートする BFD を設定します。 |
デバイス VRF 内のインターフェイスおよびプロトコルで BFD を設定する前に、BFD 機能をイネーブルにする必要があります。
プロトコル グローバル レベルで BFD を変更するとき(たとえば、OSPF または BGP に対して)に正しい VRF を使用しているか確認する必要があります。
次に、BFD をイネーブルにする例を示します。
switch# configure terminal switch(config)# feature bfd switch(config)# show feature | include bfd switch(config)# copy running-config startup-config
デバイスのすべての BFD セッションの BFD セッション パラメータを設定できます。 BFD セッション パラメータは、スリーウェイ ハンドシェイクの BFD ピア間でネゴシエートされます。
インターフェイスのグローバルなセッション パラメータを無効にするには、「インターフェイスでの BFD の設定」を参照してください。
正しい VRF を使用していることを確認します。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
次に、グローバル BFD パラメータを設定する例を示します。
switch# configure terminal switch(config)# bfd interval 250 min_rx 250 multiplier 3 switch(config)# bfd slow-timer 2000 switch(config)# bfd echo-interface loopback 1 3 switch(config-if)# show running-config bfd switch(config-if)# copy running-config startup-config
インターフェイスのすべての BFD セッションの BFD セッション パラメータを設定できます。 BFD セッション パラメータは、スリーウェイ ハンドシェイクの BFD ピア間でネゴシエートされます。
この設定は、設定されたインターフェイスのグローバル セッション パラメータより優先されます。
正しい VRF を使用していることを確認します。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
次に、インターフェイスで BFD を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 2/1 switch(config-if)# bfd interval 250 min_rx 250 multiplier 3 switch(config-if)# bfd authentication keyed-sha1 keyid 1 ascii_key cisco123 switch(config-if)# show running-config bfd switch(config-if)# copy running-config startup-config
ポート チャネルのすべての BFD セッションの BFD セッション パラメータを設定できます。 レイヤ 3 ポート チャネルで per-link モードが使用されている場合、BFD により、ポート チャネルの各リンクのセッションが作成され、集約結果がクライアント プロトコルへ提供されます。 たとえば、ポート チャネルの 1 つのリンクの BFD セッションが稼働している場合、OSPF などのクライアント プロトコルにポート チャネルが稼働していることが通知されます。 BFD セッション パラメータは、スリーウェイ ハンドシェイクの BFD ピア間でネゴシエートされます。
この設定は、設定されたポート チャネルのグローバル セッション パラメータより優先されます。 ポート チャネルのメンバ ポートはメンバ ポートのサブインターフェイス レベルで BFD パラメータを設定しない限り、ポート チャネルの BFD セッション パラメータを継承します。 その場合、サブインターフェイス最適化がイネーブルにされていなければ、メンバ ポート サブインターフェイスはサブインターフェイス BFD コンフィギュレーションを使用します。 詳細については、「サブインターフェイスの BFD の最適化」を参照してください。
正しい VRF を使用していることを確認します。
BFD をイネーブルにする前に、ポート チャネルの Link Aggregation Control Protocol(LACP)がイネーブルにされていることを確認します。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
次に、ポート チャネルに BFD を設定する例を示します。
switch# configure terminal switch(config)# interface port-channel 2 switch(config-if)# bfd interval 250 min_rx 250 multiplier 3 switch(config-if)# bfd authentication keyed-sha1 keyid 1 ascii_key cisco123 switch(config-if)# show running-config bfd switch(config-if)# copy running-config startup-config
BFD モニタ対象リンクの一端または両端で BFD エコー機能を設定できます。 エコー機能は設定された slow timer に基づいて必要最小受信間隔を遅くします。 RequiredMinEchoRx BFD セッション パラメータは、エコー機能がディセーブルの場合、ゼロに設定されます。 slow timer は、エコー機能がイネーブルの場合、必要最小受信間隔になります。
正しい VRF を使用していることを確認します。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」の項または「インターフェイスでの BFD の設定」の項を参照してください。
インターネット制御メッセージ プロトコル(ICMP)のリダイレクト メッセージが BFD 対応インターフェイスでディセーブルであることを確認します。 インターフェイスで no ip redirects コマンドまたは no ipv6 redirects コマンドを使用します。
同一 IP の送信元および宛先アドレスの検証チェックがディセーブルであることを確認してください。
次に、BFD エコー機能を設定する例を示します。
switch# configure terminal switch(config)# bfd slow-timer 2000 switch(config)# interface ethernet 2/1 switch(config-if)# bfd echo switch(config-if)# show running-config bgp switch(config-if)# copy running-config startup-config
サブインターフェイスで BFD を最適化できます。 BFD により、設定されているすべてのサブインターフェイスのセッションが作成されます。 BFD により、設定されている最小の VLAN ID を持つサブインターフェイスがマスター サブインターフェイスとして設定され、そのサブインターフェイスは親インターフェイスの BFD セッション パラメータを使用します。 残りのサブインターフェイスは slow timer を使用します。 最適化されたサブインターフェイス セッションでエラーが検出されると、BFD により、その物理インターフェイスのすべてのサブインターフェイスがダウンとマークされます。
正しい VRF を使用していることを確認します。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
これらのサブインターフェイスが別の Cisco NX-OS デバイスに接続するようにしてください。 この機能は、Cisco NX-OS でだけサポートされます。
次の例では、インターフェイスで BFD を最適化する方法を示します。
switch# configure terminal switch(config)# interface ethernet 2/1 switch(config-if)# bfd optimize subinterface switch(config-if)# show running-config bfd switch(config-if)# copy running-config startup-config
Cisco Nexus 6000 では、以下のルーティング プロトコルの BFD サポートを提供しています。
ボーダー ゲートウェイ プロトコル(BGP)の BFD を設定できます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
BGP 機能をイネーブルにします。
詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、BGP 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# router bgp 64496 switch(config-router)# neighbor 209.165.201.1 remote-as 64497 switch(config-router-neighbor)# bfd switch(config-router-neighbor)# update-source ethernet 2/1 switch(config-router-neighbor)# show running-config bgp switch(config-router-neighbor)# copy running-config startup-config
Enhanced Interior Gateway Routing Protocol(EIGRP)の BFD を設定できます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
EIGRP 機能をイネーブルにします。
詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、EIGRP 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# router eigrp Test1 switch(config-router)# bfd switch(config-router)# interface ethernet 2/1 switch(config-if)# ip eigrp Test1 bfd switch(config-if)# show ip eigrp switch(config-if)# copy running-config startup-config
Open Shortest Path First バージョン 2(OSPFv2)で BFD を設定できます。
正しい VRF を使用していることを確認します。
BFD 機能をイネーブルにします。 1-7 ページの「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
OSPF 機能をイネーブルにします。
詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、OSPF 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# router ospf 201 switch(config-router)# bfd switch(config-router)# interface ethernet 2/1 switch(config-if)# ip ospf bfd switch(config-if)# show ip ospf switch(config-if)# copy running-config startup-config
ホットスタンバイ ルータ プロトコル(HSRP)の BFD を設定できます。 アクティブおよびスタンバイの HSRP ルータは BFD を介して相互に追跡しています。
スタンバイ HSRP ルータ上の BFD がアクティブ HSRP ルータが動作していないことを検知すると、スタンバイ HSRP はこのイベントをアクティブ タイマー失効として取り扱いアクティブ HSRP ルータとして役割を引き継ぎます。 show hsrp detail では、このイベントが BFD@Act-down または BFD@Sby-down として表示されます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
HSRP 機能をイネーブルにします。 詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、HSRP 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# hsrp bfd all-interfaces switch(config)# interface ethernet 2/1 switch(config-if)# hsrp bfd switch(config-if)# show running-config hsrp switch(config-if)# copy running-config startup-config
仮想ルータ冗長プロトコル(VRRP)の BFD を設定できます。 アクティブおよびスタンバイの VRRP ルータは BFD を介して相互に追跡しています。 スタンバイ VRRP ルータ上の BFD がアクティブ VRRP ルータが動作していないことを検知すると、スタンバイ VRRP はこのイベントをアクティブ タイマー失効として取り扱いアクティブ VRRP ルータとして役割を引き継ぎます。
show vrrp detail では、このイベントが BFD@Act-down または BFD@Sby-down として表示されます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
VRRP 機能をイネーブルにします。
詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、VRRP 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 2/1 switch(config-if)# vrrp 1 switch(config-if-vrrp)# vrrp bfd 10.0.0.10 switch(config-if-vrrp)# show running-config vrrp switch(config-if-vrrp)# copy running-config startup-config
インターフェイスのスタティック ルータの BFD を設定できます。 仮想ルーティングおよび転送(VRF)インスタンス内のスタティック ルートでの BFD を任意で設定できます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
HSRP 機能をイネーブルにします。 詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、スタティック ルート上で BFD を設定する例を示します。
switch# configure terminal switch(config)# vrf context Red switch(config-vrf)# ip route 192.0.2.1 ethernet 2/1 192.0.2.4 switch(config-vrf)# ip route static bfd ethernet 2/1 192.0.2.4 switch(config-vrf)# show ip route static vrf Red switch(config-vrf)# copy running-config startup-config
PIM(Protocol Independent Multicast)プロトコルの BFD を設定できます。
BFD 機能をイネーブルにします。 「BFD 機能のイネーブル化」を参照してください。
BFD セッション パラメータを設定します。 「グローバルな BFD パラメータの設定」および「インターフェイスでの BFD の設定」を参照してください。
PIM 機能をイネーブルにします。 詳細については、『Cisco Nexus 6000 Series NX-OS Multicast Routing Configuration Guide, Release 6.x』を参照してください。
次に、PIM 上で BFD を設定する例を示します。
switch# configure terminal switch(config)# ip pim bfd switch(config)# interface ethernet 2/1 switch(config-if)# ip pim bfd-instance switch(config-if)# show running-config pim switch(config-if)# copy running-config startup-config
グローバルまたは VRF レベルでイネーブルにされた BFD のあるルーティング プロトコルに対するインターフェイス上の BFD を選択的にディセーブルにできます。
インターフェイス上の BFD をディセーブルにするには、インターフェイス コンフィギュレーション モードで次のコマンドのいずれかを使用します。
コマンド | 目的 |
---|---|
switch# show running-config bfd |
BGP や OSPFv2 などのサポートされるアプリケーションの BFD に関する情報を表示します。 |
switch# show startup-config bfd |
起動時に適用される BFD コンフィギュレーションに関する情報を表示します。 |
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 6000 Series NX-OS Interfaces Command Reference』を参照してください。
コマンド | 目的 |
---|---|
switch# show bfd neighbors[application name] [details] |
BGP や OSPFv2 などのサポートされるアプリケーションの BFD に関する情報を表示します。 |
switch# show bfd neighbors[interface int-if] [details] |
指定したインターフェイスでの BFD に関する情報を表示します。 |
switch# show bfd neighbors [dest-ip ip-address] [src-ip ip-address] [details] |
指定したインターフェイスでのセッションの BFD に関する情報を表示します。 |
switch# show bfd neighbors [vrf vrf-name] [details] |
VRF の BFD に関する情報を表示します。 |
詳細については、『Cisco Nexus 6000 Series NX-OS Switch Interfaces Command Reference』を参照してください。
次に、デフォルト BFD セッション パラメータを使用した、Ethernet 2/1 上の OSPFv2 の BFD 設定例を示します。
switch# configure terminal switch(config)# feature bfd switch(config)# feature ospf switch(config)# router ospf Test1 switch(config-router)# interface ethernet 2/1 switch(config-if)# ip ospf bfd switch(config-if)# no shutdown
次に、デフォルト BFD セッション パラメータを使用した、EIGRP インターフェイスの BFD 設定例を示します。
switch# configure terminal switch(config)# feature bfd switch(config)# feature eigrp switch(config)# bfd interval 250 min_rx 250 multiplier 4 switch(config)# router eigrp Test2 switch(config-router)# bfd
関連項目 | マニュアル タイトル |
---|---|
BFD コマンド |
詳細については、『Cisco Nexus 6000 Series NX-OS Unicast Routing Command Reference, Release 6.x』を参照してください。 |
RFC | Title |
---|---|
RFC 5880 | 双方向フォワーディング検出(BFD) |
RFC 5881 | 『BFD for IPv4 and IPv6 (Single Hop)』 |