Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

IS-IS向けBFDについて

BFD(Bidirectional Forwarding Detection)プロトコルは、ネットワークの障害を検出するシンプルなhelloメカニズムです。Hello パケットは、指定された一定の間隔で送信されます。ルーティング・デバイスが一定時間経過した後に応答を受信しなくなった場合、ネイバー障害が検出されます。BFDは、さまざまなネットワーク環境やトポロジーで動作します。BFDの障害検出タイマーは、IS-ISの障害検出メカニズムよりも時間制限が短く、迅速な検出を提供します。

BFD障害検出タイマーは適応型であり、より速く、または遅く調整することができます。例えば、隣接関係に障害が発生した場合にタイマーを高い値に適応させたり、ネイバーが設定した値よりも高い値のタイマーをネゴシエートしたりすることができます。BFDセッションフラップが15秒のスパンで3回以上発生すると、タイマーはより高い値に適応します。バックオフ アルゴリズムは、ローカル BFD インスタンスがセッション フラップの原因である場合、受信(RX)の間隔を 2 つ増やします。リモートBFDインスタンスがセッションフラップの原因である場合、送信(TX)の間隔が2つ増加します。

コマンドを clear bfd adaptation 使用して、BFD間隔タイマーを設定された値に戻すことができます。コマンドは clear bfd adaptation ヒットレスであるため、コマンドがルーティング デバイス上のトラフィック フローに影響を与えることはありません。

メモ:

Junos OSリリース16.1R1以降、 階層レベルに ステートメントを含 bfd-liveness-detection めることで、IPv6のIS-IS BFDセッションを [edit protocols isis interface interface-name family inet|inet6] 設定できます。

  • IPv4とIPv6の両方のルーティングをサポートするインターフェイスでは、 bfd-liveness-detection inetファミリーごとにステートメントを個別に設定する必要があります。

  • IS-IS は隣接関係を形成するためにリンク ローカル アドレスを使用するため、IPv6 上の BFD リンク ローカル アドレスは現在配布されていません。

  • IPv6 上の BFD セッションは、IPv4 セッションと同じ積極的な検出間隔を持つ必要はありません。

  • ノンストップアクティブルーティング(NSR)が有効になっている場合、検出間隔が2.5秒未満のBFD IPv6セッションは現在サポートされていません。

メモ:

EX4600スイッチは、1秒未満の最小間隔値をサポートしていません。

ネットワークの障害を検出するために、 表1 のステートメントのセットが設定で使用されます。

表 1:IS-IS 向け BFD の設定

ステートメント

説明

bfd-liveness-detection

障害検知を有効にします。

minimum-interval milliseconds

障害検知の最小送信間隔と受信間隔を指定します。

この値は、ローカルルーターがhellosパケットを送信する最小間隔と、BFDセッションを確立したネイバーから応答を受信するとルーターが期待する最小間隔を表します。1~255,000ミリ秒の数字を設定できます。最小の送受信間隔を個別に指定することもできます。

メモ:

BFDは、システムリソースを消費する集中的なプロトコルです。ルーティング エンジンベースのセッションでは BFD の最小間隔を 100 ミリ秒未満、分散 BFD セッションに 10 ミリ秒を指定すると、望ましくない BFD フラッピングが発生する可能性があります。

ネットワーク環境によっては、以下のような追加の推奨事項が適用される場合があります。

  • BFDセッション数が多い大規模なネットワークを展開する場合、ルーティングエンジンベースのセッションには300ミリ秒、分散BFDセッションには100ミリ秒の最小間隔を指定します。

  • BFDセッション数が多い大規模なネットワーク導入については、詳細についてはジュニパーネットワークスのカスタマーサポートにお問い合わせください。

  • ノンストップアクティブルーティング(NSR)が設定されている場合に、ルーティングエンジンスイッチオーバーイベント中にBFDセッションが立ち上がり続けるには、ルーティングエンジンベースのセッションに2500ミリ秒の最小間隔を指定します。ノンストップアクティブルーティングが設定された分散BFDセッションの場合、最小間隔の推奨事項は変更されず、ネットワーク導入にのみ依存します。

minimum-receive-interval milliseconds

障害検知の最小受信間隔のみを指定します。

この値は、BFDセッションを確立したネイバーから応答を受信するとローカルルーターが期待する最小間隔を表します。1~255,000ミリ秒の数字を設定できます。

multiplier number

送信元インターフェイスをダウンと宣言するネイバーが受信しなかったhelloパケットの数を指定します。

デフォルトは3で、1~225の値を設定できます。

no-adaptation

BFD 適応を無効にします。

Junos OS リリース 9.0 以降では、BFD セッションが変化するネットワーク状態に適応しないことを指定できます。

メモ:

ネットワークでBFDアダプテーションを有効にしない方が望ましい場合を除き、BFD適応を無効にしないことをお勧めします。

threshold

以下のしきい値を指定します。

  • 検出時間の適応

    BFDセッション検出時間がしきい値以上の値に適応すると、単一のトラップとシステムログメッセージが送信されます。

  • 送信間隔

メモ:

閾値は、最小送信間隔を乗数で掛けた値よりも大きくなければなりません。

transmit-interval minimum-interval

障害検知の最小送信間隔を指定します。

この値は、ローカルルーティングデバイスがBFDセッションを確立したネイバーにhelloパケットを送信する最小間隔を表します。1~255,000ミリ秒の値を設定できます。

version

検出に使用する BFD バージョンを指定します。

デフォルトでは、バージョンが自動的に検出されます。

メモ:

階層レベルで ステートメントを含めることで、 traceoptions BFDの動作を [edit protocols bfd] トレースすることができます。

これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。