今回はSRMSで定義したPrefixとPrefix SIDのマッピング情報をIS-ISで広報する方法を説明します。
概要
SRMS用のIS-ISのTLV
SRMSが生成したPrefixとPrefix SIDのマッピング情報はSID/Label Bind TLVに格納されて広報されます。
SID/Label Bind TLVのSub TLVにはPrefix SID Sub-TLVが格納されます。
検証の基本設定
基本設定の内容
R1-R2-R3-R4-R5間でIS-IS Area 49.0001を構成します。
R1、R2、R3、R4、R5をL2 Routerとして動作させます。
R1-R2間、R1-R5間でIS-ISのSRを有効にします。
R2-R3-R4間でLDPを有効にします。
R5をSRMSとして動作させ、4.4.4.4/32にPrefix SIDとして20401を割り当て、IS-ISで広報します。
初期設定
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
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.4.4.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 GigabitEthernet0/0/0/1
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
is-type level-2-only
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
!
!
!
mpls ldp
router-id 2.2.2.2
interface GigabitEthernet0/0/0/1
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
!
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
!
!
!
mpls ldp
router-id 3.3.3.3
interface GigabitEthernet0/0/0/0
!
interface GigabitEthernet0/0/0/1
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
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0004.00
address-family ipv4 unicast
metric-style wide
!
interface Loopback0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
!
mpls ldp
router-id 4.4.4.4
interface GigabitEthernet0/0/0/0
interface Loopback0
ipv4 address 5.5.5.5 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.4.4.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
segment-routing mpls
segment-routing prefix-sid-map advertise-local
!
interface Loopback0
address-family ipv4 unicast
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
!
!
!
segment-routing
mapping-server
prefix-sid-map
address-family ipv4
4.4.4.4/32 4401 range 1
設定と状態確認
SRMSの設定の確認
SRMSで定義したマッピング情報をIS-ISで広報するには、segment-routing prefix-sid-map advertise-localコマンドを設定します。
router isis 1
address-family ipv4 unicast
segment-routing prefix-sid-map advertise-local
!
!
segment-routing
mapping-server
prefix-sid-map
address-family ipv4
4.4.4.4/32 4401 range 1
SRMSの状態確認
R5で定義したPrefixとPrefix SIDのIndexのマッピング情報が確認できます。
RP/0/RP0/CPU0:R5#show segment-routing mapping-server prefix-sid-map ipv4 detail
Prefix
4.4.4.4/32
SID Index: 4401
Range: 1
Last Prefix: 4.4.4.4/32
Last SID Index: 4401
Flags:
IS-ISの状態確認
IS-ISで広報しているSRMSのマッピング情報はshow isis segment-routing prefix-sid-map active-policy detailコマンドで確認できます。
RP/0/RP0/CPU0:R5#show isis segment-routing prefix-sid-map active-policy detail
IS-IS 1 active policy
Prefix
4.4.4.4/32
Source: Local
Router ID: 0000.0000.0005
Level: Not set
SID Index: 4401
Range: 1
Last Prefix: 4.4.4.4/32
Last SID Index: 4401
Flags:
Number of mapping entries: 1
R5が生成したLSPを見ると、SID/Label Bind TLVが存在し、Prefixの4.4.4.4/32とPrefix SIDのIndexの4401のマッピング情報が格納されていることが確認できます。
RP/0/RP0/CPU0:R1#show isis database R5.00-00 verbose
IS-IS 1 (Level-2) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL
R5.00-00 0x00000007 0x7327 821 /1200 0/0/0
Area Address: 49.0001
Metric: 10 IS-Extended R1.00
Interface IP Address: 10.4.4.5
Neighbor IP Address: 10.4.4.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: 5.5.5.5
Metric: 10 IP-Extended 5.5.5.5/32
Prefix Attribute Flags: X:0 R:0 N:1
Metric: 10 IP-Extended 10.4.4.0/24
Prefix Attribute Flags: X:0 R:0 N:0
Hostname: R5
Router Cap: 5.5.5.5 D:0 S:0
Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000
SR Local Block: Base: 15000 Range: 1000
Node Maximum SID Depth:
Label Imposition: 10
SR Algorithm:
Algorithm: 0
Algorithm: 1
SID Binding: 4.4.4.4/32 F:0 M:0 S:0 D:0 A:0 Weight:0 Range:1
SID: Start:4401, Algorithm:0, R:0 N:0 P:0 E:0 V:0 L:0
以下はR5が生成したLSP内のSID/Label Bind TLVのキャプチャになります。Prefixの4.4.4.4/32とPrefix SIDのIndexの4401が格納されていることが確認できます。
LDPの状態確認
R2はLDP経由でR3からLabel 24003を学習していることが確認できます。
RP/0/RP0/CPU0:R2#show mpls ldp forwarding
Codes:
- = GR label recovering, (!) = LFA FRR pure backup path
{} = Label stack with multi-line output for a routing path
G = GR, S = Stale, R = Remote LFA FRR backup
Prefix Label Label(s) Outgoing Next Hop Flags
In Out Interface G S R
--------------- ------- -------------- ------------ ------------------- -----
1.1.1.1/32 24004 Unlabelled Gi0/0/0/0 10.1.1.1
3.3.3.3/32 24005 ImpNull Gi0/0/0/1 10.2.2.3
4.4.4.4/32 24007 24003 Gi0/0/0/1 10.2.2.3
5.5.5.5/32 24009 Unlabelled Gi0/0/0/0 10.1.1.1
10.3.3.0/24 24006 ImpNull Gi0/0/0/1 10.2.2.3
10.4.4.0/24 24008 Unlabelled Gi0/0/0/0 10.1.1.1
R2のLFIBの確認
R1のLFIBにSRMSで定義したPrefix SIDの20401がインストールされていることが確認できます。
また、R2はSRMGで定義したPrefix SIDの20401とLDP経由で学習したLabelの24003を基に、LFIBのエントリを生成していることが確認できます。
RP/0/RP0/CPU0:R1#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20401 20401 SR Pfx (idx 4401) 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
24002 Pop SR Adj (idx 1) Gi0/0/0/1 10.4.4.5 0
24003 Pop SR Adj (idx 3) Gi0/0/0/1 10.4.4.5 0
RP/0/RP0/CPU0:R2#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20401 24003 SR Pfx (idx 4401) 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 1) Gi0/0/0/1 10.2.2.3 0
24003 Pop SR Adj (idx 3) Gi0/0/0/1 10.2.2.3 0
24004 Unlabelled 1.1.1.1/32 Gi0/0/0/0 10.1.1.1 0
24005 Pop 3.3.3.3/32 Gi0/0/0/1 10.2.2.3 1549
24006 Pop 10.3.3.0/24 Gi0/0/0/1 10.2.2.3 0
24007 24003 4.4.4.4/32 Gi0/0/0/1 10.2.2.3 0
24008 Unlabelled 10.4.4.0/24 Gi0/0/0/0 10.1.1.1 0
24009 Unlabelled 5.5.5.5/32 Gi0/0/0/0 10.1.1.1 0
疎通確認
R1の1.1.1.1からR4の4.4.4.4へTracerouteを実施します。
R1はパケットにLabel 20401を付加して、R2に転送していることが確認できます。また、R2は受信したパケットのLabelを20401から24003に変更して、R3に転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 4.4.4.4 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 4.4.4.4
1 10.1.1.2 [MPLS: Label 20401 Exp 0] 24 msec 36 msec 18 msec
2 10.2.2.3 [MPLS: Label 24003 Exp 0] 8 msec 15 msec 14 msec
3 10.3.3.4 21 msec * 19 msec
コメント