Segment Routing IS-IS Multi Level

今回はIS-ISのマルチレベル構成でのSegment Routingの動作を説明します。

 

概要

IS-ISのマルチレベル構成でのSegment Routing

IS-ISのマルチレベル構成でも、Segment Routingは問題なく動作します。(SR-TEの場合は、PCEPとBGP-LSを併用しないと動作しません。)

L1/L2 Routerは特定のレベルのExtended IP Reachability TLVのみ別のレベルに投入します。Router Capability TLVとExtended IS Reachability TLVは別のレベルに投入しません。

 

この際、別のレベルに投入されたExtended IP Reachability TLV内のPrefix-SID Sub-TLVのR(Re-advertise) Flagがセットされます。

 

検証の基本設定

基本設定の内容

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

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 isis 1
 is-type level-2-only
 net 49.0001.0000.0000.0001.00
 address-family ipv4 unicast
  metric-style wide
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
            


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 isis 1
 net 49.0001.0000.0000.0002.00
 address-family ipv4 unicast
  metric-style wide
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
            


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-1
 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の確認

 

L1/L2 RouterであるR2は、自身が生成したLevel 2のLSPに対して、R3が生成した3.3.3.3/32のExtended IP Reachability TLVを投入し、R1に広報します。
R2のLSPを見ると、3.3.3.3/32が存在し、Prefix SID 20301のIndexである4301が付加されていることが確認できます。また、別のLevelで生成されたPrefix SIDであるため、R Flagがセットされていることが確認できます。

R1

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

IS-IS 1 (Level-2) Link State Database
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime/Rcvd  ATT/P/OL
R2.00-00              0x00000008   0x583e        540  /1200         0/0/0
  Area Address:   49.0001
  Metric: 10         IS-Extended R1.00
    Interface IP Address: 10.1.1.2
    Neighbor IP Address: 10.1.1.1
    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:     2.2.2.2
  Metric: 10         IP-Extended 2.2.2.2/32
    Prefix Attribute Flags: X:0 R:0 N:1
  Metric: 10         IP-Extended 10.1.1.0/24
    Prefix Attribute Flags: X:0 R:0 N:0
  Metric: 10         IP-Extended 10.2.2.0/24
    Prefix Attribute Flags: X:0 R:0 N:0
  Metric: 20         IP-Extended 3.3.3.3/32
    Prefix-SID Index: 4301, Algorithm:0, R:1 N:1 P:1 E:0 V:0 L:0
    Prefix Attribute Flags: X:0 R:1 N:1
  Hostname:       R2
  Router Cap:     2.2.2.2 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のLevel 2のLSP内に存在するExtended IP Reachability TLVのキャプチャになります。Level 1の3.3.3.3/32が存在しており、かつ、Prefix SIDのIndexやR Flagがセットされていることが確認できます。

 

LFIBとFIBの確認

R1のLFIBを見ると、別のLevelの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        0
24000  Pop         SR Adj (idx 1)     Gi0/0/0/0    10.1.1.2        0
24001  Pop         SR Adj (idx 3)     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        0
24000  Pop         SR Adj (idx 1)     Gi0/0/0/0    10.1.1.1        0
24001  Pop         SR Adj (idx 3)     Gi0/0/0/0    10.1.1.1        0
24002  Pop         SR Adj (idx 0)     Gi0/0/0/1    10.2.2.3        0
24003  Pop         SR Adj (idx 2)     Gi0/0/0/1    10.2.2.3        0
            

 

疎通確認

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

 

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

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] 84 msec  99 msec  93 msec
 2  10.2.2.3 100 msec  *  96 msec
            

コメント

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