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:転送ネクストホップバインディングへのルート Network routing diagram with prefix 192.168/16 linked to outgoing interface so-0/0/0, indicating routing process.

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

図2:転送へのルート 間接ネクストホップバインディング Routing process showing a packet's path based on destination prefix 192.168/16. Highlights indirect next hop and outgoing interface so-0/0/0.

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

この例では、ネットワーク トポロジーの変更が発生した場合に必要な転送テーブルの変更回数を減らすことで、間接ネクスト ホップを使用して(たとえば、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:間接ネクストホップのトポロジー例
Network topology diagram showing six routers labeled R0 to R5. R0 and R5 are endpoints; R1 to R4 form a ring structure.

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

設定

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

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

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

デバイスR0

デバイスR1

デバイスR2

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

検証

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

ルートに期待されるindirect-next-hopフラグがあることを確認する

目的

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

アクション
意味

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

注:

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