Segment Routing Traffic Engineering – Dynamic Candidate PathのTE Metric

今回はSR-TE PolicyのDynamic Candidate Pathの計算に使用されるTE Metricについて説明します。

 

概要

TE Metricについて

SR-TE PolicyのDynamic Candidate Pathは、デフォルトでIGPのベストパスと同じ経路になります。

 

Dynamic Candidate Pathの経路を変更するために、OSPFやIS-ISのコストを変更すると、SR-TEだけでなく、通常のIGPのベストパスにも影響が発生します。

 

TEには専用のメトリックであるTE Metricが存在します。TE Metricを調整すれば、IGPのベストパスには影響を与えずに、TEのパス計算を調整できます。(デフォルトでTE MetricにはIGPのリンクのコストが使用されます。)

 

OSPFの場合、TE MetricはTraffic Engineering Metric Sub-TLVに格納されます。

 

IS-ISの場合、TE MetricはTraffic Engineering Default Metric Sub-TLVに格納されます。

 

検証内容と設定

基本設定の内容

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

全リンクのOSPFのCostを1とします。
R2-R3間のリンクのTE Metricのみ55に変更します。

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を割り当てます。

R1で3.3.3.3/32へのパスをCSPFを使用して計算します。

 

初期設定


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
 distribute link-state
 router-id 1.1.1.1
 segment-routing mpls
 area 0
  mpls traffic-eng
  interface Loopback0
   prefix-sid absolute 20101
  !
  interface GigabitEthernet0/0/0/0
   network point-to-point
  !
 !
!
segment-routing
 traffic-eng
  policy SR-TE_POLICY
   color 1 end-point ipv4 3.3.3.3
   autoroute
    include all
   !
   candidate-paths
    preference 10
     dynamic
            


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
!
interface GigabitEthernet0/0/0/2
 ipv4 address 10.3.3.2 255.255.255.0
!
router ospf 1
 router-id 2.2.2.2
 segment-routing mpls
 area 0
  mpls traffic-eng
  interface Loopback0
   prefix-sid absolute 20201
  !
  interface GigabitEthernet0/0/0/0
   network point-to-point
  !
  interface GigabitEthernet0/0/0/1
   network point-to-point
  !
  interface GigabitEthernet0/0/0/2
   network point-to-point
!
segment-routing
 traffic-eng
  interface GigabitEthernet0/0/0/1
   metric 55
            


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.4.4.3 255.255.255.0
!
router ospf 1
 router-id 3.3.3.3
 segment-routing mpls
 area 0
  mpls traffic-eng
  interface Loopback0
   prefix-sid absolute 20301
  !
  interface GigabitEthernet0/0/0/0
   network point-to-point
  !
  interface GigabitEthernet0/0/0/1
   network point-to-point
  !
 !
!
segment-routing
 traffic-eng
  interface GigabitEthernet0/0/0/0
   metric 55
            


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 ospf 1
 router-id 4.4.4.4
 segment-routing mpls
 area 0
  mpls traffic-eng
  interface Loopback0
   prefix-sid absolute 20401
  !
  interface GigabitEthernet0/0/0/0
   network point-to-point
  !
  interface GigabitEthernet0/0/0/1
   network point-to-point
!
segment-routing
 traffic-eng
            

 

設定と状態の確認

SR-TE Policyの設定の確認

SR-TE PolicyのCandidate PathをCSPFを使用して動的に計算するにはdynamicコマンドを設定します。

R1

segment-routing
 traffic-eng
  policy SR-TE_POLICY
   color 1 end-point ipv4 3.3.3.3
   autoroute
    include all
   !
   candidate-paths
    preference 10
     dynamic
            

 

TE Metricの設定の確認

TE Metricはsegment-routing > traffic-eng > interface <if>配下のmetricコマンドで設定します。

R2

segment-routing
 traffic-eng
  interface GigabitEthernet0/0/0/1
   metric 55
            

 

TE LSAの確認

R2が生成した10.2.2.0/24のリンクのTE LSAを見ると、IGP Metricには1、TE Metricには55が格納されていることが確認できます。

R2

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

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

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

  LS age: 1189
  Options: (No TOS-capability, DC)
  LS Type: Opaque Area Link
  Link State ID: 1.0.0.8
  Opaque Type: 1
  Opaque ID: 8
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000009
  Checksum: 0x763d
  Length: 204

    Link connected to Point-to-Point network
      Link ID : 3.3.3.3
      (all bandwidths in bytes/sec)
      Interface Address : 10.2.2.2
      Neighbor Address : 10.2.2.3
      Admin Metric : 55
      Maximum bandwidth : 125000000
      Maximum reservable bandwidth global: 0
      Number of Priority : 8
      Priority 0 :                    0  Priority 1 :                    0
      Priority 2 :                    0  Priority 3 :                    0
      Priority 4 :                    0  Priority 5 :                    0
      Priority 6 :                    0  Priority 7 :                    0
      Affinity Bit : 0
      IGP Metric : 1
      Extended Administrative Group : Length: 8
       EAG[0]: 0
       EAG[1]: 0
       EAG[2]: 0
       EAG[3]: 0
       EAG[4]: 0
       EAG[5]: 0
       EAG[6]: 0
       EAG[7]: 0

    Number of Links : 1
            

 

