Segment Routing IS-IS – LAN Adjacency SID

今回はIS-ISのBroadcastネットワーク上でのAdjacency SIDを見ていきます。

 

概要

IS-ISのBroadcastネットワークにおけるAdjacency SID

OSPFと同様に、IS-ISのBroadcastネットワークでも、ネイバー毎にAdjacency SIDが生成されます。しかし、OSPFとは異なり、ネイバーがDISであろうとなかろうと、Adjacency SIDはLAN Adj SID Sub-TLVに格納されます。

 

補足として、以下がIS-ISのLAN Adj SID Sub-TLVのフォーマットになります。

 

検証内容と設定

基本設定の内容

R1-R2-R3-R4-R5-R6間でIS-IS Area 49.0000を構成します。
IS-ISでSR-TEを有効にします。
10.3.3.0/24のみネットワークタイプはBroadcastとし、他のネットワークタイプにはP2Pを使用します。
10.3.3.0/24ではR3をDISとして使用します。

R1でLoopback Interfaceの1.1.1.1/32にPrefix SIDとして20101を割り当てます。
R2でLoopback Interfaceの2.2.2.2/32にPrefix SIDとして20201を割り当てます。
R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。
R4でLoopback Interfaceの4.4.4.4/32にPrefix SIDとして20401を割り当てます。
R5でLoopback Interfaceの5.5.5.5/32にPrefix SIDとして20501を割り当てます。
R6でLoopback Interfaceの6.6.6.6/32にPrefix SIDとして20601を割り当てます。

 

初期設定


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
 distribute link-state
 address-family ipv4 unicast
  metric-style wide
  mpls traffic-eng level-2-only
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20101
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            


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
  mpls traffic-eng level-2-only
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20201
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            


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
  mpls traffic-eng level-2-only
  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
  !
 !
 interface GigabitEthernet0/0/0/1
  priority 127 level 2
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            


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
!
interface GigabitEthernet0/0/0/1
 ipv4 address 10.4.4.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
  mpls traffic-eng level-2-only
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20401
  !
 !
 interface GigabitEthernet0/0/0/0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            


interface Loopback0
 ipv4 address 5.5.5.5 255.255.255.255
!
interface GigabitEthernet0/0/0/0
 ipv4 address 10.3.3.5 255.255.255.0
!
interface GigabitEthernet0/0/0/1
 ipv4 address 10.5.5.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
  mpls traffic-eng level-2-only
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20501
  !
 !
 interface GigabitEthernet0/0/0/0
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            


interface Loopback0
 ipv4 address 6.6.6.6 255.255.255.255
!
interface GigabitEthernet0/0/0/0
 ipv4 address 10.4.4.6 255.255.255.0
!
interface GigabitEthernet0/0/0/1
 ipv4 address 10.5.5.6 255.255.255.0
!
router isis 1
 is-type level-2-only
 net 49.0001.0000.0000.0006.00
 address-family ipv4 unicast
  metric-style wide
  mpls traffic-eng level-2-only
  segment-routing mpls
 !
 interface Loopback0
  address-family ipv4 unicast
   prefix-sid absolute 20601
  !
 !
 interface GigabitEthernet0/0/0/0
  point-to-point
  address-family ipv4 unicast
  !
 !
 interface GigabitEthernet0/0/0/1
  point-to-point
  address-family ipv4 unicast
  !
 !
!
segment-routing
 traffic-eng
            

 

設定と状態の確認

IS-ISネイバーの状態確認

R3の10.3.3.0/24のIS-ISネイバーの状態を見ると、R3がDISであることが確認できます。また、R4にはAdjacency SID 24003、R5にはAdjacency SID 24005が割り当てられていることが確認できます。

R3

RP/0/RP0/CPU0:R3#show isis adjacency GigabitEthernet0/0/0/1 detail

