BFD を理解するOSPF
BFD(Bidirectional Forwarding Detection)プロトコルは、ネットワークの障害を検知するシンプルな Hello メカニズムです。BFD は、さまざまなネットワーク環境およびトポロジーで動作します。1 組のルーティング デバイスが BFD パケットを交換します。Hello パケットは、指定された定期的な間隔で送信されます。指定の間隔を指定した後、ルーティング デバイスが応答の受信を停止すると、ネイバー障害が検知されます。BFD 障害検知タイマーは、障害検知メカニズムよりもOSPF時間制限が短く、検知が迅速化します。
BFD 障害検知タイマーは適応性に非常に高く、高速または低速に調整できます。BFD 障害検知タイマー値が低くなると、障害検知は高速化し、その逆も同様です。たとえば、隣接関係に障害が発生した場合、タイマーは大きな値に適応できます(つまり、タイマーが障害を検出する時間が遅くなる)。または、ネイバーは、タイマーの値が設定された値よりも高い値をネゴシエートすることができます。タイマーは、BFD セッション フラップが 15 秒のスパンで 3 回を超える場合に、より高い値に適応します。ローカル BFD インスタンスがセッション フラップの理由である場合、バックオフ アルゴリズムによって受信(Rx)の間隔が 2 増えます。リモート BFD インスタンスがセッション フラップの理由である場合、送信(Tx)の間隔が 2 つ増します。コマンドを使用 clear bfd adaptation
して、BFD インターバル タイマーを設定値に返します。コマンド clear bfd adaptation
はヒットレスです。つまり、コマンドはルーティング デバイスのトラフィック フローに影響を与えるしません。
QFX5000 シリーズ スイッチEX4600スイッチは、1 秒未満の最小間隔値をサポートしていない。
BFD は、ソフトウェア リリース 9.3 以降Junos OS OSPFv3 でサポートされています。
支社/SRX シリーズでは、BFD パケットの最小キープアリー間隔として 1000 ms を推奨します。
以下の BFD プロトコル設定を設定できます。
detection-time threshold
:検出時間の適応のためのしきい値。BFD セッション検出時間が設定したしきい値以上の値に適応すると、1 つのトラップと 1 つのシステム ログ メッセージが送信されます。full-neighbors-only
:すべてのネイバー隣接関係を使用してOSPF BFD セッションを確立する機能。デフォルトの動作は、すべての接続ネイバーに BFD OSPFします。この設定は、リリース 9.5 Junos OS以降で使用できます。minimum-interval
:障害検知の最小送受信間隔。この設定は、ローカル ルーティング デバイスが hello パケットを送信する最小間隔と、その後にルーティング デバイスが BFD セッションを確立したネイバーからの応答を受信する最小間隔の両方を設定します。どちらの間隔もミリ秒です。および ステートメントを使用して、最小送信間隔と受信間隔を個別transmit-interval minimum-interval
minimum-receive-interval
に指定できます。注:BFD は、システム リソースを消費する集中的なプロトコルです。ルーティング エンジンベース のセッションに 100 ms 未満の BFD の最小間隔を指定し、分散 BFD セッションで 10 ms を指定すると、望ましくない BFD フラッピングが発生する可能性があります。
ネットワーク環境によっては、以下の推奨事項が追加される場合があります。
多数の BFD セッションを持つ大規模なネットワーク導入の場合は、500 ms 未満の最小間隔を指定します。不安定性の問題を回避するには、1,000 ms 間隔を推奨します。
非常に大規模なネットワーク導入と多数の BFD セッションについては、カスタマー サポートジュニパーネットワークスにお問い合わせください。
ノンストップ アクティブ ルーティング(NSR)が設定されている場合に、ルーティング エンジン スイッチオーバー イベント中に BFD セッションを維持するには、ルーティング エンジン ベースのセッションに 2,500 ms の最小間隔を指定します。NSR がない場合、ルーティング エンジンセッションの 100 ミリ秒以上の間隔を設定できます。OSPFv3 では、BFD は常にデバイス ベースルーティング エンジン BFD は分散されないという意味です。NSR が設定された分散 BFD セッションでは、最小間隔の推奨事項は変更されず、ネットワークの導入によってのみ異なります。
単一のスイッチQFX5100 QFX-EM-4Q 拡張モジュールを追加する場合、1000 ms より高い最小間隔を指定します。
minimum-receive-interval
:障害検知の最小受信間隔。この設定では最小受信間隔(ミリ秒)を設定し、その後、ルーティング デバイスは BFD セッションを確立したネイバーから hello パケットを受信すると予想します。ステートメントを使用して、最小受信間隔を指定minimum-interval
できます。multiplier
—hello パケットの乗数。この設定では、ネイバーが受信しない hello パケットの数を設定します。これにより、発信インターフェースが宣言されます。デフォルトでは、3 つの hello パケットが欠落すると、発信インターフェイスは宣言されます。no-adaptation
:BFD の適応を無効にします。この設定は、BFD セッションが変化するネットワーク状態への適応を無効にします。この設定は、リリース 9.0 Junos OSで使用できます。注:ネットワークに BFD アダプテーションがない方が望ましい場合を限り、BFD の適応を無効にすることをお勧めします。
transmit-interval minimum-interval
:障害検知の最小送信間隔。この設定では、最小送信間隔(ミリ秒)を設定します。この設定では、ローカル ルーティング デバイスが HELLO パケットを BFD セッションを確立したネイバーに送信します。ステートメントを使用して、最小送信間隔を指定minimum-interval
できます。transmit-interval threshold
:BFD セッション送信間隔を適応するしきい値。送信間隔がしきい値を超える値に適応すると、1 つのトラップと単一のシステム ログ メッセージが送信されます。しきい値は最小送信間隔を超える必要があります。最小送信間隔より小さいしきい値で設定をコミットしようとすると、ルーティング デバイスにエラーが表示され、設定は受け入れ動作ではありません。version
:BFD バージョン。この設定では、検出に使用される BFD バージョンを設定します。BFD バージョン 1 を明示的に設定することもできます。また、ルーティング デバイスが BFD バージョンを自動的に検出することもできます。デフォルトでは、ルーティング デバイスは BFD バージョン(0 または 1)を自動的に検出します。
また、トラブルシューティングを目的として BFD 運用を追跡できます。