IS-ISおよびOSPFv2の複数の独立したIGPインスタンスを設定する方法

ルーター上で複数のIGPインスタンスを設定して実行する方法を学びましょう。

IS-ISの複数のIGPインスタンスを設定する

メリットについて学習し、ルーターで IS-IS の複数の IGP(内部ゲートウェイ プロトコル)インスタンスを実行する場合の概要を理解します。

マルチインスタンス IS-IS のメリット

  • IS-ISの複数のIGPインスタンスを使用して、単一のルーター上の独立したIS-ISドメイン間でルートを再分配できます。
  • 独立したIGPドメイン全体で柔軟なIS-IS階層を構築できます。
  • 複数のIS-ISフラッディングドメインの分離を可能にするため、よりスケーラブルなIS-IS導入を実現します。
図1:マルチインスタンスIS-IS導入トポロジー Multi-Instance IS-IS Deployment Topology

図 1 は、ルーターで IS-IS の複数の IGP インスタンスを設定するいくつかの利点を示しています。例えば、ルーターFは2つの独立したIS-ISインスタンスに参加しています。ルーターFは、IS-ISアグリゲーションネットワーク-1とIS-ISコアネットワークを2つの独立したIGPドメインとして扱うと同時に、これらのドメイン間のルートを再分配します。ネットワーク事業者は、この柔軟性を利用して IS-IS ドメインの階層を構築できます。

図1 は、IS-ISの複数のIGPインスタンスを使用して、メトロネットワークを独立したIS-ISフラッディングドメインに分離する方法も示しています。この例では、ルーター D と E は、IS-IS メトロ a、IS-IS メトロ b、IS-IS メトロ c ネットワーク、および IS-IS アグリゲーション ネットワーク 1 に参加しています。ルーターDとEは、異なるIS-ISドメインにIS-ISアドバタイズをフラッディングしません。代わりに、異なる IS-IS ドメイン間で特定のルートを再分配するため、よりスケーラブルなメトロ導入が可能になります。

マルチインスタンス IS-IS の概要

ルーター上で、IS-ISの複数の独立したIGPインスタンスを同時に設定して実行できます。これらのインスタンスはデフォルトのルーティングインスタンスに関連付けられ、デフォルトのルーティングテーブルにルートをインストールします。各IS-ISインスタンスは、標準のJunos OSルーティングポリシー設定を使用して、他のIS-ISインスタンスによってルーティングテーブルにインストールされたルートをエクスポートすることもできます。デフォルトでは、異なる IS-IS インスタンスによってインストールされたルートは、同じルート優先度を持ちます。

注:

Junos OSは、IS-ISの複数のIGPインスタンスで同じ論理インターフェイスを設定することをサポートしていません。

ほとんどの導入シナリオでは、ルーター上の 1 つの IS-IS インスタンスのみが、特定のプレフィックスのルートをインストールします。そのため、複数のIS-ISインスタンスに対して異なるルート設定を設定する必要はありません。ただし、複数の IS-IS インスタンスがルーティングテーブル内の同じプレフィックスのルートをインストールする特定の導入シナリオでは、他の IS-IS インスタンスによってインストールされたルートに対して異なるルート優先値を設定できます。これにより、ルーティングテーブルは最適なルート優先度を持つルートを選択し、それらのルートを転送テーブルにインストールできます。

複数の IS-IS インスタンス機能は、階層型導入と並列導入の両方で使用できます。階層型導入の場合、異なる IGP インスタンスに参加するルーターのグループ間には明確に定義された境界があります。並列導入では、異なるIGPインスタンス(通常は2つまたは3つ以下)がルーターのグループ全体にまたがります。また、階層型デプロイメント内の一部のドメインでIGPインスタンスを並行して実行して、混合デプロイメントを行うこともできます。

[edit protocols]階層レベルでisis-instance設定ステートメントを含めることで、IS-ISの複数の独立したIGPインスタンスを設定することができます。[edit protocols isis-instance igp-instance-name] 階層レベルで使用する設定ステートメントは、[edit protocols isis] 階層レベルで使用可能なものと同じです。

注:

isis-instance設定ステートメントは、[edit routing-instances routing-instance-name protocols]階層レベルではサポートされていません。