IS-IS 1 Level-2 adjacencies:
System Id      Interface                SNPA           State Hold Changed  NSF IPv4 IPv6
                                                                               BFD  BFD
R4             Gi0/0/0/1                0050.5687.e102 Up    23   00:10:32 Yes None None
  Area Address:           49.0001
  Neighbor IPv4 Address:  10.3.3.4*
  Adjacency SID:          24002
  Non-FRR Adjacency SID:  24003
  DIS Priority:           127
  Local Priority:         127 (DIS)
  Neighbor Priority:      64
  Topology:               IPv4 Unicast
  BFD Status:             BFD Not Required, Neighbor Useable
R5             Gi0/0/0/1                0050.5687.daca Up    21   00:09:39 Yes None None
  Area Address:           49.0001
  Neighbor IPv4 Address:  10.3.3.5*
  Adjacency SID:          24004
  Non-FRR Adjacency SID:  24005
  DIS Priority:           127
  Local Priority:         127 (DIS)
  Neighbor Priority:      64
  Topology:               IPv4 Unicast
  BFD Status:             BFD Not Required, Neighbor Useable

Total adjacency count: 2

            

 

LSPの状態確認

R3が生成したLSPの10.3.3.0/24のExtended IS Reachability TLVを見ると、Broadcastネットワーク上のネイバーのAdjacency SIDはLAN Adj SID Sub-TLVに格納されていることが確認できます。

R3

RP/0/RP0/CPU0:R3#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            * 0x0000000c   0xace5        1199 /*            0/0/0
  .
  <一部省略>
  .
  Metric: 10         IS-Extended R3.01
    Interface IP Address: 10.3.3.3
    Affinity: 0x00000000
    Physical BW: 1000000 kbits/sec
    Reservable Global pool BW: 0 kbits/sec
    Global Pool BW Unreserved:
      [0]: 0        kbits/sec          [1]: 0        kbits/sec
      [2]: 0        kbits/sec          [3]: 0        kbits/sec
      [4]: 0        kbits/sec          [5]: 0        kbits/sec
      [6]: 0        kbits/sec          [7]: 0        kbits/sec
    Admin. Weight: 10
    Ext Admin Group: Length: 32
      0x00000000   0x00000000
      0x00000000   0x00000000
      0x00000000   0x00000000
      0x00000000   0x00000000
    Link Maximum SID Depth:
      Label Imposition: 10
    LAN-ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid: 24005 System ID:R5
    LAN-ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid: 24003 System ID:R4
            

 

以下はR3が生成したLSPの10.3.3.0/24のExtended IS Reachability TLVのキャプチャになります。Broadcastネットワーク上のネイバーのAdjacency SIDはLAN Adj SID Sub-TLVに格納されていることが確認できます。

 

R4を経由させるSR-TE Policyを設定

SR-TE Policyの設定確認

R1にEnd-pointに6.6.6.6を指定したSR-TE Policyを設定します。R3のR4に対するAdjacency SID(24003)を使用して、R4経由でパケットを転送させます。

R1

segment-routing
 traffic-eng
  segment-list SID_LIST
   index 10 mpls label 20301
   index 20 mpls label 24003
   index 30 mpls label 20601
  !
  policy SR-TE_POLICY
   color 1 end-point ipv4 6.6.6.6
   autoroute
    include all
   !
   candidate-paths
    preference 10
     explicit segment-list SID_LIST
            

 

SR-TE Policyの状態確認

R1のSR-TE Policyを見ると、Prefix SID 20301を使用してR3にパケットを転送し、その後、Adjacency SID 24003を使用してR3からR4にパケットを転送することが確認できます。

R1

RP/0/RP0/CPU0:R1#show segment-routing traffic-eng policy

SR-TE policy database
---------------------

