2021-01-20 04:31 PM
はじめに
本ドキュメントでは、Segment Routing をサポートしている IOS-XR 機器において SRGB (Segment Routing Global Block) の
範囲を変更する際の注意点について説明します。
SRGB ラベル値は SR 対応ノードへのプレフィックス セグメント識別子(SID)として割り当てられ、
ドメイン全体でグローバルな意味を持ちます。デフォルトの SRGB の範囲は 16000 ~ 23999 ですが、
動的ラベルの範囲、または SRGB の範囲を変更した時、場合によって、設定を反映させるためには
ルータをリロードする必要があります。
パターン1:
下記の通り、動的ラベルの範囲を開始値 16000 で設定した後、実行中のシステムで SR を有効にする場合、
デフォルトの SRGB ラベル値( 16000 ~ 23999 )がすでに割り当てられている可能性がありますので、SR を有効にした後に
ルータをリロードして、現在割り当てられているラベルを解放し、SRGB を割り当てる必要があります。
RP/0/RP0/CPU0:NCS#show mpls label range Tue Jan 19 01:09:41.340 JST Range for dynamic labels: Min/Max: 24000/749999 RP/0/RP0/CPU0:NCS#configur Tue Jan 19 01:09:58.574 JST RP/0/RP0/CPU0:NCS(config)#mpls label range ? <16000-1048575> Minimum label value table Specify label table RP/0/RP0/CPU0:NCS(config)#mpls label range 16000 ? <16000-1048575> Maximum label value RP/0/RP0/CPU0:NCS(config)#mpls label range 16000 749999 RP/0/RP0/CPU0:NCS(config)#commit RP/0/RP0/CPU0:NCS#show mpls label range Tue Jan 19 01:14:36.950 JST Range for dynamic labels: Min/Max: 16000/749999
パターン2:
SR を有効にした後で SRGB の範囲を増やす必要がある場合は、ルータをリロードし、現在割り当てられているラベルを
解放し、新しい SRGB を割り当てる必要があります。
現在の SRGB の範囲はデフォルトの 16000 ~ 23999 となります。
RP/0/RP0/CPU0:NCS#show mpls label table label 16000 detail Mon Jan 18 16:23:30.435 UTC Table Label Owner State Rewrite ----- ------- ------------------------------- ------ ------- 0 16000 OSPF(A):ospf-1 InUse No (Lbl-blk SRGB, vers:0, (start_label=16000, size=8000)
RP/0/RP0/CPU0:NCS#show ospf neighbor Mon Jan 18 16:24:01.283 UTC * Indicates MADJ interface # Indicates Neighbor awaiting BFD session up Neighbors for OSPF 1 Neighbor ID Pri State Dead Time Address Interface 198.51.100.2 1 FULL/ - 00:00:31 192.0.2.21 GigabitEthernet0/0/0/0 Neighbor is up for 00:13:06 Total neighbor count: 1
Neighbor 側で設定されていた prefix-sid index 情報は 21 となります。
RP/0/RP0/CPU0:NCS#show ospf database opaque-area 198.51.100.2/32 Mon Jan 18 16:24:18.162 UTC OSPF Router with ID (198.51.100.3) (Process ID 1) Type-10 Opaque Link Area Link States (Area 0) LS age: 1059 Options: (No TOS-capability, DC) LS Type: Opaque Area Link Link State ID: 7.0.0.1 Opaque Type: 7 Opaque ID: 1 Advertising Router: 198.51.100.2 LS Seq Number: 800005a1 Checksum: 0xa139 Length: 44 Extended Prefix TLV: Length: 20 Route-type: 1 AF : 0 Flags : 0x40 Prefix : 198.51.100.2/32 SID sub-TLV: Length: 8 Flags : 0x0 MTID : 0 Algo : 0 SID Index : 21
RP/0/RP0/CPU0:NCS#show mpls forwarding labels 16021 detail Mon Jan 18 16:24:10.923 UTC Local Outgoing Prefix Outgoing Next Hop Bytes Label Label or ID Interface Switched ------ ----------- ------------------ ------------ --------------- ------------ 16021 Pop SR Pfx (idx 21) Gi0/0/0/0 192.0.2.21 0 Updated: Jan 18 16:10:55.458 Version: 22, Priority: 1 Label Stack (Top -> Bottom): { Imp-Null } NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 0, Weight: 0 MAC/Encaps: 14/14, MTU: 1500 Outgoing Interface: GigabitEthernet0/0/0/0 (ifhandle 0x00000040) Packets Switched: 0 Traffic-Matrix Packets/Bytes Switched: 0/0
RP/0/RP0/CPU0:NCS#show mpls forwarding Mon Jan 18 16:24:34.691 UTC Local Outgoing Prefix Outgoing Next Hop Bytes Label Label or ID Interface Switched ------ ----------- ------------------ ------------ --------------- ------------ 15021 Pop SRLB (idx 21) Gi0/0/0/0 192.0.2.21 0 16021 Pop SR Pfx (idx 21) Gi0/0/0/0 192.0.2.21 0 16032 16032 SR Pfx (idx 32) Gi0/0/0/0 192.0.2.21 0 24000 Pop SR Adj (idx 0) Gi0/0/0/0 192.0.2.21 0 24001 Pop SR Adj (idx 0) Gi0/0/0/0 192.0.2.21 0 24002 Aggregate VRF-A: Per-VRF Aggr[V] ¥ VRF-A 0
下記の通り、 SRGB の範囲を拡大します。
RP/0/RP0/CPU0:NCS#configur Mon Jan 18 16:26:39.252 UTC RP/0/RP0/CPU0:NCS(config)#segment-routing RP/0/RP0/CPU0:NCS(config-sr)# global-block 16000 26000 RP/0/RP0/CPU0:NCS(config-sr)#commit Mon Jan 18 16:27:14.450 UTC
新たに設定する SRGB の範囲 (16000〜26000) にはすでにアサイン済みのラベル (24000、24001と24002) が
入っているため、SRGB の範囲の割り当てができず、下記のメッセージが出力されます。
RP/0/RP0/CPU0:Jan 18 16:27:24.549 UTC: ospf[1027]: %ROUTING-OSPF-3-SRGB_ALLOC_FAIL : SR global-block label range (16000 - 26000) allocation failed ('MPLS_LSD' detected the 'warning' condition 'Lbl Ctx mismatch'), Make sure the label range is free. Retrying.
SRGB の情報も確認できなくなります。
RP/0/RP0/CPU0:NCS#show mpls label table Mon Jan 18 16:27:20.560 UTC Table Label Owner State Rewrite ----- ------- ------------------------------- ------ ------- 0 0 LSD(A) InUse Yes 0 1 LSD(A) InUse Yes 0 2 LSD(A) InUse Yes 0 13 LSD(A) InUse Yes 0 15000 LSD(A) InUse No 0 24002 BGP-VPNv4(A):bgp-default InUse Yes
ルータをリロードし、現在割り当てられているラベル (24000、24001と24002) を解放します。
RP/0/RP0/CPU0:NCS#reload location all Mon Jan 18 16:33:35.364 UTC Standby card not present or not Ready for failover. Proceed? [confirm]
ルータが再起動された後、新しい SRGB の範囲 (16000〜26000) が正常に反映されます。
RP/0/RP0/CPU0:NCS#show mpls label table label 16000 detail Mon Jan 18 16:37:03.427 UTC Table Label Owner State Rewrite ----- ------- ------------------------------- ------ ------- 0 16000 OSPF(A):ospf-1 InUse No (Lbl-blk SRGB, vers:0, (start_label=16000, size=10001) RP/0/RP0/CPU0:NCS#show mpls label table Mon Jan 18 16:47:06.896 UTC Table Label Owner State Rewrite ----- ------- ------------------------------- ------ ------- 0 0 LSD(A) InUse Yes 0 1 LSD(A) InUse Yes 0 2 LSD(A) InUse Yes 0 13 LSD(A) InUse Yes 0 15000 LSD(A) InUse No 0 16000 OSPF(A):ospf-1 InUse No BGP-VPNv4(A):bgp-default InUse No 0 26001 BGP-VPNv4(A):bgp-default InUse Yes 0 26002 OSPF(A):ospf-1 InUse Yes 0 26003 OSPF(A):ospf-1 InUse Yes
リロード前には使われていた 24000、24001と24002 はリリースされた上、
新しい動的ラベルの範囲から、割り当てられたラベルが使われていることを確認できます。
RP/0/RP0/CPU0:NCS#show mpls forwarding Mon Jan 18 17:16:51.163 UTC Local Outgoing Prefix Outgoing Next Hop Bytes Label Label or ID Interface Switched ------ ----------- ------------------ ------------ --------------- ------------ 15021 Pop SRLB (idx 21) Gi0/0/0/0 192.0.2.21 0 16021 Pop SR Pfx (idx 21) Gi0/0/0/0 192.0.2.21 0 16032 16032 SR Pfx (idx 32) Gi0/0/0/0 192.0.2.21 0 26001 Aggregate VRF-A: Per-VRF Aggr[V] ¥ VRF-A 0 26002 Pop SR Adj (idx 0) Gi0/0/0/0 192.0.2.21 0 26003 Pop SR Adj (idx 0) Gi0/0/0/0 192.0.2.21 0
検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう
シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします