今回はIS-ISのBroadcastネットワーク上でのAdjacency SIDを見ていきます。
概要
IS-ISのBroadcastネットワークにおけるAdjacency SID
OSPFと同様に、IS-ISのBroadcastネットワークでも、ネイバー毎にAdjacency SIDが生成されます。しかし、OSPFとは異なり、ネイバーがDISであろうとなかろうと、Adjacency SIDはLAN Adj SID Sub-TLVに格納されます。
補足として、以下がIS-ISのLAN Adj SID Sub-TLVのフォーマットになります。
検証内容と設定
基本設定の内容
R1-R2-R3-R4-R5-R6間でIS-IS Area 49.0000を構成します。
IS-ISでSR-TEを有効にします。
10.3.3.0/24のみネットワークタイプはBroadcastとし、他のネットワークタイプにはP2Pを使用します。
10.3.3.0/24ではR3をDISとして使用します。
R1でLoopback Interfaceの1.1.1.1/32にPrefix SIDとして20101を割り当てます。
R2でLoopback Interfaceの2.2.2.2/32にPrefix SIDとして20201を割り当てます。
R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。
R4でLoopback Interfaceの4.4.4.4/32にPrefix SIDとして20401を割り当てます。
R5でLoopback Interfaceの5.5.5.5/32にPrefix SIDとして20501を割り当てます。
R6でLoopback Interfaceの6.6.6.6/32にPrefix SIDとして20601を割り当てます。
初期設定
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
distribute link-state
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20101
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
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
is-type level-2-only
net 49.0001.0000.0000.0002.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20201
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
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
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.3.3.3 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0003.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
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
!
!
interface GigabitEthernet0/0/0/1
priority 127 level 2
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
interface Loopback0
ipv4 address 4.4.4.4 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.3.3.4 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.4.4.4 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0004.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20401
!
!
interface GigabitEthernet0/0/0/0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
interface Loopback0
ipv4 address 5.5.5.5 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.3.3.5 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.5.5.5 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0005.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20501
!
!
interface GigabitEthernet0/0/0/0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
interface Loopback0
ipv4 address 6.6.6.6 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.4.4.6 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.5.5.6 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0006.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20601
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
設定と状態の確認
IS-ISネイバーの状態確認
R3の10.3.3.0/24のIS-ISネイバーの状態を見ると、R3がDISであることが確認できます。また、R4にはAdjacency SID 24003、R5にはAdjacency SID 24005が割り当てられていることが確認できます。
RP/0/RP0/CPU0:R3#show isis adjacency GigabitEthernet0/0/0/1 detail
IS-IS 1 Level-2 adjacencies:
System Id Interface SNPA State Hold Changed NSF IPv4 IPv6
BFD BFD
R4 Gi0/0/0/1 0050.5687.e102 Up 23 00:10:32 Yes None None
Area Address: 49.0001
Neighbor IPv4 Address: 10.3.3.4*
Adjacency SID: 24002
Non-FRR Adjacency SID: 24003
DIS Priority: 127
Local Priority: 127 (DIS)
Neighbor Priority: 64
Topology: IPv4 Unicast
BFD Status: BFD Not Required, Neighbor Useable
R5 Gi0/0/0/1 0050.5687.daca Up 21 00:09:39 Yes None None
Area Address: 49.0001
Neighbor IPv4 Address: 10.3.3.5*
Adjacency SID: 24004
Non-FRR Adjacency SID: 24005
DIS Priority: 127
Local Priority: 127 (DIS)
Neighbor Priority: 64
Topology: IPv4 Unicast
BFD Status: BFD Not Required, Neighbor Useable
Total adjacency count: 2
LSPの状態確認
R3が生成したLSPの10.3.3.0/24のExtended IS Reachability TLVを見ると、Broadcastネットワーク上のネイバーのAdjacency SIDはLAN Adj SID Sub-TLVに格納されていることが確認できます。
RP/0/RP0/CPU0:R3#show isis database R3.00-00 verbose
IS-IS 1 (Level-2) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL
R3.00-00 * 0x0000000c 0xace5 1199 /* 0/0/0
.
<一部省略>
.
Metric: 10 IS-Extended R3.01
Interface IP Address: 10.3.3.3
Affinity: 0x00000000
Physical BW: 1000000 kbits/sec
Reservable Global pool BW: 0 kbits/sec
Global Pool BW Unreserved:
[0]: 0 kbits/sec [1]: 0 kbits/sec
[2]: 0 kbits/sec [3]: 0 kbits/sec
[4]: 0 kbits/sec [5]: 0 kbits/sec
[6]: 0 kbits/sec [7]: 0 kbits/sec
Admin. Weight: 10
Ext Admin Group: Length: 32
0x00000000 0x00000000
0x00000000 0x00000000
0x00000000 0x00000000
0x00000000 0x00000000
Link Maximum SID Depth:
Label Imposition: 10
LAN-ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid: 24005 System ID:R5
LAN-ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid: 24003 System ID:R4
以下はR3が生成したLSPの10.3.3.0/24のExtended IS Reachability TLVのキャプチャになります。Broadcastネットワーク上のネイバーのAdjacency SIDはLAN Adj SID Sub-TLVに格納されていることが確認できます。
R4を経由させるSR-TE Policyを設定
SR-TE Policyの設定確認
R1にEnd-pointに6.6.6.6を指定したSR-TE Policyを設定します。R3のR4に対するAdjacency SID(24003)を使用して、R4経由でパケットを転送させます。
segment-routing
traffic-eng
segment-list SID_LIST
index 10 mpls label 20301
index 20 mpls label 24003
index 30 mpls label 20601
!
policy SR-TE_POLICY
color 1 end-point ipv4 6.6.6.6
autoroute
include all
!
candidate-paths
preference 10
explicit segment-list SID_LIST
SR-TE Policyの状態確認
R1のSR-TE Policyを見ると、Prefix SID 20301を使用してR3にパケットを転送し、その後、Adjacency SID 24003を使用してR3からR4にパケットを転送することが確認できます。
RP/0/RP0/CPU0:R1#show segment-routing traffic-eng policy
SR-TE policy database
---------------------
Color: 1, End-point: 6.6.6.6
Name: srte_c_1_ep_6.6.6.6
Status:
Admin: up Operational: up for 00:03:29 (since Jul 12 18:51:04.393)
Candidate-paths:
Preference: 10 (configuration) (active)
Name: SR-TE_POLICY
Requested BSID: dynamic
Explicit: segment-list SID_LIST (valid)
Weight: 1, Metric Type: TE
20301 [Prefix-SID, 3.3.3.3]
24003
20601
Attributes:
Binding SID: 24002
Forward Class: Not Configured
Steering labeled-services disabled: no
Steering BGP disabled: no
IPv6 caps enable: yes
疎通確認
R1の1.1.1.1からR6の6.6.6.6へTracerouteを実施します。
Adjacency SID 24003によって、R3はパケットをR4に転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 6.6.6.6 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 6.6.6.6
1 10.1.1.2 [MPLS: Labels 20301/24003/20601 Exp 0] 81 msec 45 msec 47 msec
2 10.2.2.3 [MPLS: Labels 24003/20601 Exp 0] 70 msec 26 msec 44 msec
3 10.3.3.4 [MPLS: Label 20601 Exp 0] 96 msec 36 msec 34 msec
4 10.4.4.6 186 msec * 54 msec
R5を経由させるSR-TE Policyを設定
SR-TE Policyの設定確認
R1にEnd-pointに6.6.6.6を指定したSR-TE Policyを設定します。R3のR5に対するAdjacency SID(24005)を使用して、R5経由でパケットを転送させます。
segment-routing
traffic-eng
segment-list SID_LIST
index 10 mpls label 20301
index 20 mpls label 24005
index 30 mpls label 20601
!
policy SR-TE_POLICY
color 1 end-point ipv4 6.6.6.6
autoroute
include all
!
candidate-paths
preference 10
explicit segment-list SID_LIST
SR-TE Policyの状態確認
R1のSR-TE Policyを見ると、Prefix SID 20301を使用してR3にパケットを転送し、その後、Adjacency SID 24005を使用してR3からR5にパケットを転送することが確認できます。
RP/0/RP0/CPU0:R1#show segment-routing traffic-eng policy
SR-TE policy database
---------------------
Color: 1, End-point: 6.6.6.6
Name: srte_c_1_ep_6.6.6.6
Status:
Admin: up Operational: up for 00:16:41 (since Jul 12 18:51:04.393)
Candidate-paths:
Preference: 10 (configuration) (active)
Name: SR-TE_POLICY
Requested BSID: dynamic
Explicit: segment-list SID_LIST (valid)
Weight: 1, Metric Type: TE
20301 [Prefix-SID, 3.3.3.3]
24005
20601
Attributes:
Binding SID: 24002
Forward Class: Not Configured
Steering labeled-services disabled: no
Steering BGP disabled: no
IPv6 caps enable: yes
疎通確認
R1の1.1.1.1からR6の6.6.6.6へTracerouteを実施します。
Adjacency SID 24005によって、R3はパケットをR5に転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 6.6.6.6 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 6.6.6.6
1 10.1.1.2 [MPLS: Labels 20301/24005/20601 Exp 0] 42 msec 46 msec 36 msec
2 10.2.2.3 [MPLS: Labels 24005/20601 Exp 0] 41 msec 18 msec 54 msec
3 10.3.3.5 [MPLS: Label 20601 Exp 0] 77 msec 49 msec 31 msec
4 10.5.5.6 44 msec * 41 msec
コメント