Segment Routing SRMS IS-IS

今回はSRMSで定義したPrefixとPrefix SIDのマッピング情報をIS-ISで広報する方法を説明します。

 

概要

SRMS用のIS-ISのTLV

SRMSが生成したPrefixとPrefix SIDのマッピング情報はSID/Label Bind TLVに格納されて広報されます。

 

SID/Label Bind TLVのSub TLVにはPrefix SID Sub-TLVが格納されます。

 

検証の基本設定

基本設定の内容

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

R5をSRMSとして動作させ、4.4.4.4/32にPrefix SIDとして20401を割り当て、IS-ISで広報します。

 

初期設定


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
!
interface GigabitEthernet0/0/0/1
 ipv4 address 10.4.4.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 GigabitEthernet0/0/0/1
  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
 is-type level-2-only
 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
  !
 !
!
mpls ldp
 router-id 2.2.2.2
 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
!
interface GigabitEthernet0/0/0/1
 ipv4 address 10.3.3.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
 !
 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
  !
 !
!
mpls ldp
 router-id 3.3.3.3
 interface GigabitEthernet0/0/0/0
 !
 interface GigabitEthernet0/0/0/1
            


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
 !
 interface Loopback0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
!
mpls ldp
 router-id 4.4.4.4
 interface GigabitEthernet0/0/0/0
            


interface Loopback0
 ipv4 address 5.5.5.5 255.255.255.255
!
interface GigabitEthernet0/0/0/0
 ipv4 address 10.4.4.5 255.255.255.0
!
router isis 1
 is-type level-2-only
 net 49.0001.0000.0000.0005.00
 address-family ipv4 unicast
  metric-style wide
  segment-routing mpls
  segment-routing prefix-sid-map advertise-local
 !
 interface Loopback0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 mapping-server
  prefix-sid-map
   address-family ipv4
    4.4.4.4/32 4401 range 1
            

 

設定と状態確認

SRMSの設定の確認

SRMSで定義したマッピング情報をIS-ISで広報するには、segment-routing prefix-sid-map advertise-localコマンドを設定します。

R5

router isis 1
 address-family ipv4 unicast
  segment-routing prefix-sid-map advertise-local
 !
!
segment-routing
 mapping-server
  prefix-sid-map
   address-family ipv4
    4.4.4.4/32 4401 range 1
            

 

 

SRMSの状態確認

R5で定義したPrefixとPrefix SIDのIndexのマッピング情報が確認できます。

R5

RP/0/RP0/CPU0:R5#show segment-routing mapping-server prefix-sid-map ipv4 detail
Prefix
4.4.4.4/32
    SID Index:      4401
    Range:          1
    Last Prefix:    4.4.4.4/32
    Last SID Index: 4401
    Flags:
            

 

IS-ISの状態確認

IS-ISで広報しているSRMSのマッピング情報はshow isis segment-routing prefix-sid-map active-policy detailコマンドで確認できます。

R5

RP/0/RP0/CPU0:R5#show isis segment-routing prefix-sid-map active-policy detail

IS-IS 1 active policy
Prefix
4.4.4.4/32
    Source:         Local
    Router ID:      0000.0000.0005
    Level:          Not set
    SID Index:      4401
    Range:          1
    Last Prefix:    4.4.4.4/32
    Last SID Index: 4401
    Flags:

Number of mapping entries: 1
            

 

R5が生成したLSPを見ると、SID/Label Bind TLVが存在し、Prefixの4.4.4.4/32とPrefix SIDのIndexの4401のマッピング情報が格納されていることが確認できます。

R5

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

IS-IS 1 (Level-2) Link State Database
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime/Rcvd  ATT/P/OL
R5.00-00              0x00000007   0x7327        821  /1200         0/0/0
  Area Address:   49.0001
  Metric: 10         IS-Extended R1.00
    Interface IP Address: 10.4.4.5
    Neighbor IP Address: 10.4.4.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:     5.5.5.5
  Metric: 10         IP-Extended 5.5.5.5/32
    Prefix Attribute Flags: X:0 R:0 N:1
  Metric: 10         IP-Extended 10.4.4.0/24
    Prefix Attribute Flags: X:0 R:0 N:0
  Hostname:       R5
  Router Cap:     5.5.5.5 D:0 S:0
    Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000
    SR Local Block: Base: 15000 Range: 1000
    Node Maximum SID Depth:
      Label Imposition: 10
    SR Algorithm:
      Algorithm: 0
      Algorithm: 1
  SID Binding:    4.4.4.4/32 F:0 M:0 S:0 D:0 A:0 Weight:0 Range:1
    SID: Start:4401, Algorithm:0, R:0 N:0 P:0 E:0 V:0 L:0
            

 

以下はR5が生成したLSP内のSID/Label Bind TLVのキャプチャになります。Prefixの4.4.4.4/32とPrefix SIDのIndexの4401が格納されていることが確認できます。

 

LDPの状態確認

R2はLDP経由でR3からLabel 24003を学習していることが確認できます。

R3

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      24004   Unlabelled     Gi0/0/0/0    10.1.1.1
3.3.3.3/32      24005   ImpNull        Gi0/0/0/1    10.2.2.3
4.4.4.4/32      24007   24003          Gi0/0/0/1    10.2.2.3
5.5.5.5/32      24009   Unlabelled     Gi0/0/0/0    10.1.1.1
10.3.3.0/24     24006   ImpNull        Gi0/0/0/1    10.2.2.3
10.4.4.0/24     24008   Unlabelled     Gi0/0/0/0    10.1.1.1
            

 

R2のLFIBの確認

R1のLFIBにSRMSで定義したPrefix SIDの20401がインストールされていることが確認できます。
また、R2はSRMGで定義したPrefix SIDの20401とLDP経由で学習したLabelの24003を基に、LFIBのエントリを生成していることが確認できます。

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        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
24002  Pop         SR Adj (idx 1)     Gi0/0/0/1    10.4.4.5        0
24003  Pop         SR Adj (idx 3)     Gi0/0/0/1    10.4.4.5        0
            
R2

RP/0/RP0/CPU0:R2#show mpls forwarding
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes
Label  Label       or ID              Interface                    Switched
------ ----------- ------------------ ------------ --------------- ------------
20401  24003       SR Pfx (idx 4401)  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 1)     Gi0/0/0/1    10.2.2.3        0
24003  Pop         SR Adj (idx 3)     Gi0/0/0/1    10.2.2.3        0
24004  Unlabelled  1.1.1.1/32         Gi0/0/0/0    10.1.1.1        0
24005  Pop         3.3.3.3/32         Gi0/0/0/1    10.2.2.3        1549
24006  Pop         10.3.3.0/24        Gi0/0/0/1    10.2.2.3        0
24007  24003       4.4.4.4/32         Gi0/0/0/1    10.2.2.3        0
24008  Unlabelled  10.4.4.0/24        Gi0/0/0/0    10.1.1.1        0
24009  Unlabelled  5.5.5.5/32         Gi0/0/0/0    10.1.1.1        0
            

 

疎通確認

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

 

R1はパケットにLabel 20401を付加して、R2に転送していることが確認できます。また、R2は受信したパケットのLabelを20401から24003に変更して、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 20401 Exp 0] 24 msec  36 msec  18 msec
 2  10.2.2.3 [MPLS: Label 24003 Exp 0] 8 msec  15 msec  14 msec
 3  10.3.3.4 21 msec  *  19 msec
            

コメント

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