Segment Routing OSPF NSSA Route

今回はIS-ISで学習したPrefix SID付きのルート情報をOSPFのNSSAに再配送した際の動作を見ていきます。

 

概要

NSSAへのPrefix SIDが付加されたルート情報の再配送

NSSAのASBRにおいて、Prefix SIDが付加されたルート情報をOSPFに再配送した際、Route TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAが生成されます。

また、NSSAのABRはRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを基に、Route TypeがAS-External(5)のOSPFv2 Extended Prefix Opaque LSAを生成し、他のエリアに広報します。

 

 

検証の基本設定

基本設定の内容

R1-R2間でOSPF Area 0を構成します。
R2-R3間でOSPF Area 1を構成し、NSSAを有効にします。
OSPFでSRを有効にします。

R3-R4間でIS-IS Area 49.0001を構成します。
R3とR4をL2 Routerとして動作させます。
IS-ISでSRを有効にします。

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

R3でIS-ISからOSPFに4.4.4.4/32を再配送します。

 

初期設定


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
            


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
  !
 !
 area 1
  nssa
  interface GigabitEthernet0/0/0/1
   network point-to-point
            


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
!
route-policy ISIS_TO_OSPF_POLICY
  if destination in (4.4.4.4/32) then
    done
  endif
end-policy
!
router isis 1
 is-type level-2-only
 net 49.0001.0000.0000.0003.00
 address-family ipv4 unicast
  metric-style wide
  segment-routing mpls
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
router ospf 1
 router-id 3.3.3.3
 segment-routing mpls
 redistribute isis 1 route-policy ISIS_TO_OSPF_POLICY
 area 1
  nssa
  interface Loopback0
  !
  interface GigabitEthernet0/0/0/0
   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 isis 1
 is-type level-2-only
 net 49.0001.0000.0000.0004.00
 address-family ipv4 unicast
  metric-style wide
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20401
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
            

 

状態確認

LSDBの確認

 

R3はRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。また、LSA TypeはFlooding ScopeがAreaの10であることが確認できます。

R3

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


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

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

  LS age: 198
  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: 3.3.3.3
  LS Seq Number: 80000001
  Checksum: 0x3cfe
  Length: 44

    Extended Prefix TLV: Length: 20
      Route-type: 7
      AF        : 0
      Flags     : 0x0
      Prefix    : 4.4.4.4/32

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

 

以下はR3が生成したOSPFv2 Extended Prefix Opaque LSAのキャプチャになります。Route TypeがNSSA-External(7)、LSA Typeが10であることが確認できます。

 

また、R2はRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを基に、Route TypeがAS-External(5)のOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。

R2

RP/0/RP0/CPU0:R1#show ospf database opaque-as 7.0.0.1 adv-router 2.2.2.2


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

                Type-11 Opaque Link AS Link States

  LS age: 221
  Options: (No TOS-capability, DC)
  LS Type: Opaque AS Link
  Link State ID: 7.0.0.1
  Opaque Type: 7
  Opaque ID: 1
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000001
  Checksum: 0x3e02
  Length: 44

    Extended Prefix TLV: Length: 20
      Route-type: 5
      AF        : 0
      Flags     : 0x0
      Prefix    : 4.4.4.4/32

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

 

LFIBの確認

R1のLFIBを見ると、IS-ISからOSPFのNSSAに再配送された4.4.4.4/32のPrefix SIDである20401がインストールされていることが確認できます。

R1

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        500
24000  Pop         SR Adj (idx 0)     Gi0/0/0/0    10.1.1.2        0
            
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        500
24000  Pop         SR Adj (idx 0)     Gi0/0/0/0    10.1.1.1        0
24001  Pop         SR Adj (idx 0)     Gi0/0/0/1    10.2.2.3        0
            
R3

RP/0/RP0/CPU0:R3#show mpls forwarding
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes
Label  Label       or ID              Interface                    Switched
------ ----------- ------------------ ------------ --------------- ------------
20401  Pop         SR Pfx (idx 4401)  Gi0/0/0/1    10.3.3.4        0
24000  Pop         SR Adj (idx 0)     Gi0/0/0/0    10.2.2.2        0
24001  Pop         SR Adj (idx 1)     Gi0/0/0/1    10.3.3.4        0
24002  Pop         SR Adj (idx 3)     Gi0/0/0/1    10.3.3.4        0
            

 

疎通確認

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

 

R1はSID 20401をパケットに付加して転送していることが確認できます。

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 20401 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をコピーしました