[edit protocols]階層レベルでospf-instance設定ステートメントを含めることで、OSPFv2の複数の独立したIGPインスタンスを設定することができます。[edit protocols ospf-instance igp-instance-name] 階層レベルで使用する設定ステートメントは、[edit protocols ospf] 階層レベルで使用可能なものと同じです。

注:

ospf-instance設定ステートメントは、[edit routing-instances routing-instance-name protocols]階層レベルではサポートされていません。

ルーター上のセグメントルーティング(SR)を使用して、OSPFv2の複数の独立した内部ゲートウェイプロトコル(IGP)インスタンスを設定して実行できます。2つ以上のOSPFインスタンスを作成し、各インスタンスにSR-MPLSを適用できます。OSPFの複数のインスタンスは、異なるプレフィックスセグメント識別子(プレフィックスSID)をアドバタイズできます。他のインスタンスでは、ルーティングの決定にこれらのSIDを使用できます。

マルチインスタンスOSPFとSRを組み合わせることで、特に大規模で複雑なネットワークにおいて、ネットワークの柔軟性、拡張性、トラフィックエンジニアリングの制御が強化されます。

例:メトロフラッディングドメインにおける独立したIS-ISインスタンスの設定

この例では、IS-ISの複数のIGPインスタンスを実行する独立したメトロフラッディングドメインを設定する方法を学習します。

概要

この例では、メトロフラッディングドメインでIS-ISの複数の独立したIGPインスタンスを設定して実行する方法を示します。

トポロジー

図2 は、IS-ISの独立したIGPインスタンスを実行しているメトロフラッディングドメイン(メトロ-aおよびメトロ-b)の例を示しています。トポロジーでは、ルーターR3とR4は、メトロIS-ISドメイン(IS-ISメトロaおよびIS-ISメトロ-b)とIS-ISコアネットワークドメインに参加しています。ルーターR3およびR4は、異なるIS-ISドメインにIS-ISアドバタイズをフラッディングしません。代わりに、異なる IS-IS ドメイン間で特定のルートを再分配するため、よりスケーラブルなメトロ導入が可能になります。

図2:独立したメトロフラッディングドメイン(IGPドメイン)にわたるマルチインスタンスIS-ISトポロジー Network topology diagram showing IS-IS configuration: Metro domains with routers R1 and R2; Core network with routers R3, R4, R5, R6.

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • MXシリーズルーター
  • すべてのデバイスで実行されている Junos OS リリース 21.1R1 以降
注:

ネットワークサービスモードを拡張IPとして設定する必要があります。拡張IP設定により、ルーターが拡張モード機能を確実に使用できるようになります。

enhanced-ipステートメントを設定し、設定をコミットすると、以下の警告メッセージが表示され、ルーター再起動するように促します。

再起動すると、ルーターにFPCが立ち上がります。

[ show chassis network-servicesを参照してください。]

設定

ルーター上で IS-IS の複数の IGP インスタンスを設定して実行するには、以下のタスクを実行します。

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

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

デバイスR1

デバイスR2

デバイスR3

デバイスR4

デバイスR5

デバイスR6

R1の設定

ステップバイステップの手順

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

この例の手順を使用して、R2、R5、R6ルーターを設定することもできます。これらのルーターで使用されているインターフェイスID、IPアドレス、およびループバックアドレスを理解するには、 CLIクイックコンフィグレーション と 図2 を参照してください。

R1を設定するには:

  1. IP(inet)およびISOファミリーのサポートを有効にするようにインターフェイスを設定します。

  2. ループバックインターフェイスを作成し、IPアドレスとNETアドレスを設定します。

  3. ドメイン内のルーターを特定するためのルーティングオプションを設定します。

  4. インターフェイスで IS-IS を有効にします。

結果

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

R3の設定

ステップバイステップの手順

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

この例の手順を使用して、R4 ルーターを設定することもできます。ルーターで使用されるインターフェイスID、IPアドレス、およびループバックアドレスを理解するには、 CLIクイックコンフィギュ レーションと 図2 を参照してください。

