はじめに
こんにちは。ネットワークエンジニアの「だいまる」です。
今回は、SR-MPLS TEシリーズの続編としてAnycast SIDをCMLで実装してみたので、その内容についてまとめてみました。
結構、課題もあったのでそこについてもまとめていければと思います。
関連記事
-
技術
【SRv6/SRMPLS】SR-MPLS(概要:SID/FEC)
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Anycast SIDをCMLで実装してみた話
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Dynamic pathをCMLを使って実装してみた話
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Explicit pathについて
-
ネットワーク
【ネットワーク入門:セグメントルーティング】SRv6(エンドファンクション・トランジットファンクション)
-
ネットワーク
【ネットワーク入門編】SRv6をまとめてみた(概要)
便利なAnycast SID
Anycastとは
Anycastとは、複数のノードに同一のIPアドレスを割り当てることができるアドレスです。
同一のアドレスを割り当てることでAnycastアドレス宛に送信した場合、送信元から一番近いノードにパケットが送信されます。
このアドレスは、IPv4にはなく、IPv6で初めて導入された機能になります。
下記の図ではオレンジ色のノードが同一のAnycastアドレスを持っており、緑色のノードが送信元となります。
このとき、Anycastアドレス宛に送信を送る場合、IGPコストから青線の経路となります。
仮にコストが異なるともう一つのノードに到達する時もあるのがAnycastアドレスの特徴となります。
- Anycastのまとめ
- IPv6で初導入の機能
- 複数ノードに同一アドレスを割り当てることが可能
- Anycastアドレス宛の通信は、送信元から一番近いノードに送信される
Anycast SIDとは
Anycastアドレスのイメージがついたところで、Anycast SIDについて説明したいと思います。
このAnycast SIDとは、SR-MPLS/SRv6が利用しているSIDの中の種類の1つで、Anycastアドレスと同等の機能を持つSIDとなります。
このSIDを利用することでSR-MPLSのExplicit-Pathの指定などで柔軟な選択が可能となります。
また、私が聞いている限りSRv6ではCircuit-Style(MPLSのExplicit-Pathのような機能)やAnycast SID自体が未実装のため、恐らく商用ネットワークにはまだ出回っていないと思います。
ちなみにIOS-XRのOSPFでのAnycast SIDの指定は、以下のConfigとなります。
interface Loopback1
prefix-sid absolute xxxxx n-flag-clear
!
基本的な設定はNode-SID(Prefix-SID)と変わりはありませんが、オプションで「n-flag-clear」をつけるとNode-SIDではないフラグがつけられます。
Node-SIDは固有の値である必要があるため、重複するとエラーログが吐き出されますが、このオプションを使うことで重複となった場合でもConflictエラーは出力されない状態となります。
CMLでAnycast SIDを実装してみた
構成
Anycastアドレス・Anycast SIDの説明を終えたので、早速CMLで実装してみたいと思います。
今回、利用した構成は以下の図の通りとなっており、それぞれのSIDやLoopbackアドレスも記載しています。
Config
今回は、Router2を送信元とし、Router4を宛先としたSR-TEの設定で色々みていきたいと思います。
最初の設定で投入した内容は、Router2→Router4の経路とRouter2→Router3→Router5の経路の2つがECMPとなるようにしています。
Router2のConfig
hostname Router2
username admin
group root-lr
group cisco-support
password 7 13061E010803
!
username lab
group root-lr
group cisco-support
password 7 00071A150754
!
vrf SRTE
address-family ipv4 unicast
import route-target
10:1
!
export route-target
10:1
!
!
address-family ipv6 unicast
import route-target
10:1
!
export route-target
10:1
!
!
!
line default
timestamp
exec-timeout 30 0
access-class ingress 10
transport input ssh
!
call-home
service active
contact smart-licensing
profile CiscoTAC-1
active
destination transport-method email disable
destination transport-method http
!
!
ipv4 access-list 10
10 permit ipv4 192.168.11.0/24 any
!
interface Loopback0
ipv4 address 10.0.1.2 255.255.255.255
!
interface Loopback1
ipv4 address 10.0.2.2 255.255.255.255
!
interface Loopback2
vrf SRTE
ipv4 address 10.0.3.2 255.255.255.255
!
interface MgmtEth0/RP0/CPU0/0
ipv4 address dhcp
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.2.0.1 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/1
vrf SRTE
ipv4 address 192.168.1.1 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/2
ipv4 address 10.1.0.1 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/3
shutdown
!
interface GigabitEthernet0/0/0/4
shutdown
!
route-policy pass_all
pass
end-policy
!
router ospf 10
distribute link-state
router-id 10.0.1.2
segment-routing mpls
segment-routing forwarding mpls
area 0
segment-routing mpls
interface Loopback0
prefix-sid absolute 16002
!
interface Loopback1
prefix-sid absolute 17002 n-flag-clear
!
interface GigabitEthernet0/0/0/0
cost 100
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
interface GigabitEthernet0/0/0/2
cost 10
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
!
!
router bgp 10
nsr
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family vpnv6 unicast
!
neighbor 10.0.1.3
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.4
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.5
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
vrf SRTE
rd 10:1002
bgp bestpath as-path multipath-relax
address-family ipv4 unicast
label mode per-vrf
maximum-paths ebgp 32
maximum-paths ibgp 2
network 10.0.3.2/32
network 192.168.1.0/30
!
neighbor 192.168.1.2
remote-as 20
update-source GigabitEthernet0/0/0/1
address-family ipv4 unicast
send-community-ebgp
route-policy pass_all in
route-policy pass_all out
as-override
next-hop-self
!
!
!
!
segment-routing
traffic-eng
segment-list SRTE_R4
index 10 mpls label 17004
!
segment-list SRTE_R3_R4_R5
index 10 mpls label 17003
index 20 mpls label 17004
!
policy SRTE
color 10 end-point ipv4 10.0.1.4
candidate-paths
preference 100
explicit segment-list SRTE_R4
weight 10
!
explicit segment-list SRTE_R3_R4_R5
weight 10
!
!
!
!
!
!
ssh server session-limit 10
ssh server vrf default ipv4 access-list 10
end
Router3のConfig
hostname Router3
username cisco
group root-lr
group cisco-support
password 7 05080F1C2243
!
username admin
group root-lr
group cisco-support
password 7 02050D480809
!
username lab
group root-lr
group cisco-support
password 7 110A1016141D
!
vrf SRTE
address-family ipv4 unicast
import route-target
10:1
!
export route-target
10:1
!
!
address-family ipv6 unicast
import route-target
10:1
!
export route-target
10:1
!
!
!
line default
timestamp
exec-timeout 30 0
access-class ingress 10
transport input ssh
!
call-home
service active
contact smart-licensing
profile CiscoTAC-1
active
destination transport-method email disable
destination transport-method http
!
!
ipv4 access-list 10
10 permit ipv4 192.168.11.0/24 any
!
interface Loopback0
ipv4 address 10.0.1.3 255.255.255.255
!
interface Loopback1
ipv4 address 10.0.2.3 255.255.255.255
!
interface Loopback2
vrf SRTE
ipv4 address 10.0.3.3 255.255.255.255
!
interface MgmtEth0/RP0/CPU0/0
ipv4 address dhcp
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.4.0.1 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/1
vrf SRTE
ipv4 address 192.168.2.1 255.255.255.252
shutdown
load-interval 30
!
interface GigabitEthernet0/0/0/2
ipv4 address 10.1.0.2 255.255.255.252
load-interval 30
!
route-policy pass_all
pass
end-policy
!
router ospf 10
distribute link-state
segment-routing mpls
segment-routing forwarding mpls
area 0
segment-routing mpls
interface Loopback0
prefix-sid absolute 16003
!
interface Loopback1
prefix-sid absolute 17003 n-flag-clear
!
interface GigabitEthernet0/0/0/0
cost 100
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
interface GigabitEthernet0/0/0/2
cost 10
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
!
!
router bgp 10
nsr
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family vpnv6 unicast
!
neighbor 10.0.1.2
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.4
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.5
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
vrf SRTE
rd 10:1003
bgp bestpath as-path multipath-relax
address-family ipv4 unicast
label mode per-vrf
maximum-paths ebgp 32
maximum-paths ibgp 2
network 10.0.3.3/32
network 192.168.2.0/30
!
neighbor 192.168.2.2
remote-as 20
update-source GigabitEthernet0/0/0/1
address-family ipv4 unicast
send-community-ebgp
route-policy pass_all in
route-policy pass_all out
as-override
next-hop-self
!
!
!
!
segment-routing
traffic-eng
!
!
ssh server session-limit 10
ssh server vrf default ipv4 access-list 10
end
Router4のConfig
hostname Router4
username cisco
group root-lr
group cisco-support
password 7 045802150C2E
!
username admin
group root-lr
group cisco-support
password 7 13061E010803
!
username lab
group root-lr
group cisco-support
password 7 14141B180F0B
!
vrf SRTE
address-family ipv4 unicast
import route-target
10:1
!
export route-target
10:1
!
!
address-family ipv6 unicast
import route-target
10:1
!
export route-target
10:1
!
!
!
line default
timestamp
exec-timeout 30 0
access-class ingress 10
transport input ssh
!
call-home
service active
contact smart-licensing
profile CiscoTAC-1
active
destination transport-method email disable
destination transport-method http
!
!
ipv4 access-list 10
10 permit ipv4 192.168.11.0/24 any
!
interface Loopback0
ipv4 address 10.0.1.4 255.255.255.255
!
interface Loopback1
ipv4 address 10.0.2.4 255.255.255.255
!
interface Loopback2
vrf SRTE
ipv4 address 10.0.3.4 255.255.255.255
!
interface MgmtEth0/RP0/CPU0/0
ipv4 address dhcp
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.2.0.2 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/1
vrf SRTE
ipv4 address 192.168.3.1 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/2
ipv4 address 10.3.0.1 255.255.255.252
load-interval 30
!
extcommunity-set opaque R4
10
end-set
!
route-policy pass_all
pass
end-policy
!
route-policy SRTE_COLOR
set extcommunity color R4
end-policy
!
router ospf 10
distribute link-state
router-id 10.0.1.4
segment-routing mpls
segment-routing forwarding mpls
area 0
segment-routing mpls
interface Loopback0
prefix-sid absolute 16004
!
interface Loopback1
prefix-sid absolute 17004 n-flag-clear
!
interface GigabitEthernet0/0/0/0
cost 100
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
interface GigabitEthernet0/0/0/2
cost 10
network point-to-point
fast-reroute per-prefix
fast-reroute per-prefix ti-lfa enable
!
!
!
router bgp 10
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family vpnv6 unicast
!
neighbor 10.0.1.2
remote-as 10
update-source Loopback0
address-family ipv4 unicast
route-policy SRTE_COLOR out
!
address-family vpnv4 unicast
route-policy SRTE_COLOR out
next-hop-self
!
!
neighbor 10.0.1.3
remote-as 10
update-source Loopback0
address-family ipv4 unicast
route-policy SRTE_COLOR out
!
address-family vpnv4 unicast
route-policy SRTE_COLOR out
next-hop-self
!
!
neighbor 10.0.1.5
remote-as 10
update-source Loopback0
address-family ipv4 unicast
route-policy SRTE_COLOR out
!
address-family vpnv4 unicast
route-policy SRTE_COLOR out
next-hop-self
!
!
vrf SRTE
rd 10:1004
address-family ipv4 unicast
label mode per-vrf
maximum-paths ebgp 32
maximum-paths ibgp 2
network 10.0.3.4/32
network 192.168.3.0/30
!
neighbor 192.168.3.2
remote-as 30
update-source GigabitEthernet0/0/0/1
address-family ipv4 unicast
send-community-ebgp
route-policy pass_all in
route-policy pass_all out
as-override
next-hop-self
!
!
!
!
segment-routing
traffic-eng
!
!
ssh server session-limit 10
ssh server vrf default ipv4 access-list 10
end
Router5のConfig
hostname Router5
username cisco
group root-lr
group cisco-support
password 7 045802150C2E
!
username admin
group root-lr
group cisco-support
password 7 110A1016141D
!
username lab
group root-lr
group cisco-support
password 7 0822455D0A16
!
vrf SRTE
address-family ipv4 unicast
import route-target
10:1
!
export route-target
10:1
!
!
address-family ipv6 unicast
import route-target
10:1
!
export route-target
10:1
!
!
!
line default
timestamp
exec-timeout 30 0
access-class ingress 10
transport input ssh
!
call-home
service active
contact smart-licensing
profile CiscoTAC-1
active
destination transport-method email disable
destination transport-method http
!
!
ipv4 access-list 10
10 permit ipv4 192.168.11.0/24 any
!
interface Loopback0
ipv4 address 10.0.1.5 255.255.255.255
!
interface Loopback1
ipv4 address 10.0.2.4 255.255.255.255
!
interface Loopback2
vrf SRTE
ipv4 address 10.0.3.5 255.255.255.255
!
interface MgmtEth0/RP0/CPU0/0
ipv4 address dhcp
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.4.0.2 255.255.255.252
load-interval 30
!
interface GigabitEthernet0/0/0/1
vrf SRTE
ipv4 address 192.168.4.1 255.255.255.252
!
interface GigabitEthernet0/0/0/2
ipv4 address 10.3.0.2 255.255.255.252
load-interval 30
!
route-policy pass_all
pass
end-policy
!
router ospf 10
distribute link-state
router-id 10.0.1.5
segment-routing mpls
segment-routing forwarding mpls
area 0
segment-routing mpls
interface Loopback0
prefix-sid absolute 16005
!
interface Loopback1
prefix-sid absolute 17004 n-flag-clear
!
interface GigabitEthernet0/0/0/0
cost 100
network point-to-point
!
interface GigabitEthernet0/0/0/2
cost 10
network point-to-point
!
!
!
router bgp 10
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family vpnv6 unicast
!
neighbor 10.0.1.2
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.3
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
neighbor 10.0.1.4
remote-as 10
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
next-hop-self
!
!
vrf SRTE
rd 10:1004
address-family ipv4 unicast
label mode per-vrf
maximum-paths ebgp 32
maximum-paths ibgp 2
network 10.0.3.5/32
network 192.168.4.0/30
!
neighbor 192.168.4.2
remote-as 30
update-source GigabitEthernet0/0/0/1
address-family ipv4 unicast
send-community-ebgp
route-policy pass_all in
route-policy pass_all out
as-override
next-hop-self
!
!
!
!
segment-routing
traffic-eng
!
!
ssh server session-limit 10
ssh server vrf default ipv4 access-list 10
end
意図せず見つかった課題
上記のConfigを投入後、意図しない課題が見つかりました。
それは、「同一Anycast SIDをアサインしているノードからBGPで受け取るMPLS Labelが不一致となり、パケットをドロップする」という事象です。
具体的には、Router4からのVPNv4のMPLSラベル(24004)とRouter5からのVPNv4のMPLSラベル(24002)をRouter2は受け取ります。
RP/0/RP0/CPU0:Router4#show bgp label table
Sun Jun 4 13:51:55.420 UTC
Label Type VRF/RD Context
24004 IPv4 VRF Table SRTE -
Processed 1 entries
RP/0/RP0/CPU0:Router5#show bgp label table
Sun Jun 4 13:52:43.501 UTC
Label Type VRF/RD Context
24002 IPv4 VRF Table SRTE -
Processed 1 entries
Router2からBGPのベストパスを見てみると、Router4のラベル(24004)となっております。
このため、Router5に到着後、MPLSラベル24004をラベルテーブルで検索しますが該当するものはないため、宛先不明となりドロップすると推測しています。
Router2のBGPベストパスログ
RP/0/RP0/CPU0:Router2#show bgp vrf SRTE 192.168.6.0
Sun Jun 4 13:52:22.112 UTC
BGP routing table entry for 192.168.6.0/30, Route Distinguisher: 10:1002
Versions:
Process bRIB/RIB SendTblVer
Speaker 47 47
Last Modified: Jun 4 13:21:00.896 for 00:31:21
Paths: (1 available, best #1)
Advertised to CE peers (in unique update groups):
192.168.1.2
Path #1: Received by speaker 0
Advertised to CE peers (in unique update groups):
192.168.1.2
30
10.0.1.4 C:10 (bsid:24014) (metric 101) from 10.0.1.4 (10.0.1.4)
Received Label 24004
Origin IGP, metric 0, localpref 100, valid, internal, best, group-best, import-candidate, imported
Received Path ID 0, Local Path ID 1, version 47
Extended community: Color:10 RT:10:1
SR policy color 10, up, not-registered, bsid 24014
Source AFI: VPNv4 Unicast, Source VRF: default, Source Route Distinguisher: 10:1004
Router5のラベルテーブル
RP/0/RP0/CPU0:Router5#show mpls label table
Sun Jun 4 14:01:53.268 UTC
Table Label Owner State Rewrite
----- ------- ------------------------------- ------ -------
0 0 LSD(A) InUse Yes
0 1 LSD(A) InUse Yes
0 2 LSD(A) InUse Yes
0 13 LSD(A) InUse Yes
0 15000 LSD(A) InUse No
0 16000 OSPF(A):ospf-10 InUse No
0 24000 OSPF(A):ospf-10 InUse Yes
0 24001 OSPF(A):ospf-10 InUse Yes
0 24002 BGP-VPNv4(A):bgp-default InUse Yes
区間ごとのパケットキャプチャ
パケットキャプチャで中身をみるとよく分かりますが、Router2ーRouter3間のパケットにはMPLSラベルが「17004」と「24004」がついています。
Router3を通過するとMPLSラベルを1つPOPするので、「17004」がなくなり、「24004」のみとなっております
これがRouter5に到着し、ラベルテーブルを参照した際に宛先がないため、Dropすると考えられます。
トラフィック確認
本当にドロップしているのかというログを一応記載したいと思います。
最初のログがRouter5のログになります。
Gi0/0がRouter3向けのIFとなっており、それ以外から抜けていないことがわかるので、ドロップしております。
Router5 Monitor Time: 00:10:04 SysUptime: 01:57:02
Protocol:General
Interface In(pps) Out(pps) InPkts/Delta OutPkts/Delta
Gi0/0/0/0 142 0 469459/658 1035/1
Gi0/0/0/1 0 0 1100/1 253/0
Gi0/0/0/2 0 0 1209/0 1244/0
Mg0/RP0/CPU0/0 0 0 4223/1 1625/1
SI0/0/0 0 0 0/0 0/0
Quit='q', Clear='c', Freeze='f', Thaw='t',
Next set='n', Prev set='p', Bytes='y', Packets='k'
(General='g', IPv4 Uni='4u', IPv4 Multi='4m', IPv6 Uni='6u', IPv6 Multi='6m')
また、TReXのログを見てもわかるようにRX側のパケットがTX側のパケット数よりも少ないため、ドロップしていることがわかります。
結果的に、この状態を解消するためにはMPLS Staticでラベルを揃えてあげる方法、Adj-SID等でエンドポイントを指定してあげる方法しか解決策がないと思います。
Anycast SIDの動作確認
それではAnycast SIDの動作確認を行いましょう。
この構成では、少し難しいのでAnycast SIDが近いノードに到達することに注目し、その動作を確認します。
構成・OSPFコスト
基本的な構成は先程と同様ですがOSPFのコストを変更しております。
この時、Router2に到達したパケットはAnycast SID指定によりRouter3に到達し、Router3からAnycast SID(17004)宛はRouter2経由の方が最短経路となるため、Router2を経由しRouter4に到達します。
では、その動作を見ていきましょう。
Config
Configに関しても基本部分は変えていません。
ただ、変えたとすればRouter2ーRouter4間のOSPFのコストを10にしてみました。
ログ
RP/0/RP0/CPU0:Router2#show segment-routing traffic-eng policy name srte_c_10_ep_10.0.1.4
Mon Jun 5 13:03:08.047 UTC
SR-TE policy database
---------------------
Color: 10, End-point: 10.0.1.4
Name: srte_c_10_ep_10.0.1.4
Status:
Admin: up Operational: up for 02:32:19 (since Jun 5 10:30:48.817)
Candidate-paths:
Preference: 100 (configuration) (active)
Name: SRTE
Requested BSID: dynamic
Constraints:
Protection Type: protected-preferred
Maximum SID Depth: 10
Explicit: segment-list SRTE_R4 (valid)
Weight: 10, Metric Type: TE
17004 [Prefix-SID, 10.0.2.4]
Explicit: segment-list SRTE_R3_R4_R5 (valid)
Weight: 10, Metric Type: TE
17003 [Prefix-SID, 10.0.2.3]
17004
Attributes:
Binding SID: 24005
Forward Class: Not Configured
Steering labeled-services disabled: no
Steering BGP disabled: no
IPv6 caps enable: yes
Invalidation drop enabled: no
Max Install Standby Candidate Paths: 0
RP/0/RP0/CPU0:Router2#show interfaces gigabitEthernet 0/0/0/0 | in rate
Mon Jun 5 13:03:50.469 UTC
30 second input rate 0 bits/sec, 0 packets/sec
30 second output rate 146000 bits/sec, 183 packets/sec・・・①
RP/0/RP0/CPU0:Router2#show interfaces gigabitEthernet 0/0/0/2 | in rate
Mon Jun 5 13:03:53.861 UTC
30 second input rate 56000 bits/sec, 68 packets/sec・・・②
30 second output rate 56000 bits/sec, 68 packets/sec・・・③
RP/0/RP0/CPU0:Router2#
RP/0/RP0/CPU0:Router4#show interfaces gigabitEthernet 0/0/0/0 | in rate
Mon Jun 5 13:04:01.633 UTC
30 second input rate 146000 bits/sec, 183 packets/sec・・・④
30 second output rate 0 bits/sec, 0 packets/sec
RP/0/RP0/CPU0:Router4#show interfaces gigabitEthernet 0/0/0/2 | in rate
Mon Jun 5 13:04:04.784 UTC
30 second input rate 0 bits/sec, 0 packets/sec
30 second output rate 0 bits/sec, 0 packets/sec
RP/0/RP0/CPU0:Router4#show interfaces gigabitEthernet 0/0/0/1 | in rate
Mon Jun 5 13:04:07.551 UTC
30 second input rate 0 bits/sec, 0 packets/sec
30 second output rate 140000 bits/sec, 182 packets/sec・・・⑤
上記ログを見ると①でRouter4向けに向かっていることがわかります。
そして、②、③でRouter3から送受信していることがわかります。
このことからもAnycast SIDはIGPコストに依存していることがわかります。
Router4を見ると、④でRouter2から受信し、⑤でRouter6に出ていくことがわかります。
このことからExplicit-Pathの機能は働き、かつAnycast SIDの機能も動作していることがわかります。
最後に
今回、Anycast SIDの動作確認をしてみたら意図しない課題にぶち当たりましたが、これもいい勉強になったと思います。
次回は、SR-MPLSの概要について触れて、一先ずはシリーズを終了したいと思います。また、トピックがあれば記事にまとめますが。。。。
-
技術
【SRv6/SRMPLS】SR-MPLS(概要:SID/FEC)
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Anycast SIDをCMLで実装してみた話
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Dynamic pathをCMLを使って実装してみた話
-
技術
【セグメントルーティング(SR)実践編】SR-MPLS TE Explicit pathについて
-
ネットワーク
【ネットワーク入門:セグメントルーティング】SRv6(エンドファンクション・トランジットファンクション)
-
ネットワーク
【ネットワーク入門編】SRv6をまとめてみた(概要)
コメント