今回はルート情報に複数のColorが付加されている場合のAutomated Steeringの動作を確認します。
概要
複数のColorが付加されたルート情報の処理について
Automated Steeringにおいて、ルート情報に複数のColorが付加されている場合、Head-endはColorの値が大きいSR-TE Policyを使用してパケットを処理します。
検証内容と設定
基本設定の内容
R1-R2-R3-R4間でOSPF Area 0を構成します。
OSPFでSR-TEを有効にします。
R1とR3をAS 100に所属させ、IBGPネイバーを構成します。
R3において、BGPで10.5.5.0/24を広報します。Color 1とColor 2を付加します。
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で以下のSR-TE Policyを設定します。
- SR-TE Policy 1 : Color = 1 , End-point = 3.3.3.3 , SID = 20401 20201 20301
- SR-TE Policy 2 : Color = 2 , End-point = 3.3.3.3 , SID = 20401 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 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
!
!
!
router bgp 100
bgp router-id 1.1.1.1
address-family ipv4 unicast
!
neighbor 3.3.3.3
remote-as 100
update-source Loopback0
address-family ipv4 unicast
!
!
!
segment-routing
traffic-eng
segment-list SID_LIST_1
index 10 mpls label 20401
index 20 mpls label 20201
index 30 mpls label 20301
!
segment-list SID_LIST_2
index 10 mpls label 20401
index 20 mpls label 20301
!
policy SR-TE_POLICY_1
color 1 end-point ipv4 3.3.3.3
candidate-paths
preference 10
explicit segment-list SID_LIST_1
!
!
!
!
policy SR-TE_POLICY_2
color 2 end-point ipv4 3.3.3.3
candidate-paths
preference 10
explicit segment-list SID_LIST_2
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 Loopback0
ipv4 address 3.3.3.3 255.255.255.255
!
interface Loopback1
ipv4 address 10.5.5.3 255.255.255.0
!
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
!
extcommunity-set opaque COLOR_EXT_COMMUNITY_SET
1,
2
end-set
!
route-policy BGP_ROUTE_POLICY
if destination in (10.5.5.0/24) then
set extcommunity color COLOR_EXT_COMMUNITY_SET
endif
pass
end-policy
!
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
!
!
!
router bgp 100
bgp router-id 3.3.3.3
address-family ipv4 unicast
network 10.5.5.0/24
!
neighbor 1.1.1.1
remote-as 100
update-source Loopback0
address-family ipv4 unicast
route-policy BGP_ROUTE_POLICY out
!
!
!
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 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の状態確認
R1のSR-TE Policyを見ると、Color 1のSR-TE PolicyのBSIDが24003、Color 2のSR-TE PolicyのBSIDが24004であることが確認できます。
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:01:02 (since Jun 20 21:23:14.520)
Candidate-paths:
Preference: 10 (configuration) (active)
Name: SR-TE_POLICY_1
Requested BSID: dynamic
Explicit: segment-list SID_LIST_1 (valid)
Weight: 1, Metric Type: TE
20401 [Prefix-SID, 4.4.4.4]
20201
20301
Attributes:
Binding SID: 24003
Forward Class: Not Configured
Steering labeled-services disabled: no
Steering BGP disabled: no
IPv6 caps enable: yes
Color: 2, End-point: 3.3.3.3
Name: srte_c_2_ep_3.3.3.3
Status:
Admin: up Operational: up for 00:01:02 (since Jun 20 21:23:14.520)
Candidate-paths:
Preference: 10 (configuration) (active)
Name: SR-TE_POLICY_2
Requested BSID: dynamic
Explicit: segment-list SID_LIST_2 (valid)
Weight: 1, Metric Type: TE
20401 [Prefix-SID, 4.4.4.4]
20301
Attributes:
Binding SID: 24004
Forward Class: Not Configured
Steering labeled-services disabled: no
Steering BGP disabled: no
IPv6 caps enable: yes
BGPとFIBの状態確認
現在、R3はColor 1とColor 2を付加して10.5.5.0/24を広報しています。
以下はR3がR1に送信したBGPのUPDATEメッセージのキャプチャになります。Color 1とColor 2を格納したColor Extended Communityが付加されていることが確認できます。
R1のBGPテーブルを見ると、10.5.5.0/24にはColor 1とColor 2が付加されていることが確認できます。また、Color 2のSR-TE Policyが関連付けられていることが確認できます。
RP/0/RP0/CPU0:R1#show bgp 10.5.5.0/24
BGP routing table entry for 10.5.5.0/24
Versions:
Process bRIB/RIB SendTblVer
Speaker 6 6
Last Modified: Jun 20 21:46:03.819 for 00:01:54
Paths: (1 available, best #1)
Not advertised to any peer
Path #1: Received by speaker 0
Not advertised to any peer
Local
3.3.3.3 C:2 (bsid:24004) (metric 3) from 3.3.3.3 (3.3.3.3)
Origin IGP, metric 0, localpref 100, valid, internal, best, group-best
Received Path ID 0, Local Path ID 1, version 6
Extended community: Color:1 Color:2
SR policy color 2, up, not-registered, bsid 24004
R1のFIBを見ると、10.5.5.0/24宛のパケットをBSIDが24004のSR-TE Policy(Color 2)で処理することが確認できます。
RP/0/RP0/CPU0:R1#show cef 10.5.5.0/24
10.5.5.0/24, version 20, internal 0x5000001 0x0 (ptr 0xe2652a0) [1], 0x0 (0xe43c728), 0x0 (0x0)
Updated Jun 20 21:30:36.026
Prefix Len 24, traffic index 0, precedence n/a, priority 4
via local-label 24004, 3 dependencies, recursive [flags 0x6000]
path-idx 0 NHID 0x0 [0xd2b4e18 0x0]
recursion-via-label
next hop via 24004/1/21
疎通確認
R1の1.1.1.1からR3の10.5.5.3へTracerouteを実施します。
R1はColor 2のSR-TE Policyを使用してパケットを転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 10.5.5.3 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 10.5.5.3
1 10.1.1.2 [MPLS: Labels 20401/20301 Exp 0] 52 msec 51 msec 59 msec
2 10.3.3.4 [MPLS: Label 20301 Exp 0] 58 msec 58 msec 54 msec
3 10.4.4.3 64 msec * 45 msec
コメント