R3を設定するには:

  1. R1、R2、R5 に接続するインターフェイスを設定して、IP および ISO ファミリーのサポートを有効にします。

  2. R3とR4を接続する3つのサブインターフェイス(論理インターフェイス)を設定します(1つのIS-IS標準インスタンスと2つのIS-ISメトロインスタンス(IS-ISメトロ-aおよびIS-ISメトロ-b))。

    注:

    標準IS-ISインスタンスとは、[edit protocols isis]階層レベルで設定されたIS-IS IGPインスタンスを指します。

  3. ループバックインターフェイスを作成し、IPアドレスとNETアドレスを設定します。

  4. IS-ISメトロインスタンス(IS-ISメトロAとIS-ISメトロB)とIS-ISスタンダードインスタンス(コアネットワーク)ルーターのループバックアドレスを再分配するポリシーを設定し、必要に応じてルートをIS-ISドメインに分散できるようにします。

    1. R3のループバックアドレスを配布するためのポリシーを設定します。

    2. R5およびR6ルーター(標準IS-ISインスタンス)のループバックアドレスを分散するためのポリシーを設定します。

    3. R1(IS-IS metro-aインスタンス)のループバックアドレスを分散するためのポリシーを設定します。

    4. R2(IS-IS metro-bインスタンス)のループバックアドレスを分散するためのポリシーを設定します。

  5. 標準インスタンスインターフェイス(R3からR5に接続)とサブインターフェイス(R3からR4に接続)でIS-ISを有効にします。

  6. IS-IS metro-aおよびIS-IS metro-bインスタンスからIS-IS標準インスタンスにループバックアドレスをエクスポートするようにIS-ISを設定します。この設定では、メトロドメイン全体にフラッディングするのではなく、特定のルートを分散します。

  7. IS-IS メトロ b インスタンス インターフェイス(R3 から R2 に接続)とサブインターフェイス(R3 から R4)で IS-IS を有効にします。

  8. IS-ISメトロAおよび標準IS-ISインスタンスのループバックアドレスをIS-ISメトロBインスタンスにエクスポートするようにIS-ISを設定します。この設定では、標準のIS-ISインスタンスやメトロ-aドメインインスタンス全体をフラッディングするのではなく、特定のルートを分散します。

  9. IS-IS メトロ a インスタンス インターフェイス(R3 から R1 に接続)とサブインターフェイス(R3 から R4)で IS-IS を有効にします。

  10. IS-ISを設定して、IS-IS metro-bおよびstandard IS-ISインスタンスのループバックアドレスをIS-IS metro-aインスタンスにエクスポートします。この設定では、標準のIS-ISインスタンスやメトロ-bドメインインスタンス全体をフラッディングするのではなく、特定のルートを分散します。

  11. ドメイン内のルーターを特定するためのルーティングオプションを設定します。

結果

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

検証

設定が正常に機能していることを確認するには、以下のタスクを実行します。

IS-IS アドバタイズメントの検証

目的

PDU パケットに関するデータを含む IS-IS リンクステートデータベース(LSDB)の IS-IS アドバタイズ エントリーを確認します。

アクション

動作モードから、 show isis database level 2 コマンドを実行します。

R3について

R1について

意味

R3のこの出力は、R3が標準のIS-ISインスタンスであるR4、R5、およびR6からのIS-ISアドバタイズメントを確認していることを示しています。R3 は、R1(メトロ a IS-IS)、R2(メトロ b IS-IS)、R4(メトロ a と IS-IS メトロ b の両方IS-IS)からのIS-ISアドバタイズも確認します。このように、R3 は、IS-IS メトロ a インスタンス、IS-IS メトロ b インスタンス、標準 IS-ISIS インスタンス(コア ネットワーク)の間で IS-IS ルートを再分配する共通ルーターであることがわかります。

R1の出力は、R1がR3とR4からのIS-ISアドバタイズのみを見ることを示しています。R1 は、R2 からの IS-IS アドバタイズメントを認識しません。したがって、IS-IS metro-aとIS-IS metro-bは別個のIS-ISフラッディングドメインであることがわかります。このプロパティを使用して、よりスケーラブルなネットワークを構築できます。

ルーティングテーブルの検証

目的

ルーティングテーブルのルートエントリーを検証します。

アクション

動作モードから、 show route table inet.0 route-destination address extensive コマンドを実行します。

R3について

意味

出力は、R1のループバックアドレス(192.168.100.1)がIS-ISメトロ-aインスタンス(IS-IS-metro-a)にマッピングされ、R2のループバックアドレス(192.168.100.2)がR3で設定されたIS-ISメトロ-bインスタンス(IS-IS-metro-b)にマッピングされていることを示しています。

