Segment Routing OSPF External Route

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

 

概要

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

例えば、IS-ISで学習したPrefix SIDが付加されたルート情報をOSPFに再配送した場合、OSPFのASBRはそのPrefix SID用のOSPFv2 Extended Opaque LSAを生成します。つまり、ルーティングプロトコル間でPrefix SIDも再配送可能です。

LSAタイプ5と同様に、OSPFへの再配送によって生成されたOSPFv2 Extended Opaque LSAはOSPFネットワーク全体の広報する必要があるため、LSAのタイプにはFlooding ScopeがASである11が格納されます。

 

また、OSPFv2 Extended Opaque LSAのRoute TypeはAS-External(5)になります。

 

検証の基本設定

基本設定の内容

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

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

R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。

R2でIS-ISからOSPFに3.3.3.3/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
!
route-policy ISIS_TO_OSPF_POLICY
  if destination in (3.3.3.3/32) then
    done
  endif
end-policy
!
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 GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
router ospf 1
 router-id 2.2.2.2
 segment-routing mpls
 redistribute isis 1 route-policy ISIS_TO_OSPF_POLICY
 area 0
  interface Loopback0
  !
  interface GigabitEthernet0/0/0/0
   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
!
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 Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20301
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
            

 

状態確認

LSDBの確認

 

R2において、R3が生成したIS-ISのLSPを確認すると、3.3.3.3/32にPrefix SIDのIndexの4301が付加されていることが確認できます。

R2

RP/0/RP0/CPU0:R2#show isis database R3.00-00 verbose

IS-IS 1 (Level-2) Link State Database
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime/Rcvd  ATT/P/OL
R3.00-00              0x00000008   0x0397        868  /1200         0/0/0
  Area Address:   49.0001
  Metric: 10         IS-Extended R2.00
    Interface IP Address: 10.2.2.3
    Neighbor IP Address: 10.2.2.2
    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:     3.3.3.3
  Metric: 10         IP-Extended 10.2.2.0/24
    Prefix Attribute Flags: X:0 R:0 N:0
  Metric: 10         IP-Extended 3.3.3.3/32
    Prefix-SID Index: 4301, Algorithm:0, R:0 N:1 P:0 E:0 V:0 L:0
    Prefix Attribute Flags: X:0 R:0 N:1
  Hostname:       R3
  Router Cap:     3.3.3.3 D:0 S:0
    Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000
    Node Maximum SID Depth:
      Label Imposition: 10
    SR Algorithm:
      Algorithm: 0
      Algorithm: 1
            

 

R2でIS-ISからOSPFに3.3.3.3/32を再配送したことで、R2が3.3.3.3/32に関するOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。また、LSAのタイプが11、Route TypeがAS-External(5)であることが確認できます。

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: 219
  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: 0xdacd
  Length: 44

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

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

 

以下は3.3.3.3/32に関するOSPFv2 Extended Prefix LSAのキャプチャになります。LSAのタイプが11、Route TypeがAS-External(5)であることが確認できます。

 

LFIBの確認

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

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        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
------ ----------- ------------------ ------------ --------------- ------------
20301  Pop         SR Pfx (idx 4301)  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
            

 

疎通確認

R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。

 

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