次に、HA の場合の複数 SR-PCE 設定を行うのに役立つ例を示します。適宜変更してください。
デュアル スタック ネットワークの ISIS シングルトポロジ設定
Cisco Crosswork Network Controller は、マルチトポロジに加えて ISIS シングルトポロジをサポートします。これを利用するには、XTC デバイスを ISIS シングルトポロジ用に設定する必要があります。シングルトポロジ設定では、グローバル
IPv6 アドレッシングのみがサポートされます。リンクローカル IPv6 アドレッシングのサポートは含まれていません。
デバイス側の設定例
RP/0/RP0/CPU0:iosxrv-2(config)#router isis [NAME]
RP/0/RP0/CPU0:iosxrv-2(config-isis)#address-family ipv6 unicast
RP/0/RP0/CPU0:iosxrv-2(config-isis-af)#single-topology
SR MSL ポリシーを展開し、PCE にレポートするための設定要件
デバイスおよび SR-TE ポリシーでの gRPC の有効化
RP/0/RP0/CPU0:L1-NCS5501#sh running-config grpc
grpc
segment-routing
traffic-eng
policy-service
!
!
port 57400
no-tls
BGP-LS ピアへのすべての SR ポリシーのアドバタイズ
この設定により、ルータはすべての設定済み SR MSL ポリシー(アクティブと非アクティブの両方)を リンクステートデータベースに報告できます。その結果、これらのポリシーが BGP-LS を介してコントローラまたはピアにアドバタイズされ、完全な可視性が提供され、ネットワークオーケストレーションがサポートされます。
RP/0/RP0/CPU0:L1-NCS5501#sh running-config segment-routing traffic-eng distribute link-state
segment-routing
traffic-eng
distribute link-state
report-candidate-path-inactive
!
!
!
PCEP での MSL ポリシーのレポートの防止
この設定により、SR MSL ポリシーが PCEP を介してレポートされなくなります。PCEP は MSL ポリシーを完全にはサポートしていないため(アドバタイズするのは単一のセグメントリストだけであるため、運用上の問題を引き起こす可能性があります)、ヘッドエンドルータの
PCC 設定から report-all コマンドを削除することを推奨します。
RP/0/RP0/CPU0:L4-NCS560#sh running-config segment-routing traffic-eng pcc
segment-routing
traffic-eng
pcc
source-address ipv4 192.100.0.4
pce address ipv4 100.100.0.1
precedence 25
!
pce address ipv4 100.100.0.2
precedence 50
!
! Remove the following line to prevent reporting MSL policies to PCE
! report-all
redundancy pcc-centric
profile 1981
autoroute
include ipv4 all
force-sr-include
!
!
!
!
!
BGP-LS を介した PCE ネイバーへのリンクステートの SR MSL ポリシーのアドバタイズ
この設定により、ルータは BGP 経由でリンクステート アドレス ファミリの SR MSL ポリシーを PCE ネイバーにアドバタイズできます。PCE との BGP セッションを確立し、address-family link-state link-state 設定を含めることにより、ルータは SR MSL ポリシーがアドバタイズされ、PCE が学習できるようにします。

