Segment Routing LDP to SR Interworking

今回はLDPとSRが混在している環境において、LDP環境からSR環境へのLSPの接続方法について説明します。

 

概要

LDPからSRへのLSPの結合

LDPとSRが動作している環境が混在している場合、LDPからSRへのLSPは自動的に結合され、LDP環境からSR環境のPrefix SIDが割り当てられたセグメントに対してLSP経由で通信できます。

 

LDPとSRの境界の存在するルータでは、LDPで生成した自身のLocal LabelとOSPFやIS-IS経由で学習したPrefix SIDを基に、LFIBのエントリを生成し、LDP環境から受信したLabel付きのパケットをSR環境のLSPで転送します。

検証の基本設定

基本設定の内容

R1-R2-R3-R4間でOSPF Area 0を構成します。
R2-R3-R4間でOSPFのSRを有効にします。
R1-R2間でLDPを有効にします。

R4でLoopback Interfaceの4.4.4.4/32にPrefix SIDとして20401を割り当てます。

 

初期設定


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
 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
   segment-routing forwarding disable
  !
  interface GigabitEthernet0/0/0/1
   network point-to-point
  !
 !
!
mpls ldp
 router-id 2.2.2.2
 interface GigabitEthernet0/0/0/0
            


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 ospf 1
 router-id 3.3.3.3
 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
            


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 ospf 1
 router-id 4.4.4.4
 segment-routing mpls
 area 0
  interface Loopback0
   prefix-sid absolute 20401
  !
  interface GigabitEthernet0/0/0/0
   network point-to-point
            

 

設定と状態確認

R2のOSPFの状態確認

R2はOSPF経由で4.4.4.4/32のPrefix SID 20401(Indexは4401)を学習していることが確認できます。

R3

RP/0/RP0/CPU0:R2#show ospf database opaque-area 7.0.0.1 adv-router 4.4.4.4


            OSPF Router with ID (2.2.2.2) (Process ID 1)

                Type-10 Opaque Link Area Link States (Area 0)

  LS age: 1083
  Options: (No TOS-capability, DC)
  LS Type: Opaque Area Link
  Link State ID: 7.0.0.1
  Opaque Type: 7
  Opaque ID: 1
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0xb18b
  Length: 44

    Extended Prefix TLV: Length: 20
      Route-type: 1
      AF        : 0
      Flags     : 0x40
      Prefix    : 4.4.4.4/32

      SID sub-TLV: Length: 8
        Flags     : 0x0
        MTID      : 0
        Algo      : 0
        SID Index : 4401
            

 

R2のLDPの状態確認

R2のLDPでは、4.4.4.4/32のLocal Labelとして24004を生成していることが確認できます。

R2

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      24001   ImpNull        Gi0/0/0/0    10.1.1.1
3.3.3.3/32      24002   Unlabelled     Gi0/0/0/1    10.2.2.3
4.4.4.4/32      24004   Unlabelled     Gi0/0/0/1    10.2.2.3
10.3.3.0/24     24003   Unlabelled     Gi0/0/0/1    10.2.2.3
            

 

R2のLFIBの確認

R2はOSPF経由で学習したPrefix SID(20401)とLDPで生成したLocal Label(24004)を基に、LFIBのエントリを作成していることが確認できます。

R2

RP/0/RP0/CPU0:R2#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/1    10.2.2.3        0
24000  Pop         SR Adj (idx 0)     Gi0/0/0/1    10.2.2.3        0
24001  Pop         1.1.1.1/32         Gi0/0/0/0    10.1.1.1        1960
24002  Unlabelled  3.3.3.3/32         Gi0/0/0/1    10.2.2.3        0
24003  Unlabelled  10.3.3.0/24        Gi0/0/0/1    10.2.2.3        0
24004  20401       4.4.4.4/32         Gi0/0/0/1    10.2.2.3        0
            

 

疎通確認

R1の1.1.1.1からR4の4.4.4.4へTracerouteを実施します。

 

R2は受信したパケットのLabelを24004から20401に変更してR3に転送していることが確認できます。

R1

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 24004 Exp 0] 24 msec  36 msec  18 msec
 2  10.2.2.3 [MPLS: Label 20401 Exp 0] 8 msec  15 msec  14 msec
 3  10.3.3.4 21 msec  *  19 msec
            

コメント

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