Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

例:内部 BGP ピアセッションでの BFD の設定

 

この例では、内部 BGP (IBGP) ピアセッションを双方向フォワーディング検知 (BFD) プロトコルと組み合わせることで、ネットワークの障害を検出する方法を示します。

要件

この例を設定する前に、デバイス初期化以外に特別な設定は必要ありません。

概要

A IBGP セッションで BFD を有効にするための最小構成bfd-liveness-detection minimum-intervalは、bfd セッションに参加しているすべての隣接ノードの BGP 構成にステートメントを含めることです。このminimum-intervalステートメントは、障害検知の送信および受信間隔の最小値を指定します。具体的には、この値は、ローカルルーティングデバイスが hello パケットを送信する最小間隔と、ルーティングデバイスが BFD セッションを確立した近隣から応答を受信することを想定している最短間隔を表します。1 ~ 255000 ミリ秒の 値を設定できます。

オプションtransmit-interval minimum-intervalとして、およびminimum-receive-intervalステートメントを使用して、最小送信および受信間隔を個別に指定することもできます。その他のオプションの BFD 設定ステートメントの詳細についbfd-liveness-detectionては、を参照してください。

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

お客様のネットワーク環境に応じて、以下の追加の推奨事項が適用される場合があります。

  • 一般ルーティングエンジンスイッチオーバーイベントで BFD がフラッピングされないようにするには 、ルーティングエンジンベースのセッションの最小間隔を5000ミリ秒に指定します。この最小値が必要になるのは、一般的なルーティングエンジン切り替えイベント中、RPD、MIBD、SNMPD などのプロセスが、指定されたしきい値を超えて CPU リソースを使用するためです。このため、BFD の処理とスケジューリングには影響が及んでいます。このため、CPU リソースが不足しています。

  • BFD セッションが、デュアルシャーシクラスター制御リンクシナリオで稼働し続けるためには、最初の制御リンクに障害が発生した ときに、6000ミリ秒の最小間隔を指定して、ルーティングエンジンベースの LACP がセカンダリノードで動作しないようにします。・.

  • 多数の BFD セッションを備えた大規模なネットワーク導入では、ルーティングエンジンベースのセッションの 場合は最小、300ミリ秒、 分散型の bfd セッションの場合は100ミリ秒の範囲で指定します。

  • 非常に大規模なネットワークを導入する場合、多数の BFD セッションがある場合は、ジュニパーネットワークスカスタマーサポートに問い合わせてください。詳細については、こちらをご覧ください。

  • 無着陸のアクティブルーティング (NSR) が設定されているときに、ルーティングエンジンスイッチオーバーイベントの実行中に BFD セッションが 稼働し続けるには、ルーティングエンジンベースのセッションの最小間隔を2500ミリ秒に指定します。NSR 構成された分散 BFD セッションでは、最小インターバルの推奨値は変更されず、ネットワークの導入にのみ依存します。

BFD は、デフォルトルーティングインスタンス (メインルーター)、ルーティングインスタンス、論理システムでサポートされています。この例では、論理システムの BFD を示しています。

図 1は、内部ピアセッションを使用した典型的なネットワークを示しています。

図 1: IBGP セッションを使用した一般的なネットワーク
IBGP セッションを使用した一般的なネットワーク

構成

CLI 簡単構成

この例を簡単に構成するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更してから、コマンド[edit]を階層レベルで CLI にコピー & ペーストします。

デバイス A

デバイス B

デバイス C

デバイス A を構成しています

ステップごとの手順

次の例では、構成階層のさまざまなレベルを移動する必要があります。CLI のナビゲートの詳細については、『』の「 Using the CLI Editor in Configuration Mode」を参照してくださいCLI ユーザーガイド

デバイス A を構成するには、次のようにします。

  1. CLI を論理システム A に設定します。
  2. インターフェイスを構成します。
  3. BGP を構成します。

    デバイスneighbor a がデバイス c に直接接続されていない場合でも、デバイス B とデバイス c の両方に対してこれらのステートメントが含まれています。

  4. BFD を構成します。

    接続しているピアで同じ最小間隔を構成する必要があります。

  5. ナBFD トレースを構成します。
  6. OSPF を構成します。
  7. 直接ルートを受け入れるポリシーを構成します。

    このシナリオのその他の便利な方法として、OSPF またはローカルルートから学習したルートを受け付けることが考えられます。

  8. ルーター ID と AS (自律システム) 番号を設定します。
  9. デバイスの設定が完了したら、設定commitモードから入力します。

    これらの手順を繰り返して、デバイス B とデバイス C を構成します。

結果

構成モードからshow interfaces、、、 show policy-optionsshow protocols、およびshow routing-optionsコマンドを入力して設定を確認します。出力に意図した構成が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

構成が正常に機能していることを確認します。

BFD が有効になっていることを確認します。

目的

BFD が IBGP ピア間で有効になっていることを確認します。

アクション

動作モードから、 show bgp neighborコマンドを入力します。この| match bfdフィルターを使用して、出力を絞り込むことができます。

user@host:A> show bgp neighbor | match bfd

意味

この出力は、論理システム A に BFD が有効な2つの近隣ノードがあることを示しています。BFD が有効になっていない場合、出力は表示され、オプションは存在しません。BFD: disabled, down<BfdEnabled> BFD が有効になっていて、セッションが停止している場合は、出力が表示されます。BFD: enabled, down トレース操作が設定されているため、BFD に関連するイベントがログファイルに書き込まれることも示しています。

BFD セッションが稼働していることを確認します。

目的

BFD セッションが稼働していることを確認し、BFD セッションの詳細を表示します。

アクション

動作モードから、 show bfd session extensiveコマンドを入力します。

user@host:A> show bfd session extensive

意味

このTX interval 1.000, RX interval 1.000出力は、 minimum-intervalステートメントで構成された設定を表します。その他すべての出力は、BFD のデフォルト設定を表しています。デフォルトの設定を変更するには、ステートメントのbfd-liveness-detection下にオプションのステートメントを追加します。

詳細な BFD イベントを表示する

目的

必要に応じて、BFD トレースファイルの内容を表示してトラブルシューティングに役立てることができます。

アクション

動作モードから、 file show /var/log/A/bgp-bfdコマンドを入力します。

user@host:A> file show /var/log/A/bgp-bfd

意味

ルートが確立される前にNo route to host 、そのメッセージが出力に表示されます。ルートが確立された後、最後の2つの行は BFD セッションが両方とも点灯していることを示しています。

ループバックインターフェイスを非アクティブ化し、再アクティブ化した後に、詳細な BFD イベントを表示する

目的

ルーターまたはスイッチを停止してから再開した後の結果を確認します。ルーターやスイッチの停止をシミュレートするには、論理システム B のループバックインターフェイスを非アクティブ化します。

アクション

  1. 設定モードからdeactivate logical-systems B interfaces lo0 unit 2 family inetコマンドを入力します。

    user@host:A# deactivate logical-systems B interfaces lo0 unit 2 family inet
    user@host:A# commit
  2. 動作モードから、 file show /var/log/A/bgp-bfdコマンドを入力します。

    user@host:A> file show /var/log/A/bgp-bfd
  3. 設定モードからactivate logical-systems B interfaces lo0 unit 2 family inetコマンドを入力します。

    user@host:A# activate logical-systems B interfaces lo0 unit 2 family inet
    user@host:A# commit
  4. 動作モードから、 file show /var/log/A/bgp-bfdコマンドを入力します。

    user@host:A> file show /var/log/A/bgp-bfd