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 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 Quick Configuration] セクションは、図 3 のすべてのデバイスの完全な設定を示しています。それ以外の場合、この例ではデバイスR0、デバイスR1、デバイスR2に焦点を当てています。

構成

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit] 階層レベルのCLIにコマンドをコピー&ペーストしてください。

デバイスR0

デバイスR1

デバイスR2

デバイスR3

デバイス R4

デバイス R5

デバイス R0 の設定

手順

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

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

デバイスR0

デバイスR1

デバイスR2

CLIクイック構成に示されているように、デバイスR3、デバイスR4、デバイスR5を設定します。

検証

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

ルートに予期される indirect-next-hop フラグが付いていることを確認する

目的

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

アクション
意味

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

手記:

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