Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

パケット転送動作の設定

間接ネクスト ホップを理解する

Junos OSは、間接的に接続されたネクストホップ(サードパーティのネクストホップとも呼ばれる)をサポートするすべてのルーティングプロトコルに対して、間接ネクストホップという概念をサポートしています。

内部BGP(IBGP)などのルーティングプロトコルは、間接的に接続されたルートに関するルーティング情報を送信できるため、Junos OSはAS内ルーティングプロトコル(OSPF、IS-IS、RIP、スタティック)からのルートに依存して、最適な直接接続されたネクストホップを解決します。ルーティングエンジンは、直接接続された最適なネクストホップを決定するためにルート解決を実行し、パケット転送エンジンにルートをインストールします。

デフォルトでは、Junos OSは、パケット転送エンジン転送テーブル上のネクストホップバインディングを転送するための間接ネクストホップのルートを維持しません。その結果、再ルーティング イベントが発生した場合、転送ネクストホップ バインディングへの数千ものルートを更新する必要があり、ルートコンバージェンス時間が長くなります。 図 1 は、間接ネクストホップを無効にした転送ネクストホップ バインディングへのルートを示しています。

図 1:転送ネクストホップ バインディング Route to Forwarding Next-Hop Bindingsへのルート

Junos OSが、パケット転送エンジン転送テーブルでの転送ネクストホップバインディングへの間接ネクストホップを維持できるようにすることができます。その結果、更新が必要な転送ネクストホップ バインディングへのルートが減少し、ルートコンバージェンス時間が短縮されます。 図 2 は、間接ネクストホップを有効にした転送ネクストホップ バインディングへのルートを示しています。

図 2:間接ネクストホップ バインディング Route to Forwarding Indirect Next-Hop Bindingsを転送するルート

例:パケット転送エンジンで間接ネクストホップを有効にすることで、ルート再コンバージェンスを最適化する

この例では、間接ネクストホップを使用して、ネットワーク トポロジーの変更が発生した場合に必要な転送テーブルの変更数を減らすことで、より高速なネットワーク コンバージェンス(BGP ネットワークなど)を促進する方法を示します。

要件

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

概要

この例では、複数のデバイスが不等コストパスを介して接続されています。デバイスR1からデバイスR2へ、デバイスR3を通過するパスは、デバイスR4を通過するパスよりも高いIGPメトリックを持っています。デバイスR1には、デバイスR2への内部BGP接続があります。デバイスR0はネットワークに複数のルートを注入し、デバイスR1はこれらのルートをデバイスR2にアドバタイズします。デバイスR2はデバイスR1に直接接続されていないため、デバイスR2の転送テーブルには間接ネクストホップが含まれます。この場合、内部ゲートウェイプロトコル(OSPF)は、デバイスR1、R2、R3、およびR4間の内部リンクで実行されています。各ルーターは、ループバックインターフェイスのIPv4アドレスをアドバタイズしています。

デバイスR2では、 ステートメントにより、 indirect-next-hop Junos OSはパケット転送エンジン転送テーブル上の転送ネクストホップバインディングへの間接ネクストホップを維持できます。その結果、更新が必要な転送ネクストホップ バインディングへのルートが減少するため、パスに障害が発生した場合のルート コンバージェンス時間が短縮されます。

トポロジ

図 3 は、サンプル ネットワークを示しています。

図 3:間接ネクスト ホップのサンプル トポロジー
Topology

CLI 簡易構成セクションでは、図 3 のすべてのデバイスの完全な設定を示しています。それ以外の場合、この例ではデバイスR0、デバイスR1、デバイスR2に焦点を当てています。

構成

CLI クイックコンフィギュレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit] コピー アンド ペーストします。

デバイス R0

デバイス R1

デバイスR2

デバイスR3

デバイス R4

デバイス R5

デバイスR0の設定

手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 Junos OS CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。

デバイスR0を設定するには:

  1. デモンストレーション用にネットワークにインジェクトできる複数のルートを含め、インターフェイスを設定します。

  2. ネットワーク到達可能性のための静的デフォルトルートを設定します。

  3. デバイスの設定が完了したら、設定をコミットします。

デバイスR1の設定

手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 Junos OS CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。

デバイスR1を設定するには:

  1. デモンストレーション用にネットワークにインジェクトできる複数のルートを含め、インターフェイスを設定します。

  2. BGPを設定します。

  3. OSPFを設定します。

  4. ルーティングポリシーを設定します。

  5. デバイスR0で設定されたインターフェイスのセットへの静的ルートのセットを設定します。

  6. 自律システム(AS)識別子を設定します。

  7. デバイスの設定が完了したら、設定をコミットします。

デバイスR2の設定

手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 Junos OS CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。

デバイスR2を設定するには:

  1. デモンストレーション用にネットワークにインジェクトできる複数のルートを含め、インターフェイスを設定します。

  2. BGPを設定します。

  3. OSPFを設定します。

  4. ルーティングポリシーを設定します。

  5. AS識別子を設定します。

  6. 転送プレーンで間接ネクスト ホップを有効にします。

  7. デバイスの設定が完了したら、設定をコミットします。

結果

、 、 show protocolsshow policy-options、および のコマンドをshow interfaces発行して、設定をshow routing-options確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイス R0

デバイス R1

デバイスR2

CLIクイック設定に示すように、デバイスR3、デバイスR4、およびデバイスR5を設定します。

検証

設定が正しく機能していることを確認します。

ルートに予想される間接ネクストホップフラグがあることを確認する

目的

デバイスR2が、パケット転送エンジン転送テーブル上のネクストホップバインディングを転送するための間接ネクストホップを維持するように設定されていることを確認します。

アクション
意味

出力内のフラグは0x3、デバイスR2がパケット転送エンジン転送テーブル上の転送ネクストホップバインディングへの間接ネクストホップを維持するように設定されていることを示しています。ステートメントがindirect-next-hopコンフィギュレーションから削除または非アクティブ化されると、このフラグは に0x2変更されます。Trioモジュラーポートコンセントレータ(MPC)チップセットを搭載したJunos MXシリーズルーターは、デフォルトで間接ネクストホップをサポートしており、無効にすることはできません。したがって、 でforwarding-options設定されていない場合indirect-next-hopでも、機能はデフォルトで機能します。このため、 0x3 Trio MPC(Modular Port Concentrator)にはフラグは適用されません。

メモ:

コマンド show krt indirect-next-hop は非表示になっているため、文書化されていません。 show krt indirect-next-hop 間接ネクストホップ機能を検証する唯一のコマンドなので、 コマンドがここに表示されています。最良の検証方法は、パス障害が発生した後の再コンバージェンス時のネットワーク パフォーマンスを監視することです。