SR-TE ポリシーの設定
トラフィック エンジニアリングを実現するためのセグメント ルーティング(SR-TE)では、ネットワークを介してトラフィックを誘導する「ポリシー」を使用します。SR-TE ポリシー パスは、セグメント ID(SID)リストと呼ばれるパスを指定するセグメントのリストとして表されます。各セグメントは、送信元から宛先までのエンドツーエンドのパスであり、ネットワークのルータに、IGP によって計算された最短パスに従うのではなく指定されたパスに従うように指示します。パケットが SR-TE ポリシーへと誘導される場合、SID リストはヘッドエンドによってパケットにプッシュされます。残りのネットワークは、SID リストに埋め込まれた命令を実行します。
SR-TE ポリシーは、順序付きリスト(ヘッドエンド、カラー、エンドポイント)として識別されます。
-
ヘッドエンド:SR-TE ポリシーがインスタンス化される場所
-
カラー:同じノード ペアへの 2 つ以上のポリシーを区別する数値(ヘッドエンド - エンドポイント)
-
エンドポイント:SR-TE ポリシーの宛先
すべての SR-TE ポリシーにはカラー値があります。同じノード ペア間の各ポリシーには、一意のカラー値が必要です。
SR-TE ポリシーは、1 つ以上の候補パスを使用します。候補パスは、単一セグメント リスト(SID リスト)または重み付け SID リストのセット(重み付け等コスト マルチパス(WECMP))です。候補パスは動的または明示的のどちらかです。
動的パスは、最適化の目的と一連の制約に基づいています。ヘッドエンドはソリューションを計算し、結果として SID リストまたは SID リストのセットを生成します。トポロジが変更されると、新しいパスが計算されます。ヘッドエンドにトポロジーに関する十分な情報がない場合、ヘッドエンドは計算をパス計算エンジン(PCE)に委任できます。PCE として XTC を設定する詳細については、「IOS XR トラフィック コントローラ(XTC)の設定」の章を参照してください。
明示的なパスは、指定された SID リストまたは SID リストのセットです。
SR-TE ポリシーは、RIB/FIB 内で単一の(選択された)パスを開始します。これが優先される有効な候補パスです。
候補パスには次の特性があります。
-
優先順位があります:2 つのポリシーに同じ {color, endpoint} があり、優先順位が異なる場合は、優先順位が最も高いポリシーが選択されます。
-
単一のバインド SID(BSID)に関連付けられます:同じ BSID を持つ異なる SR ポリシーがある場合、BSID 競合が発生します。この場合、最初にインストールされたポリシーが BSID を取得し、選択されます。
-
使用可能な場合に有効になります。
パスが有効で、その設定がそのポリシーのすべての候補パスの中でベストの場合にそのパスが選択されます。
(注) |
送信元のプロトコルは、パス選択ロジックには関係ありません。 |
設定例
ローカル SR-TE ポリシーを設定するには、次の設定を完了する必要があります。
-
セグメント リストを作成します。
-
ポリシーを作成します。
ローカル SR-TE ポリシーの設定
/* Enter the global configuration mode and create the SR-TE segment lists */
Router# configure
Router(config)# segment-routing
Router(config-sr)# traffic-eng
Router(config-sr-te)# segment-list name Plist-1
Router(config-sr-te-sl)# index 1 mpls label 400102
Router(config-sr-te-sl)# index 2 mpls label 400106
Router(config-sr-te-sl)# exit
Router(config-sr-te)# segment-list name Plist-2
Router(config-sr-te-sl)# index 1 mpls label 400222
Router(config-sr-te-sl)# index 2 mpls label 400106
Router(config-sr-te-sl)# exit
/* Create the SR-TE policy */
Router(config-sr-te)# policy P1
Router(config-sr-te-policy)# binding-sid mpls 15001
Router(config-sr-te-policy)# color 1 end-point ipv4 6.6.6.6
Router(config-sr-te-policy)# candidate-paths
Router(config-sr-te-policy-path)# preference 10
Router(config-sr-te-pp-index)# explicit segment-list Plist-1
Router(config-sr-te-pp-info)# weight 2
Router(config-sr-te-pp-info)# exit
Router(config-sr-te-pp-index)# explicit segment-list Plist-2
Router(config-sr-te-pp-info)# weight 2
Router(config-sr-te-pp-info)# commit
Router(config-sr-te-pp-info)# end
Router(config)#
実行コンフィギュレーション
Router# show running-configuration
segment-routing
traffic-eng
segment-list name Plist-1
index 1 mpls label 400102
index 2 mpls label 400106
!
segment-list name Plist-2
index 1 mpls label 400222
index 2 mpls label 400106
!
policy P1
binding-sid mpls 15001
color 1 end-point ipv4 6.6.6.6
candidate-paths
preference 10
explicit segment-list Plist-1
weight 2
!
explicit segment-list Plist-2
weight 2
!
!
!
!
!
!
確認
Router# show segment-routing traffic-eng policy name srte_c_1_ep_6.6.6.6
Sat Jul 8 12:25:34.114 UTC
SR-TE policy database
---------------------
Name: P1 (Color: 1, End-point: 6.6.6.6)
Status:
Admin: up Operational: up for 00:06:21 (since Jul 8 12:19:13.198)
Candidate-paths:
Preference 10:
Explicit: segment-list Plist-1 (active)
Weight: 2
400102 [Prefix-SID, 2.1.1.1]
400106
Explicit: segment-list Plist-2 (active)
Weight: 2
400222 [Prefix-SID, 22.11.1.1]
400106
Attributes:
Binding SID: 15001
Allocation mode: explicit
State: programmed
Policy selected: yes
Forward Class: 0
自動ルート インクルード
自動ルート インクルードを使用して SR-TE ポリシーを設定すると、最短以外のパスを介して特定の IGP(IS-IS、OSPF)プレフィックスを誘導し、そのプレフィックスのトラフィックを SR-TE ポリシーに転送することができます。自動ルート インクルードは、指定された宛先またはプレフィックスに自動ルート アナウンス機能を適用します。
自動ルート SR-TE ポリシーはプレフィックスを IGP に追加します。これにより、エンドポイントのプレフィックスまたはエンドポイントのダウンストリームのプレフィックスが SR-TE ポリシーを使用する資格があるかどうかが決定されます。プレフィックスが適格な場合、IGP はプレフィックスが自動ルート インクルード設定にリストされているかどうかを確認します。プレフィックスが含まれている場合、IGP は発信パスとして SR-TE ポリシーを使用してプレフィックス ルートをダウンロードします。
自動ルート インクルードは、次の 3 つのメトリック タイプをサポートします。
-
デフォルト(メトリックなし):SR-TE ポリシーを介したパスは最短パス メトリックを継承します。
-
絶対メトリック:ポリシー エンドポイントへの最短パス メトリックは設定された絶対メトリックに置き換えられます。自動ルートが含まれるプレフィックスへのメトリックは絶対メトリックに変更されます。
-
相対メトリック:ポリシー エンドポイントへの最短パス メトリックは設定された相対値(プラスまたはマイナス)を使用して変更されます。
(注) |
IGP パス上のロードバランシングを防止するために、IGP が自動ルート設定した宛先(autoroute metric relative -1 など)に対して考慮する値よりも低いメトリックを指定できます。 |
設定例
Router# configure
Router(config)# segment-routing
Router(config-sr)# traffic-eng
Router(config-sr-te)#policy P1
Router(config-sr-te-policy)# color 20 end ipv4 1.1.1.2
Router(config-sr-te-policy)# autoroute include ipv4 1.1.1.21/32
Router(config-sr-te-policy)# autoroute include ipv4 1.1.1.23/32
Router(config-sr-te-policy)# autoroute metric constant 1
Router(config-sr-te-policy)# candidate-paths
Router(config-sr-te-policy-path)# preference 100
Router(config-sr-te-pp-index)# explicit segment-list Plist-1
カラーのみのステアリング
カラーのみのステアリングは、エンドポイントに関係なく、特定のカラーでポリシーが作成されるトラフィック ステアリング メカニズムです。
NULL エンドポイント(IPv4 NULL の場合は 0.0.0.0、IPv6 NULL エンドポイントの場合は ::0)を使用する特定のカラーに SR-TE ポリシーを作成できます。つまり、その色に基づいてトラフィックを誘導できる単一のポリシーと、特定の色の拡張コミュニティを持つが宛先が異なるルート(ネクストホップ)の NULL エンドポイントを持つことができます。
(注) |
NULL エンドポイントを使用したすべての SR-TE ポリシーには、明示パスオプションが必要です。ポリシーの宛先が存在しないため、ポリシーにはダイナミック パスオプション(パスがヘッドエンドまたは PCE によって計算される)を設定することはできません。 |
また、オーバーレイ ルートのカラー拡張コミュニティでカラーのみ(CO)フラグを指定することもできます。CO フラグを使用すると、エンドポイントのサブアドレス ファミリ識別子(SAFI)(IPv4 または IPv6)に関係なく、一致するカラーの SR ポリシーを選択できます。CO フラグの設定を参照してください。
カラーのみのステアリングの設定
Router# configure
Router(config)# segment-routing
Router(config-sr)# traffic-eng
Router(config-sr-te)# policy P1
Router(config-sr-te-policy)# color 1 end-point ipv4 0.0.0.0
Router# configure
Router(config)# segment-routing
Router(config-sr)# traffic-eng
Router(config-sr-te)# policy P2
Router(config-sr-te-policy)# color 2 end-point ipv6 ::0
Router# show running-configuration
segment-routing
traffic-eng
policy P1
color 1 end-point ipv4 0.0.0.0
!
policy P2
color 2 end-point ipv6 ::
!
!
!
end
アドレスファミリに依存しないステアリング
アドレスファミリに依存しないステアリングでは、SR-TE ポリシーを使用して、ラベル付きとラベルなしの両方の IPv4 および IPv6 トラフィックを誘導します。この機能には、IPV4 エンドポイント ポリシーを介した IPv6 カプセル化(IPv6 caps)のサポートが必要です。
IPv4 NULL エンドポイントの IPv6 caps は、ポリシーが XR トラフィック コントローラ(XTC)で作成されたときに自動的に有効になります。各ポリシーのバインディング SID(BSID)状態通知には、IPv6 caps のステータス(有効または無効)を XTC クライアントに通知する「ipv6_caps」フラグが含まれます。
特定のカラーと IPv4 NULL エンドポイントを使用する SR-TE ポリシーは複数の候補パスを使用できます。候補パスのいずれかで IPv6 caps が有効になっている場合は、残りのすべての候補パスで IPv6 caps が有効になっている必要があります。同じカラーとエンドポイントのすべての候補パスで IPv6 caps が有効になっていない場合、トラフィックが破棄される可能性があります。
ローカル ポリシーで ipv6 disable コマンドを使用すると、特定のカラーと IPv4 NULL エンドポイントの IPv6 caps を無効にできます。このコマンドは、同じカラーと IPv4 NULL エンドポイントを共有するすべての候補パスで IPv6 caps を無効にします。
IPv6 カプセル化の無効化
Router# configure
Router(config)# segment-routing
Router(config-sr)# traffic-eng
Router(config-sr-te)# policy P1
Router(config-sr-te-policy)# color 1 end-point ipv4 0.0.0.0
Router(config-sr-te-policy)# ipv6 disable
SRTE ポリシーを使用したスタティック ルート トラフィック ステアリング
以前のリリースでは、セグメント ルーティング ラベル スイッチド パス(SR-LSP)をスタティック ルートに関連付けることしかできませんでした。SRTE ポリシーを使用したスタティック ルート トラフィック ステアリング機能を使用すると、MPLS および IPv6 データ プレーンのスタティック ルートを設定するときに、セグメント ルーティング(SR)ポリシーをインターフェイス タイプとして指定できます。
スタティック ルートの設定に関する詳細については、『Routing Configuration Guide for Cisco NCS 540 Series Routers』の「Implementing Static Routes」の章を参照してください。
設定例
Router(config)# router static
Router (config-static)# address-family ipv4 unicast
//configure administrative distance
Router (config-static-afi)# 1.1.1.1/32 sr-policy policy1 110
//Configure load metric
Router (config-static-afi)# 1.1.1.1/32 sr-policy policy1 metric 5
//Install the route in RIB regardless of reachability
Router (config-static-afi)# 1.1.1.1/32 sr-policy policy1 permanent
実行コンフィギュレーション
configure
router static
address-family ipv4 unicast
1.1.1.1/32 sr-policy policy1 110
1.1.1.1/32 sr-policy policy1 metric 5
1.1.1.1/32 sr-policy policy1 permanent
!
!
!