このページの内容
 

例:OSPF フレキシブル アルゴリズム

概要

この例では、OSPFv2ネットワークで柔軟なアルゴリズムを設定する方法を示します。この柔軟なアルゴリズムにより、コントローラを持たないネットワークでも、実際にネットワークコントローラを実装することなく、セグメントルーティングを使用してトラフィック制御を設定することができます。

要件に基づいてさまざまなパラメーターとリンク制約を使用してパスを計算する柔軟なアルゴリズムを定義することで、ネットワークを薄くスライスできます。計算型、メトリック型、および一連の制約で構成されるセットは、フレキシブルアルゴリズム定義(FAD)と呼ばれます。FADを定義し、OSPFv2ネットワークで同じものをアドバタイズすることができます。デバイスは、特定の FAD の制約をサポートしていれば、特定の柔軟なアルゴリズムに参加するように設定することもできます。

トポロジー

図1は、R0、R1、R2、R3、R4、およびR5の6つのデバイスが存在する柔軟なアルゴリズムトポロジーを示しています。2つの柔軟なアルゴリズム128および129は、これらの各デバイスに定義されている。管理グループred、blue、greenはデバイス上で設定されています。メトリックタイプ、計算タイプ、リンク制約などの異なるパラメーターを持つFADは、各デバイスで定義されます。

図1:柔軟なアルゴリズムトポロジー Network topology diagram for AS 65000 with routers R0, R1, R2, R3, R5. Links labeled with IPs, subnet masks, interfaces like ge-0/0/0. Color-coded paths: Red Admin-group 0, Blue Admin-group 1, Green Admin-group 2. IPs in 192.168.255.x; uses 10.10.*.* /16 subnet. For network planning or troubleshooting.

要件

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

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

設定

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

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

デバイスR0

デバイスR1

デバイスR2

デバイスR3

デバイスR4

デバイスR5

デバイスR0の設定

OSPFv2の柔軟なアルゴリズムを設定するには、デバイスR0で以下の手順を実行します。

  1. IPトランスポートを有効にするようにデバイスインターフェイスを設定します。

  2. OSPF セッションのルーター ID として使用するループバック インターフェイス(lo0)アドレスを設定します。

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

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

  5. デバイスR0が192.168.255.10/32ネットワークに到達できるようにするルーティングポリシー条件のルートフィルターを設定します。

  6. 管理インターフェイスを除くすべてのインターフェイスで MPLS を設定します。
  7. MPLSラベル範囲を設定して、リンクに静的ラベルを割り当てます。

  8. TI-LFA を設定して、リンクとノードの障害に対する保護を有効にします。TI-LFAを用いたSRでは、プライマリパスに障害が発生したり利用できなくなった場合、バックアップパスや代替パスに瞬時にトラフィックをルーティングすることで、ネットワーク接続の早期復旧を実現します。

  9. バックアップの最短パスファースト属性を保護するために、セグメントルーティングルーティングパスのラベルの最大数を設定します。

  10. OSPFプロトコルのSPRINGのセグメントルーティンググローバルブロック(SRGB)のプレフィックスセグメント属性、開始ラベル、およびインデックス範囲を設定します。

  11. コンバージェンス後のパスをたどる OSPF インターフェイスでノードリンク保護を有効にします。

  12. プロトコルがループループバック インターフェイス上で実行されないようにし、ループバック インターフェイスがネットワーク全体で正しくアドバタイズされることを確認するには、ループバック インターフェイスをパッシブとして設定します。

  13. デバイスR0で柔軟なアルゴリズムを定義します。128から255までの各FADに名前を割り当てます。

    定義のパラメーターを指定します。OSPFv2は、FADのこれらの指定されたパラメーターに基づいてパスを計算します。

    1. OSPFv2プロトコルがパスを計算する際の計算タイプを指定します。

    2. OSPFv2がパスを計算するメトリックタイプを指定します。

    3. RSVPトラフィックエンジニアリングを有効にしている場合、多くのプロトコルのadmin-groupsを設定して、個々のリンクに色を付けることができます。

    4. 設定したadmin-groupsポリシーをデバイスR0インターフェイスに割り当てます。

    5. 要件に従って管理グループを定義します。

      注:

      リンク制約のあるFADが機能するためには、関連するすべてのリンクがOSPFv2でadmin-colorをアドバタイズする必要があります。インターフェイスでRSVPを有効にするか、トラフィックエンジニアリング用にRSVPを設定していない場合は、常に [edit protocols ospf] 階層レベルでset traffic-engineering advertiseを設定する必要があります。

  14. デバイスR0で柔軟なアルゴリズム参加を設定します。同じデバイスがFADをアドバタイズし、柔軟なアルゴリズムに参加することもできます。
  15. ポリシー設定を通じてプレフィックスセグメントをアドバタイズします。

結果

設定の結果を確認します。

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

検証

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

OSPFデータベースの検証

目的

柔軟なアルゴリズムシグナリングが OSPF データベースに表示されていることを確認します。

アクション

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

R0について

意味

R0のこの出力は、以下を示しています。

このデバイスは、3つのセグメントルーティングアルゴリズム(2つの柔軟なアルゴリズムを含む)をアドバタイズします。

このデバイスによって 2 つの FAD がアドバタイズされます。

フレキシブルアルゴリズムの詳細の検証

目的

柔軟なアルゴリズムの詳細が表示されていることを検証します。

アクション

動作モードから、 show ospf spring flex-algorithm <flex-algorithm-id> コマンドを実行します。

R0について

意味

R0で設定された柔軟なアルゴリズムの詳細が表示されます。

柔軟なアルゴリズム固有の OSPF 内部ルートの検証

目的

柔軟なアルゴリズム固有の OSPF 内部ルートが表示されていることを検証します。

アクション

動作モードから、 show ospf route flex-algorithm <flex-algorithm-id> コマンドを実行します。

R0について

意味

show ospf routeコマンドはflex-algorithmオプションで拡張されており、柔軟なアルゴリズム固有のOSPF内部ルートを表示します。各ルートには、flex-algo-id がプレフィックスが付いています。

フレックスカラールートの検証

目的

柔軟なアルゴリズム固有の OSPF 内部ルートが表示されていることを検証します。

アクション

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

R0について

意味

出力には、junos-rti-tc-<color>.inet.0テーブルでプログラムされたすべての色付きフレックスルートが次の形式で表示されます:prefix_address-flex-algo-id<c>/64

OSPFログの検証

目的

OSPFログに柔軟なアルゴリズムキーワードが表示されていることを確認する。

アクション

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

R0について

意味

出力には、SPFログに追加されたFlexAlgoキーワードが表示されます。