今回はSRとLDPのLSPが両方存在する場合のLSPの優先度を見ていきます。
概要
SR LSPとLDP LSPの優先度
SRによって構成されたLSPとLDPによって構成されたLSPの両方が存在する場合、デフォルトでLDPによって生成されたLSPが優先されてしまう。
SRによって生成されたLSPを使用するには、OSPF、または、IS-ISにおいて、学習したPrefix SIDの優先度を高くする必要があります。
検証の基本設定
基本設定の内容
R1-R2-R3間でOSPF Area 0を構成します。
OSPFでSRを有効にします。
R1-R2-R3間でLDPを有効にします。
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 ospf 1
router-id 1.1.1.1
segment-routing mpls
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
!
mpls ldp
router-id 1.1.1.1
interface GigabitEthernet0/0/0/0
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 ospf 1
router-id 2.2.2.2
segment-routing mpls
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
!
interface GigabitEthernet0/0/0/1
network point-to-point
!
mpls ldp
router-id 2.2.2.2
interface GigabitEthernet0/0/0/0
!
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
!
router ospf 1
router-id 3.3.3.3
segment-routing mpls
area 0
interface Loopback0
prefix-sid absolute 20301
!
interface GigabitEthernet0/0/0/0
network point-to-point
!
mpls ldp
router-id 3.3.3.3
interface GigabitEthernet0/0/0/0
設定と状態の確認
LFIBの確認
R1のLFIBには3.3.3.3/32に対するLSPとして、SRとLDPの両方のLSPが存在していることが確認できます。
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 <--- SRによって生成
24000 Pop SR Adj (idx 0) Gi0/0/0/0 10.1.1.2 0
24001 Pop 2.2.2.2/32 Gi0/0/0/0 10.1.1.2 1020
24002 Pop 10.2.2.0/24 Gi0/0/0/0 10.1.1.2 0
24003 24003 3.3.3.3/32 Gi0/0/0/0 10.1.1.2 0 <--- LDPによって生成
FIBの確認(SR Preferが無効)
R1のFIBを見ると、R1は3.3.3.3/32宛のパケットに対して、LDP経由で学習したLabel 24003を付加することが確認できます。
RP/0/RP0/CPU0:R1#show cef 3.3.3.3/32
3.3.3.3/32, version 23, labeled SR, internal 0x1000001 0x81 (ptr 0xdffd658) [1], 0x0 (0xe1d4668), 0xa28 (0xe9a4368)
Updated Jun 7 21:53:23.721
remote adjacency to GigabitEthernet0/0/0/0
Prefix Len 32, traffic index 0, precedence n/a, priority 3
Extensions: context-label:20301
via 10.1.1.2/32, GigabitEthernet0/0/0/0, 8 dependencies, weight 0, class 0 [flags 0x0]
path-idx 0 NHID 0x0 [0xf147140 0x0]
next hop 10.1.1.2/32
remote adjacency
local label 24003 labels imposed {24003}
疎通確認(SR Prefer無効)
R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。
R1はLDPで学習したLabel 24003をパケットに付加して転送していることが確認できます。
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 24003 Exp 0] 96 msec 95 msec 96 msec
2 10.2.2.3 82 msec * 100 msec
SR Preferが有効化
LDP経由で学習したLabelより、OSPFやIS-IS経由で学習したPrefix SIDの優先度を高くするには、segment-routing sr-preferコマンドを設定します。
router ospf 1
segment-routing sr-prefer
FIBの確認(SR Preferが有効)
R1のFIBを見ると、R1は3.3.3.3/32宛のパケットに対して、OSPF経由で学習したSID 20301を付加することが確認できます。
RP/0/RP0/CPU0:R1#show cef 3.3.3.3/32
3.3.3.3/32, version 23, labeled SR, internal 0x1000001 0x81 (ptr 0xdffd658) [1], 0x0 (0xe1d4668), 0xa28 (0xe9a4368)
Updated Jun 7 21:53:23.721
remote adjacency to GigabitEthernet0/0/0/0
Prefix Len 32, traffic index 0, precedence n/a, priority 3
Extensions: context-label:20301
via 10.1.1.2/32, GigabitEthernet0/0/0/0, 8 dependencies, weight 0, class 0 [flags 0x0]
path-idx 0 NHID 0x0 [0xf147140 0x0]
next hop 10.1.1.2/32
remote adjacency
local label 24003 labels imposed {20301}
疎通確認(SR Prefer有効)
R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。
R1はOSPF経由で学習したSID 20301をパケットに付加して転送していることが確認できます。
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] 96 msec 95 msec 96 msec
2 10.2.2.3 82 msec * 100 msec
コメント