今回はIS-ISのマルチレベル構成でのSegment Routingの動作を説明します。
概要
IS-ISのマルチレベル構成でのSegment Routing
IS-ISのマルチレベル構成でも、Segment Routingは問題なく動作します。(SR-TEの場合は、PCEPとBGP-LSを併用しないと動作しません。)
L1/L2 Routerは特定のレベルのExtended IP Reachability TLVのみ別のレベルに投入します。Router Capability TLVとExtended IS Reachability TLVは別のレベルに投入しません。
この際、別のレベルに投入されたExtended IP Reachability TLV内のPrefix-SID Sub-TLVのR(Re-advertise) Flagがセットされます。
検証の基本設定
基本設定の内容
R1-R2-R3間でIS-IS Area 49.0001を構成します。
R1をL2 Router、R2をL1/L2 Router、R3をL1 Routerとして動作させます。
IS-ISでSRを有効にします。
R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。
初期設定
interface Loopback0
ipv4 address 1.1.1.1 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.1.1 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0001.00
address-family ipv4 unicast
metric-style wide
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
interface Loopback0
ipv4 address 2.2.2.2 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.1.2 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.2.2.2 255.255.255.0
!
router isis 1
net 49.0001.0000.0000.0002.00
address-family ipv4 unicast
metric-style wide
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
interface Loopback0
ipv4 address 3.3.3.3 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.2.2.3 255.255.255.0
!
router isis 1
is-type level-1
net 49.0001.0000.0000.0003.00
address-family ipv4 unicast
metric-style wide
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20301
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
状態確認
LSDBの確認
L1/L2 RouterであるR2は、自身が生成したLevel 2のLSPに対して、R3が生成した3.3.3.3/32のExtended IP Reachability TLVを投入し、R1に広報します。
R2のLSPを見ると、3.3.3.3/32が存在し、Prefix SID 20301のIndexである4301が付加されていることが確認できます。また、別のLevelで生成されたPrefix SIDであるため、R Flagがセットされていることが確認できます。
RP/0/RP0/CPU0:R1#show isis database R2.00-00 verbose
IS-IS 1 (Level-2) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL
R2.00-00 0x00000008 0x583e 540 /1200 0/0/0
Area Address: 49.0001
Metric: 10 IS-Extended R1.00
Interface IP Address: 10.1.1.2
Neighbor IP Address: 10.1.1.1
Link Maximum SID Depth:
Label Imposition: 10
ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid:24001
NLPID: 0xcc
IP Address: 2.2.2.2
Metric: 10 IP-Extended 2.2.2.2/32
Prefix Attribute Flags: X:0 R:0 N:1
Metric: 10 IP-Extended 10.1.1.0/24
Prefix Attribute Flags: X:0 R:0 N:0
Metric: 10 IP-Extended 10.2.2.0/24
Prefix Attribute Flags: X:0 R:0 N:0
Metric: 20 IP-Extended 3.3.3.3/32
Prefix-SID Index: 4301, Algorithm:0, R:1 N:1 P:1 E:0 V:0 L:0
Prefix Attribute Flags: X:0 R:1 N:1
Hostname: R2
Router Cap: 2.2.2.2 D:0 S:0
Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000
Node Maximum SID Depth:
Label Imposition: 10
SR Algorithm:
Algorithm: 0
Algorithm: 1
以下はR2のLevel 2のLSP内に存在するExtended IP Reachability TLVのキャプチャになります。Level 1の3.3.3.3/32が存在しており、かつ、Prefix SIDのIndexやR Flagがセットされていることが確認できます。
LFIBとFIBの確認
R1のLFIBを見ると、別のLevelの3.3.3.3/32のPrefix SIDである20301がインストールされていることが確認できます。
RP/0/RP0/CPU0:R1#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20301 20301 SR Pfx (idx 4301) Gi0/0/0/0 10.1.1.2 0
24000 Pop SR Adj (idx 1) Gi0/0/0/0 10.1.1.2 0
24001 Pop SR Adj (idx 3) Gi0/0/0/0 10.1.1.2 0
RP/0/RP0/CPU0:R2#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20301 Pop SR Pfx (idx 4301) Gi0/0/0/1 10.2.2.3 0
24000 Pop SR Adj (idx 1) Gi0/0/0/0 10.1.1.1 0
24001 Pop SR Adj (idx 3) Gi0/0/0/0 10.1.1.1 0
24002 Pop SR Adj (idx 0) Gi0/0/0/1 10.2.2.3 0
24003 Pop SR Adj (idx 2) Gi0/0/0/1 10.2.2.3 0
疎通確認
R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。
R1はSID 20301をパケットに付加してR2に転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 3.3.3.3 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 3.3.3.3
1 10.1.1.2 [MPLS: Label 20301 Exp 0] 84 msec 99 msec 93 msec
2 10.2.2.3 100 msec * 96 msec
コメント