IS-ISルーティングテーブル内のルートの検証

目的

IS-IS ルーティングテーブル内のルートを検証します。

アクション

動作モードから、 show isis route コマンドを実行します。

R3について

R1について

意味

R3の出力は、R1、R2、R4、R5、およびR6のループバックアドレスとIS-ISインスタンスマッピング情報を示しています。

R1の出力は、R2、R3、R4、R5、およびR6のループバックアドレスを示しています。

IS-ISインターフェイスの検証

目的

IS-IS対応インターフェイスのステータス情報を確認します。

アクション

動作モードから、 show isis interface コマンドを実行します。

R3について

R1について

意味

出力は、異なるIS-ISインスタンスにマッピングされたインターフェイスを示しています。

例:セグメントルーティングでOSPFv2の複数の独立したインスタンスを設定する

この例では、セグメントルーティングを使用して、OSPFv2の複数のIGPインスタンスを設定します。

注:

この例は、当社のコンテンツテストチームが検証し、更新しました。

ヒント:
表1:可読性スコアと時間の推定値

読書時間

30分

設定時間

20分

前提条件の例

ハードウェア要件

MXシリーズルーター3台。

ソフトウェア要件

すべてのデバイスで実行されている Junos OS リリース 24.4R1 以降。

始める前に

利点

セグメントルーティングを使用してOSPFv2の複数の独立したインスタンスを設定することで、特に大規模で複雑なネットワークにおいて、ネットワークの柔軟性、拡張性、トラフィックエンジニアリングの制御が強化されます。

詳細はこちら

OSPFv2 の複数の独立した IGP インスタンス

機能の概要

使用されたテクノロジー

  • ルーティング プロトコル:OSPF

  • MPLS付きセグメントルーティング(SR-MPLS)

  • VLAN タグ付け

一次検証タスク

  • 複数の独立した OSPF インスタンスが実行されていることを確認します。

  • OSPFの複数のインスタンスによってアドバタイズされるさまざまなプレフィックスSIDのOSPFセグメントルーティングデータベースを検証する

トポロジーの概要

この設定例では、R1、R2、R3 の 3 つのデバイスを示しています。デバイスR1とデバイスR2の間、およびデバイスR2とデバイスR3の間に設定された2つのサブインターフェイスがあります。各デバイスは、セグメントルーティングを有効にした状態で複数のOSPFインスタンスを実行します。ネットワーク経由でパスを制御できるようにSR-MPLSを設定します。デバイスの2つのサブインターフェイスのそれぞれで実行されている metro-edge という名前のOSPFインスタンスがあります。

ホスト名

役割

機能

R1、R2、R3

デバイスのサブインターフェイスにはマルチインスタンス OSPF が設定されており、セグメント ルーティングが有効になっています。

デバイスは、OSPFマルチインスタンスに参加し、ルートをアドバタイズし、プレフィックスSIDを使用して他のデバイスにトラフィックを転送します。

トポロジー図

図3:

R2の設定手順

R2 の設定例の詳細については、次を参照してください。 付録 1:すべてのデバイスでコマンドを設定する

このセクションでは、この例の R2 デバイスの設定に必要な主な設定タスクに焦点を当てます。

    1. デバイスインターフェイスの論理ユニットでホスト名、 enhanced-ip モード、IPv4アドレスなどの基本的なデバイス設定を構成します。

    2. IPアドレスでループバックインターフェイスを設定し、MPLSを有効にします。

    3. ルーターIDと自律システム(AS)番号を設定して、同じASに属する一連のルーティングデバイス内でルーティング情報を伝送します。

    4. VLANタグを有効にし、異なるVLAN IDを持つ両方のインターフェイスの論理ユニットを設定します。

    5. 各論理ユニットで MPLS を有効にします。各インターフェイスの論理ユニットの発信パケットに適用できるMPLSラベルの最大数を設定します。

    6. パケットの負荷分散を行うポリシーを定義し、パケットごとのポリシーを適用してトラフィックのロードバランシングを有効にします。

    7. 正確なプレフィックスに基づいてルートを一致させるポリシーステートメントを設定し、一致したルートにセグメント識別子を割り当てます。

    8. セグメントルーティングドメイン全体でラベルの予測可能性を高めるために、 edit protocol mpls 階層レベルでMPLSトラフィックエンジニアリングセグメントルーティンググローバルブロック(SRGB)ラベル範囲を設定し、設定されたsrgbラベルからリンクにラベルを割り当てるためのラベル範囲MPLS設定します。

  1. サブインターフェイス(R2からR1、およびR2からR3への接続)で ospf-instance metro-edge を設定します。

  2. プレフィックスSIDを使用したセグメントルーティングを使用できるようにOSPF metro-edge インスタンスを有効にします。

  3. ノードセグメントのIPv4インデックス値を設定します。
  4. OSPF metro-edge インスタンスのループバックアドレスをパッシブとして設定し、管理インターフェイス(fxp0.0)を無効にします。

検証

コマンド 検証タスク
show route protocol ospf table inet.0 extensive
  • ルーティングテーブルのルートエントリーを検証します。

  • R1 と R3 のループバックアドレスが、R2 で設定されたように igp インスタンスにマッピングされていることを確認します。

show ospf spring sid-database igp-instance igp-instance OSPFインスタンスのOSPFセグメントルーティングデータベースを確認します。
show ospf neighbor igp-instance igp-instance 特定の OSPF インスタンスのネイバーを検証します。
ospf データベース igp-instance を表示 igp-instance

IGPインスタンスに関連付けられたOSPFリンクステートデータベース(LSDB)内のOSPFアドバタイズエントリを確認します。

show ospf interface igp-instance igp-instance IGPインスタンスにマッピングされたインターフェイスを確認します。
show ospf route igp-instance igp-instance R1とR3のルートとOSPFインスタンスマッピング情報を確認します。

ルーティングテーブルの検証

目的

ルーティングテーブルのルートエントリーを検証します

アクション

動作モードから、 show route table inet.0 route-destination address extensive コマンドを実行します。

意味

出力は、R1 のループバック アドレス(10.1.255.1)と R3 のループバック アドレス(10.1.255.2)が、R2 で設定された OSPF igp インスタンス メトロエッジ にマッピングされていることを示しています。

OSPF アドバタイズメントの検証

目的

IGPインスタンスに関連付けられたOSPFリンクステートデータベース(LSDB)内のOSPFアドバタイズエントリを確認します。

アクション

動作モードから、 show ospf database igp-instance igp-instance コマンドを実行します。

意味

OSPFルーティングテーブル内のルートの検証

目的

OSPF ルーティングテーブル内のルートを検証します

アクション

動作モードから、 show ospf route コマンドを実行します。

意味

R2の出力は、R1とR3のループバックアドレスとOSPFインスタンスマッピング情報を示しています。

OSPFセグメントルーティングデータベースの検証

目的

OSPFインスタンスメトロエッジのOSPFセグメントルーティングデータベースを確認します。

アクション

動作モードから、 show ospf spring sid-database igp-instance igp-instance コマンドを実行します。

意味

出力は、OSPF(メトロエッジ)がプレフィックスSIDをアドバタイズする複数のインスタンスを示しています。

OSPFインターフェースの検証

目的

OSPFインスタンスが有効なインターフェイスのステータス情報を確認します。

アクション

動作モードから、 show ospf interface igp-instance igp-instance コマンドを実行します。

意味

出力は、OSPFインスタンス(メトロエッジ)にマッピングされたR2のサブインターフェイスを示しています。

OSPFネイバーの検証

目的

設定されたリンク間の隣接関係を確認します。

アクション

動作モードから、 show ospf neighbor igp-instance igp-instance コマンドを実行します。

意味

デバイスR2は、デバイスR1およびデバイスR3との隣接関係を確立しており、状態出力フィールド( Full)で示されています。

付録1:すべてのデバイスでコマンドを設定する

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

R1

R2

R3

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

リリース
説明
24.4R1
Junos OSおよびJunos OS Evolvedリリース24.4R1以降、ルーター上のセグメントルーティング(SR)を使用してOSPFv2の複数の独立した内部ゲートウェイプロトコル(IGP)インスタンスを設定して実行できます。
24.2R1
Junos OSおよびJunos OS Evolvedリリース24.2R1以降、OSPFv2の複数の独立したIGPインスタンスを、ルーター上で同時に設定および実行できるようになりました。