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 のステートメントのセットが設定で使用されます。
ステートメント |
説明 |
---|---|
|
障害検知を有効にします。 |
|
障害検知の最小送信間隔と受信間隔を指定します。 この値は、ローカルルーターがhellosパケットを送信する最小間隔と、BFDセッションを確立したネイバーから応答を受信するとルーターが期待する最小間隔を表します。1~255,000ミリ秒の数字を設定できます。最小の送受信間隔を個別に指定することもできます。
メモ:
BFDは、システムリソースを消費する集中的なプロトコルです。ルーティング エンジンベースのセッションでは BFD の最小間隔を 100 ミリ秒未満、分散 BFD セッションに 10 ミリ秒を指定すると、望ましくない BFD フラッピングが発生する可能性があります。 ネットワーク環境によっては、以下のような追加の推奨事項が適用される場合があります。
|
|
障害検知の最小受信間隔のみを指定します。 この値は、BFDセッションを確立したネイバーから応答を受信するとローカルルーターが期待する最小間隔を表します。1~255,000ミリ秒の数字を設定できます。 |
|
送信元インターフェイスをダウンと宣言するネイバーが受信しなかったhelloパケットの数を指定します。 デフォルトは3で、1~225の値を設定できます。 |
|
BFD 適応を無効にします。 Junos OS リリース 9.0 以降では、BFD セッションが変化するネットワーク状態に適応しないことを指定できます。
メモ:
ネットワークでBFDアダプテーションを有効にしない方が望ましい場合を除き、BFD適応を無効にしないことをお勧めします。 |
|
以下のしきい値を指定します。
メモ:
閾値は、最小送信間隔を乗数で掛けた値よりも大きくなければなりません。 |
|
障害検知の最小送信間隔を指定します。 この値は、ローカルルーティングデバイスがBFDセッションを確立したネイバーにhelloパケットを送信する最小間隔を表します。1~255,000ミリ秒の値を設定できます。 |
|
検出に使用する BFD バージョンを指定します。 デフォルトでは、バージョンが自動的に検出されます。 |
階層レベルで ステートメントを含めることで、 traceoptions
BFDの動作を [edit protocols bfd]
トレースすることができます。
これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。