(注)
|
交換を成功させるには、リンクステート アドレス ファミリがヘッドエンドと PCE の両方で設定されている必要があります。
|
RP/0/RP0/CPU0:L1-NCS5501#sh running-config router bgp
router bgp 60
neighbor <NEIGHBOR_IP> ! PCE neighbor
remote-as 60
update-source Loopback0
address-family ipv4 unicast
next-hop-self
!
address-family ipv6 unicast
!
address-family link-state link-state. ! Enable BGP-LS for SR MSL policy advertisement
!
!
Cisco IOS XR での DDM(Deterministic Demand Matrix)統合のための SRv6 データ収集とトラフィックステアリング
SRv6 ロケータアカウンティングの有効化
この設定により、ルータは SRv6 ロケータに特に関連する IPv6 トラフィックの詳細なアカウンティングを実行できます。オペレータは、プレフィックスごとおよびネクストホップごとのトラフィックを追跡することで、SRv6 対応サービスの使用状況とフローをきめ細かく可視化できます。
RP/0/RP0/CPU0:L1-NCS5501#sh running-config accounting
accounting
prefixes
ipv6
mode per-prefix per-nexthop srv6-locators
!
!
!
SRv6 アカウンティング データのテレメトリでの有効化
この構成により、SRv6 アカウンティングデータを外部コレクタにストリーミングするために、ルータでモデル駆動型テレメトリが設定されます。特定のセンサーパスを定義することで、ルータは SRv6 ロケータアカウンティングに関連する運用データをプッシュし、SRv6
ネットワークパフォーマンスとトラフィックパターンのリアルタイムモニタリング、分析、およびオーケストレーションを可能にすることができます。
RP/0/RP0/CPU0:L1-NCS5501#sh running-config telemetry model-driven
telemetry model-driven
sensor-group cisco_models
sensor-path Cisco-IOS-XR-infra-xtc-agent-oper:xtc/forwarding/policy-forwardings/policy-forwarding
sensor-path Cisco-IOS-XR-fib-common-oper:cef-accounting/vrfs/vrf[vrf-name='default']/afis/afi[afi-type=ipv6]/pfx/srv6locs/srv6loc
!
!
BGP を介した SRv6 ロケータへのお客様/ VRFトラフィックステアリングの有効化
この構成により、エッジルータはお客様またはVRF(仮想ルーティングおよび転送)IPv4 および IPv6 トラフィックを BGP を使用して特定の SRv6 ロケータに誘導できます。
RP/0/RP0/CPU0:L1-NCS5501#sh running-config router bgp
router bgp 60
bgp router-id <ROUTER_ID_IP>
segment-routing srv6
locator L1algo0
!
address-family ipv4 unicast
network <ROUTER_ID_IP>/32
!
address-family vpnv4 unicast
vrf all ! If there are multiple VRF where traffic is ingressing, add srv6 locator in vrf all.
segment-routing srv6
locator L1algo0
alloc mode per-vrf
!
!
!
vrf ntt
rd 200:200
address-family ipv4 unicast
segment-routing srv6 ! If there is only one VRF where traffic is ingressing, add srv6 locator in this vrf alone, if there is no VRF, then add the locator in neighbor address family
locator L1algo0
alloc mode per-vrf
!
redistribute connected
!
neighbor <NEIGHBOR_IP>
remote-as 61
update-source GigabitEthernet0/0/0/0
address-family ipv4 unicast
route-policy PASS_ALL in
route-policy PASS_ALL out
!
!
!
CEF アカウンティングによる SRv6 トラフィックステアリングの確認
このコマンドは、CEF アカウンティング統計情報を検査することにより、IPv6 トラフィックが MPLS ラベルではなく SRv6 ロケータに誘導されていることを確認するために使用されます。SRv6 ロケータに関連付けられている特定の IPv6
プレフィックスのパケット数とバイト数を表示して、詳細な可視性を提供します。
sh cef ipv6 accounting
fccc:cc3e:3::/48
Accounting: 0/0 packets/bytes output (per-prefix-per-path mode)
via fe80::2/128, Bundle-Ether1201
path-idx 0
next hop fe80::2/128
Accounting: 200000/58400000 packets/bytes output <<< Traffic packets for prefix fccc:cc3e:3::
その他の SR-PCE 設定例
冗長 SR-PCE の設定(Cisco IOS-XR 7.x.x を使用する PCE )
pce
address ipv4 100.100.0.7
state-sync ipv4 100.100.0.1
api
sibling ipv4 100.100.0.1
XR 25.2.1.x で gRPC API を有効にするための PCE 設定(IPv4 展開)
conf t
lslib-server
!
grpc
port 57400
no-tls
address-family ipv4
service-layer
!
!
pce
distribute link-state
!
!
linux networking
vrf default
address-family ipv4
default-route software-forwarding
!
address-family ipv6
default-route software-forwarding
!
!
!
commit

(注)
|
セキュアな gRPC の展開のために、no-tlsを削除します。
すべての PCE で distribute link-state を設定して、SR ポリシーを BGP-LS に挿入します。
|
XR 25.2.1.x で gRPC API を有効にする(IPv6 展開)
conf t
lslib-server
!
grpc
port 57400
no-tls
address-family ipv6
service-layer
!
!
pce
distribute link-state
!
!
linux networking
vrf default
address-family ipv4
default-route software-forwarding
!
address-family ipv6
default-route software-forwarding
!
!
!
commit

(注)
|
セキュアな gRPC の展開のために、no-tlsを削除します。
すべての PCE で distribute link-state を設定して、SR ポリシーを BGP-LS に挿入します。
|
トポロジが gRPC で公開されているかどうかを確認
sh lslib server topology-db
gRPC で公開された SR-MPLS LSP を確認
show lslib server topology-db detail protocol sr
冗長 SR-PCE の設定(PCC)
segment-routing
traffic-eng
pcc
source-address ipv4 100.0.0.1
pce address ipv4 100.0.0.2
precedence 200
!
pce address ipv4 100.0.0.3
precedence 100
!
report-all
redundancy pcc-centric
RSVP-TE の場合の冗長 SR-PCE の設定(PCC)