Color: 1, End-point: 6.6.6.6
  Name: srte_c_1_ep_6.6.6.6
  Status:
    Admin: up  Operational: up for 00:03:29 (since Jul 12 18:51:04.393)
  Candidate-paths:
    Preference: 10 (configuration) (active)
      Name: SR-TE_POLICY
      Requested BSID: dynamic
      Explicit: segment-list SID_LIST (valid)
        Weight: 1, Metric Type: TE
          20301 [Prefix-SID, 3.3.3.3]
          24003
          20601
  Attributes:
    Binding SID: 24002
    Forward Class: Not Configured
    Steering labeled-services disabled: no
    Steering BGP disabled: no
    IPv6 caps enable: yes
            

 

疎通確認

R1の1.1.1.1からR6の6.6.6.6へTracerouteを実施します。

 

Adjacency SID 24003によって、R3はパケットをR4に転送していることが確認できます。

R1

RP/0/RP0/CPU0:R1#traceroute 6.6.6.6 source 1.1.1.1

Type escape sequence to abort.
Tracing the route to 6.6.6.6

 1  10.1.1.2 [MPLS: Labels 20301/24003/20601 Exp 0] 81 msec  45 msec  47 msec
 2  10.2.2.3 [MPLS: Labels 24003/20601 Exp 0] 70 msec  26 msec  44 msec
 3  10.3.3.4 [MPLS: Label 20601 Exp 0] 96 msec  36 msec  34 msec
 4  10.4.4.6 186 msec  *  54 msec
            

 

R5を経由させるSR-TE Policyを設定

SR-TE Policyの設定確認

R1にEnd-pointに6.6.6.6を指定したSR-TE Policyを設定します。R3のR5に対するAdjacency SID(24005)を使用して、R5経由でパケットを転送させます。

R1

segment-routing
 traffic-eng
  segment-list SID_LIST
   index 10 mpls label 20301
   index 20 mpls label 24005
   index 30 mpls label 20601
  !
  policy SR-TE_POLICY
   color 1 end-point ipv4 6.6.6.6
   autoroute
    include all
   !
   candidate-paths
    preference 10
     explicit segment-list SID_LIST
            

 

SR-TE Policyの状態確認

R1のSR-TE Policyを見ると、Prefix SID 20301を使用してR3にパケットを転送し、その後、Adjacency SID 24005を使用してR3からR5にパケットを転送することが確認できます。

R1

RP/0/RP0/CPU0:R1#show segment-routing traffic-eng policy

SR-TE policy database
---------------------

Color: 1, End-point: 6.6.6.6
  Name: srte_c_1_ep_6.6.6.6
  Status:
    Admin: up  Operational: up for 00:16:41 (since Jul 12 18:51:04.393)
  Candidate-paths:
    Preference: 10 (configuration) (active)
      Name: SR-TE_POLICY
      Requested BSID: dynamic
      Explicit: segment-list SID_LIST (valid)
        Weight: 1, Metric Type: TE
          20301 [Prefix-SID, 3.3.3.3]
          24005
          20601
  Attributes:
    Binding SID: 24002
    Forward Class: Not Configured
    Steering labeled-services disabled: no
    Steering BGP disabled: no
    IPv6 caps enable: yes
            

 

疎通確認

R1の1.1.1.1からR6の6.6.6.6へTracerouteを実施します。

 

Adjacency SID 24005によって、R3はパケットをR5に転送していることが確認できます。

R1

RP/0/RP0/CPU0:R1#traceroute 6.6.6.6 source 1.1.1.1

Type escape sequence to abort.
Tracing the route to 6.6.6.6

 1  10.1.1.2 [MPLS: Labels 20301/24005/20601 Exp 0] 42 msec  46 msec  36 msec
 2  10.2.2.3 [MPLS: Labels 24005/20601 Exp 0] 41 msec  18 msec  54 msec
 3  10.3.3.5 [MPLS: Label 20601 Exp 0] 77 msec  49 msec  31 msec
 4  10.5.5.6 44 msec  *  41 msec

            

コメント

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