Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

レイヤー 2 VPN および VPLS 向け BFD の設定

以下の手順では、レイヤー 2 VPN と VPLS の BFD(双方向フォワーディング検出)を設定する方法について説明します。VPN の場合、PE ルーターから CE ルーターにトラフィックを伝送するインターフェイスで BFD セッションを設定します。

BFDプロトコルは、ネットワーク内の障害を検出するための単純なhelloメカニズムです。Helloパケットは、指定された、定期的な間隔で送信されます。ルーティングデバイスが一定時間経過した後に応答を受信しなくなった場合に、ネイバー障害が検出されます。BFDは、さまざまなネットワーク環境とトポロジーで動作します。BFDの障害検出タイマーは、BGPのデフォルトの障害検出メカニズムよりも制限時間が短いため、より高速に検出できます。

BFDの障害検出タイマーは適応型であり、速くしたり遅くしたりすることができます。BFDの障害検出タイマー値が低いほど、障害検出は速くなり、その逆も同様です。例えば、隣接関係に障害が発生した場合(つまり、タイマーが障害を検出する速度が遅くなった場合)、タイマーはより高い値に適応できます。または、ネイバーが設定された値よりも高い値のタイマーをネゴシエートできます。BFDセッションのフラップが15秒間に3回以上発生すると、タイマーはより高い値に適応します。バックオフアルゴリズムは、ローカルBFDインスタンスがセッションフラップの原因である場合に、受信間隔を2つ増加させます。リモートBFDインスタンスがセッションフラップの原因である場合、送信間隔は2つ増加します。 clear bfd adaptation コマンドを使用すると、BFD間隔タイマーを設定した値に戻すことができます。 clear bfd adaptation コマンドはヒットレスであり、コマンドがルーティングデバイスのトラフィックフローに影響を与えないことを意味します。

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

    BFD障害検出を有効にし、BFDセッション検出時間を適応させるためのしきい値を指定するには、thresholdステートメントを使用して時間をミリ秒単位で指定します。検出時間がしきい値と同じかそれ以上の値に適応すると、単一のトラップと単一のシステムログメッセージが送信されます。

    注:

    しきい値は、minimum-interval または minimum-receive-interval ステートメントで指定された値以上でなければなりません。

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

  2. ローカルルーティングデバイスがhelloパケットを送信し、BFDセッションを確立したネイバーから応答を受信することを期待するまでの最小間隔を指定できます。 minimum-interval ステートメントを使用して、間隔をミリ秒単位で指定します。

    オプションとして、このステートメントを使用する代わりに、minimum-interval( transmit-interval ステートメントで指定)とminimum-receive-intervalステートメントを使用して、最小の送信間隔と受信間隔を個別に指定できます。

  3. ローカルルーティングデバイスがBFDセッションを確立したネイバーから応答を受信する必要がある最小間隔を設定できます。 minimum-receive-interval ステートメントを使用して、ミリ秒数を指定します。
  4. 隣接するルーターから一定数のhelloパケットがインターフェイスを介して受信されなかった場合に、インターフェイスをダウンを宣言するように指定できます。 multiplier ステートメントを含めて、helloパケット数を指定します。
  5. no-adaptation ステートメントを含めることで、BFD セッションがネットワーク条件の変化に適応しないように設定できます。ネットワークでBFD適応を無効にすることが望ましい場合を除き、BFD適応を無効にしないことをお勧めします。
  6. transmit-intervalステートメントを含めて、bfd-liveness-detectionステートメントの送信間隔オプションを指定します。ピアのネゴシエートされた送信間隔は、BFDパケットをピアに送信する間隔です。ピアの受信間隔は、ピアから送信されたパケット間に必要な最小時間です。受信間隔はピア間でネゴシエートされません。送信間隔を決定するために、各ピアは設定された最小送信間隔とピアの最小受信間隔を比較します。2つの数値のうち大きい方の数値が、そのピアの送信間隔として受け入れられます。

    transmit-intervalステートメントは、BFDステートメントを送信する頻度を指定し、以下のオプションが含まれます。

    • minimum-interval milliseconds—ローカルルーティングデバイスがBFDセッションを確立したネイバーにhelloパケットを送信する最小間隔をミリ秒単位で指定します。

    • threshold milliseconds—BFDセッションの送信間隔を適応させるためのしきい値を指定します。送信間隔がしきい値よりも大きい値に適応すると、単一のトラップと単一のシステムメッセージが送信されます。

      注:

      thresholdステートメントで指定するしきい値は、transmit-intervalステートメントのminimum-intervalステートメントで指定された値よりも大きくなければなりません。

  7. version ステートメントを含めて、BFD のバージョンを指定します。BFDをバージョン1に設定することも、automaticオプションを含めることでBFDが必要なバージョンを決定できるようにすることもできます。