(注)
|
Loopback0 は TE ルータ ID を表します。
|
ipv4 unnumbered mpls traffic-eng Loopback0
!
mpls traffic-eng
pce
peer source ipv4 200.100.200.1
peer ipv4 209.165.0.6
precedence 200
!
peer ipv4 100.100.0.0
precedence 100
!
stateful-client
instantiation
report
redundancy pcc-centric
autoroute-announce
!
!
auto-tunnel pcc
tunnel-id min 1000 max 1999
!
!
テレメトリ構成の例
SR-TM の設定
telemetry model-driven
destination-group crosswork
address-family ipv4 5.5.5.5 port 9000
encoding self-describing-gpb
protocol tcp
!
!
sensor-group SRTM
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/afs/af/counters/tunnels
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/vrf-table/default-vrf/afs/af/counters/prefixes
!
subscription OE
sensor-group-id SRTM sample-interval 60000
destination-id crosswork
source-interface Loopback0
!
traffic-collector
interface GigabitEthernet0/0/0/3
!
statistics
history-size 10

(注)
|
接続先アドレスは、 Crosswork Data Gateway VM のサウスバウンド データ インターフェイス(eth1)アドレスを使用します。
|
プレフィックスとトンネルのカウンタを取得するには、NSO を介してテレメトリ設定でセンサーパスをプッシュする必要があります。トラフィックコレクターがすべてのトラフィック入力インターフェイスで設定されていることを前提としています。この設定は、オンデマンド帯域幅の機能パックを動作させる要求を満たすために必要です。
テレメトリセンサーパス
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/afs/af/counters/tunnels/tunnel
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/vrf-table/default-vrf/afs/af/counters/prefixes/prefix
NSO 経由ですべてのヘッドエンドルータに Crosswork Network Controller がプッシュするテレメトリ設定
telemetry model-driven
destination-group CW_43dc8a5ea99529715899b4f5218408a785e40fce
vrf default
address-family ipv4 5.5.5.5 port 30500
encoding self-describing-gpb
protocol top
!
!
destination-group CW_4b3c69a200668b0a8dc155caff295645c684a8f8
vrf default
address-family ipv4 5.5.5.5 port 30500
encoding self-describing-gpb
protocol top
!
!
sensor-group CW_43dc8a5ea99529715899b4f5218408a785e40fce
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/afs/af/counters/tunnels/tunnel
!
sensor-group CW_4b3c69a200668b0a8dc155caff295645c684a8f8
sensor-path Cisco-IOS-XR-infra-tc-oper:traffic-collector/vrf-table/default-vrf/afs/af/counters/prefixes/prefix
!
subscription CW_43dc8a5ea99529715899b4f5218408a785e40fce
sensor-group-id CW_43dc8a5ea99529715899b4f5218408a785e40fce sample-interval 300000
destination-id CW_43dc8a5ea99529715899b4f5218408a785e40fce
!
subscription CW_4b3c69a200668b0a8dc155caff295645c684a8f8
sensor-group-id CW_4b3c69a200668b%a8dc155caff295645c684a8f8 sample-interval 300000
destination-id CW_463c69a200668b0a8dc155caff295645c684a8f8
!
!
トラフィックコレクタの設定
トラフィックコレクターの設定(トラフィックコレクター下に追加するすべての入力トラフィックインターフェイス)
RP/0/RSP0/CPU0:PE1-ASR9k#sh running-config traffic-collector
Fri May 22 01:14:35.845 PDT
traffic-collector
interface GigabitEthernet0/0/0/0
!
statistics
history-size 1
collection-interval 1
history-timeout 1
history-minute-timeout
!
!
すべてのプレフィックスでの BGP neighbor next-hop-self の追加(TM レートカウンタを表示)。bgp router-id 5.5.5.5
address-family ipv4 unicast
network 5.5.5.5/32
redistribute static
!
address-family link-state link-state
!
neighbor 1.1.1.1
remote-as 65000
update-source Loopback0
address-family ipv4 unicast
next-hop-self
!
!
トラフィック コレクター トンネルとプレフィックスカウンタ
RP/0/RSP0/CPU0:PE1-ASR9k#show traffic-collector ipv4 counters prefix
Fri May 22 01:13:51.458 PDT
Prefix Label Base rate TM rate State
(Bytes/sec) (Bytes/sec)
----------------- ------------- --------------- -------------- -----------------
1.1.1.1/32 650001 3 0 Active
2.2.2.2/32 650002 3 0 Active
3.3.3.3/32 650003 6 0 Active
4.4.4.4/32 650004 1 0 Active
6.6.6.6/32 650200 6326338 6326234 Active
7.7.7.7/32 650007 62763285 62764006 Active
8.8.8.8/32 650008 31129168 31130488 Active
9.9.9.9/32 650009 1 0 Active
10.10.10.10/32 650010 1 0 Active
RP/0/RSP0/CPU0:PE1-ASR9k#stt
RP/0/RSP0/CPU0:PE1-ASR9k#show traffic-collector ipv4 counters tunnel
Fri May 22 01:13:52.169 PDT
RP/0/RSP0/CPU0:PE1-ASR9k#]