Segment Routing SR Prefer

今回は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が存在していることが確認できます。

R1

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を付加することが確認できます。

R1

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をパケットに付加して転送していることが確認できます。

R1

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コマンドを設定します。

R1

router ospf 1
 segment-routing sr-prefer 
            

 

FIBの確認(SR Preferが有効)

R1のFIBを見ると、R1は3.3.3.3/32宛のパケットに対して、OSPF経由で学習したSID 20301を付加することが確認できます。

R1

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をパケットに付加して転送していることが確認できます。

R1

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
            

コメント

タイトルとURLをコピーしました