SR-TE DBの確認

SR-TE DBを確認すると、R2の10.2.2.0/24のリンクのIGP Metricが1、TE Metricが55であることが確認できます。

R2

RP/0/RP0/CPU0:R2#show segment-routing traffic-eng ipv4 topology traffic-eng 2.2.2.2

SR-TE topology database
-----------------------

Node 2
  TE router ID: 2.2.2.2
  OSPF router ID: 2.2.2.2 area ID: 0
  Prefix SID:
    Prefix 2.2.2.2, label 20201 (regular), flags: N:1, R:0, P:0, V:0, E:0, L:0

  Link[0]: local address 10.1.1.2, remote address 10.1.1.1
    Local node:
      OSPF router ID: 2.2.2.2 area ID: 0
    Remote node:
      TE router ID: 1.1.1.1
      OSPF router ID: 1.1.1.1 area ID: 0
    Metric: IGP 1, TE 1, Latency 1 microseconds
    Bandwidth: Total link 125000000, Reservable 0
    Admin-groups: 0x00000000
    Admin-groups-detail:
    Adj SID: 24000 (unprotected)

  Link[1]: local address 10.2.2.2, remote address 10.2.2.3
    Local node:
      OSPF router ID: 2.2.2.2 area ID: 0
    Remote node:
      TE router ID: 3.3.3.3
      OSPF router ID: 3.3.3.3 area ID: 0
    Metric: IGP 1, TE 55, Latency 55 microseconds
    Bandwidth: Total link 125000000, Reservable 0
    Admin-groups: 0x00000000
    Admin-groups-detail:
    Adj SID: 24001 (unprotected)

  Link[2]: local address 10.3.3.2, remote address 10.3.3.4
    Local node:
      OSPF router ID: 2.2.2.2 area ID: 0
    Remote node:
      TE router ID: 4.4.4.4
      OSPF router ID: 4.4.4.4 area ID: 0
    Metric: IGP 1, TE 1, Latency 1 microseconds
    Bandwidth: Total link 125000000, Reservable 0
    Admin-groups: 0x00000000
    Admin-groups-detail:
    Adj SID: 24002 (unprotected)
            

 

SR-TE Policyの確認(TE Metricを基にCSPFを実施)

TE Metricを基に、LSPが計算されていることが確認できます。

R1

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

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

Color: 1, End-point: 3.3.3.3
  Name: srte_c_1_ep_3.3.3.3
  Status:
    Admin: up  Operational: up for 00:26:41 (since Jun 16 19:39:41.823)
  Candidate-paths:
    Preference: 10 (configuration) (active)
      Name: SR-TE_POLICY
      Requested BSID: dynamic
      Dynamic (valid)
        Metric Type: TE,   Path Accumulated Metric: 3
          20401 [Prefix-SID, 4.4.4.4]
          20301 [Prefix-SID, 3.3.3.3]
  Attributes:
    Binding SID: 24009
    Forward Class: Not Configured
    Steering labeled-services disabled: no
    Steering BGP disabled: no
    IPv6 caps enable: yes
            

 

疎通確認(TE Metricを基にCSPFを実施)

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

 

R1はSID 20401 20301をパケットに付加してR2に転送していることが確認できます。また、パケットはTE Metricを基に計算された最短経路を経由していることが確認できます。

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: Labels 20401/20301 Exp 0] 59 msec  56 msec  45 msec
 2  10.3.3.4 [MPLS: Label 20301 Exp 0] 69 msec  59 msec  59 msec
 3  10.4.4.3 60 msec  *  56 msec
            

 

CSPFで使用するMetricをTE MetricからIGP Metricに変更

デフォルトでCSPFはTE Metricを基にLSPを計算します。

type igpコマンドを設定することで、IGP Metricを基にLSPを計算可能です。

R1

segment-routing
 traffic-eng
  policy SR-TE_POLICY
   candidate-paths
    preference 10
     dynamic
      metric
       type igp
            

 

SR-TE Policyの確認(IGP Metricを基にCSPFを実施)

IGP Metricを基に、LSPが計算されていることが確認できます。

R1

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

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

Color: 1, End-point: 3.3.3.3
  Name: srte_c_1_ep_3.3.3.3
  Status:
    Admin: up  Operational: up for 00:31:36 (since Jun 16 19:39:41.823)
  Candidate-paths:
    Preference: 10 (configuration) (active)
      Name: SR-TE_POLICY
      Requested BSID: dynamic
        Maximum SID Depth: 10
      Dynamic (valid)
        Metric Type: IGP,   Path Accumulated Metric: 2
          20301 [Prefix-SID, 3.3.3.3]
  Attributes:
    Binding SID: 24009
    Forward Class: Not Configured
    Steering labeled-services disabled: no
    Steering BGP disabled: no
    IPv6 caps enable: yes
            

 

疎通確認(IGP Metricを基にCSPFを実施)

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

 

R1はSID 20301をパケットに付加してR2に転送していることが確認できます。また、パケットはIGP Metricを基に計算された最短経路を経由していることが確認できます。

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] 71 msec  72 msec  63 msec
 2  10.2.2.3 59 msec  *  58 msec
            

コメント

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