OSPF プロトコル用のセグメント ルーティングの有効化

OSPF コントロール プレーン上のセグメント ルーティングは、次をサポートしています。

  • OSPFv2 のコントロール プレーン

  • マルチエリア

  • ループバック インターフェイス上のホスト プレフィックスの IPv4 プレフィックス SID

  • 隣接関係用の隣接関係 SID

  • MPLS penultimate hop popping(PHP)と明示的な NULL シグナリング

ここでは、OSPF でセグメント ルーティング MPLS および MPLS 転送を有効にする方法について説明します。セグメント ルーティングは、インスタンス、エリア、またはインターフェイス レベルで設定できます。

始める前に

ルータで OSPF のセグメント ルーティングをイネーブルにする前に、ネットワークで MPLS Cisco IOS XR ソフトウェア機能をサポートする必要があります。


(注)  

ネットワークのトラフィック エンジニアリング部分にあるすべての OSPF ルータ上で、次のタスク リストのコマンドを入力する必要があります。


手順

  コマンドまたはアクション 目的
ステップ 1

configure

ステップ 2

router ospf process-name

例:


RP/0/RP0/CPU0:router(config)# router ospf 1

指定したルーティング プロセスに OSPF ルーティングをイネーブルにし、ルータ コンフィギュレーション モードでルータを配置します。

ステップ 3

segment-routing mpls

例:

RP/0/RP0/CPU0:router(config-ospf)# segment-routing mpls

ルーティング プロセス上の MPLS データ プレーンと、ルーティング プロセスのすべてのエリアとインターフェイスを使用して、セグメント ルーティングを有効にします。

ルーティング プロセスのすべてのインターフェイスでセグメント ルーティングの転送を有効にし、OSPF が受信した SID を転送テーブルにインストールします。

ステップ 4

area 0

例:

RP/0/RP0/CPU0:router(config-ospf)# area 0

エリア コンフィギュレーション モードを開始します。

ステップ 5

segment-routing mpls

例:

RP/0/RP0/CPU0:router(config-ospf-ar)# segment-routing mpls

(任意)エリア上の MPLS データ プレーンとそのエリア内のすべてのインターフェイスを使用して、セグメント ルーティングを有効にします。エリアのすべてのインターフェイスでセグメント ルーティングの転送を有効にし、OSPF が受信した SID を転送テーブルにインストールします。

ステップ 6

exit

例:


RP/0/RP0/CPU0:router(config-ospf-ar)# exit
RP/0/RP0/CPU0:router(config-ospf)# exit
ステップ 7

commit

次のタスク

プレフィックス SID を設定します。

OSPF 対応ループバック インターフェイスでのプレフィックス SID の設定

プレフィックス SID は、IP プレフィックスに関連付けられます。プレフィックス SID は、ラベルのセグメント ルーティング グローバル ブロック(SRGB)の範囲から手動で設定されます。プレフィックス セグメントは、その宛先への最短パスに沿ってトラフィックを誘導します。ノード SID は、特定のノードを識別する特別なタイプのプレフィックス SID です。ノードのループバック アドレスをプレフィックスとして使用して、ループバック インターフェイスの下に設定されます。

プレフィックス SID は、セグメント ルーティング ドメイン内でグローバルに一意です。

このタスクでは、OSPF 対応ループバック インターフェイスでプレフィックス セグメント識別子(SID)のインデックスまたは絶対値を設定する方法について説明します。

始める前に

インスタンス、エリア、またはインターフェイスでセグメント ルーティングが有効になっていることを確認します。

手順

  コマンドまたはアクション 目的
ステップ 1

configure

ステップ 2

router ospf process-name

例:


RP/0/RP0/CPU0:router(config)# router ospf 1

指定したルーティング プロセスに OSPF ルーティングをイネーブルにし、ルータ コンフィギュレーション モードでルータを配置します。

ステップ 3

area value

例:


RP/0/RP0/CPU0:router(config-ospf)# area 0

エリア コンフィギュレーション モードを開始します。

ステップ 4

interface Loopback interface-instance

例:


RP/0/RP0/CPU0:router(config-ospf-ar)# interface Loopback0 passive

ループバック インターフェイスとインスタンスを指定します。

ステップ 5

prefix-sid {index SID-index | absolute SID-value } [n-flag-clear ] [explicit-null ]

例:


RP/0/RP0/CPU0:router(config-ospf-ar)# prefix-sid index 1001

RP/0/RP0/CPU0:router(config-ospf-ar)# prefix-sid absolute 17001

インターフェイスのプレフィックス SID インデックスまたは絶対値を設定します。

SRGB + インデックスの下限に基づいてプレフィックス SID を作成するには、各ノードに index SID-index を指定します。

SRGB 内に特定のプレフィックス SID を作成するには、各ノードに absolute SID-value を指定します。

デフォルトでは、n-flag がプレフィックス SID に設定され、ノード SID であることを示します。特定のプレフィックス SID(たとえば、Anycast プレフィックス SID)の場合は、n-flag-clear キーワードを入力します。OSPF は、プレフィックス SID サブ タイプ/長さ/値(TLV)に N フラグを設定しません。

penultimate-hop-popping(PHP)を無効にし、明示的なヌル ラベルを追加するには、explicit-null キーワードを入力します。OSPF は、プレフィックス SID サブ TLV に E フラグを設定します。

ステップ 6

commit

プレフィックス SID 設定を確認します。

RP/0/RP0/CPU0:router# show ospf database opaque-area 7.0.0.1 self-originate
 OSPF Router with ID (10.0.0.1) (Process ID 1)
                Type-10 Opaque Link Area Link States (Area 0)
<...>
    Extended Prefix TLV: Length: 20
      Route-type: 1
      AF        : 0
      Flags     : 0x40
      Prefix    : 10.0.0.1/32

      SID sub-TLV: Length: 8
        Flags     : 0x0
        MTID      : 0
        Algo      : 0
        SID Index : 1001