本文的特性基於華為 NE40的SRV6
1、尾節點保護
步驟1 PE3-P1-PE1之間配置SRv6 TE Policy
配置步驟不再贅述,具體可以參考3.9 配置SRv6 TE Policy(靜態配置)和3.10 配置配置
SRv6 TE Policy(控制器動態下發)。
步驟2 配置業務迭代SRv6 TE Policy
業務類型包括BGP L3VPN/EVPN L3VPN/EVPN VPWS/EVPN VPLS等,配置步驟不再
贅述,具體可以參考3.13 配置配置EVPN L3VPNv6 over SRv6 TE Policy和3.14 配置配置
EVPN VPWS over SRv6 TE Policy等。
步驟3 在PE2上配置保護功能。
1.執行命令system-view,進入系統視圖。
2.執行命令segment-routing ipv6,使能IPv6轉發平面的Segment Routing功能,
並且進入Segment Routing IPv6視圖。
3.執行命令locator locator-name [ ipv6-prefix ipv6-address prefix-length
[ static static-length | args args-length ] * ],配置SID的節點路由段。
4.執行命令opcode func-opcode end-m mirror-locator ipv6-address prefix-
length,配置End.M類型SID的Opcode,並且指定其保護的Locator。
opcode func-opcode在本機Locator段內配置,被保護的Locator由mirror-
locator ipv6-address prefix-length指定。
5.執行命令commit,提交配置。
步驟4 在P上配置IPv6 IS-IS FRR功能。
1.執行命令system-view,進入系統視圖。
2.執行命令isis [ process-id ],使能IS-IS路由進程,進入IS-IS視圖。
3.執行命令ipv6 frr,進入IPv6 IS-IS FRR子視圖。
4.執行命令loop-free-alternate [ level-1 | level-2 | level-1-2 ],使能IPv6 IS-IS
FRR功能,利用LFA(Loop-free Alternate)算法生成無環的備份鏈路。
5.執行命令commit,提交配置。
步驟步驟5 在PE和P節點使能IPv6 IS-IS TI-LFA FRR功能和防微環功能。
1.執行命令isis [ process-id ],使能IS-IS路由進程,進入IS-IS視圖。
2.執行命令avoid-microloop frr-protected,使能IS-IS本地防微環功能。
3.(可選)執行命令avoid-microloop frr-protected rib-update-delay rib-
update-delay,配置IS-IS路由延遲下發時間。
4.執行命令ipv6 avoid-microloop segment-routing,使能IS-IS遠端防微環功能。
5.(可選)執行命令ipv6 avoid-microloop segment-routing rib-update-delay
rib-update-delay,配置SRv6場景IS-IS路由的延遲下發時間。
6.執行命令ipv6 frr,進入IPv6 IS-IS FRR子視圖。
7.執行命令loop-free-alternate [ level-1 | level-2 | level-1-2 ],使能IPv6 IS-IS
FRR功能。
8.執行命令ti-lfa [ level-1 | level-2 | level-1-2 ],使能IS-IS SRv6 TI-LFA功能。
9.執行命令commit,提交配置。
在PE3上配置尾節點保護功能 # 配置PE3。 [~PE3] segment-routing ipv6 [*PE3-segment-routing-ipv6] locator as1 ipv6-prefix 40::1 64 static 32 [*PE3-segment-routing-ipv6-locator] opcode ::999 end-m mirror-locator 30::1 64 [*PE3-segment-routing-ipv6-locator] quit [*PE3-segment-routing-ipv6] quit [*PE3] commit # 配置P。 [~P] isis 1 [*P-isis-1] ipv6 frr [*P-isis-1-ipv6-frr] loop-free-alternate level-1 [*P-isis-1-ipv6-frr] quit [*P-isis-1] quit [*P] commit 配置PE和P節點的SRv6 TI-LFA FRR和防微環功能。 # 配置PE1。 [~PE1] isis 1 [*PE1-isis-1] avoid-microloop frr-protected [*PE1-isis-1] ipv6 avoid-microloop segment-routing [*PE1-isis-1] ipv6 frr [*PE1-isis-1-ipv6-frr] loop-free-alternate level-1 [*PE1-isis-1-ipv6-frr] ti-lfa level-1 [*PE1-isis-1-ipv6-frr] quit [*PE1-isis-1] quit [*PE1] commit # 配置PE2。 [~PE2] isis 1 [*PE2-isis-1] avoid-microloop frr-protected [*PE2-isis-1] ipv6 avoid-microloop segment-routing [*PE2-isis-1] ipv6 frr [*PE2-isis-1-ipv6-frr] loop-free-alternate level-1 [*PE2-isis-1-ipv6-frr] ti-lfa level-1 [*PE2-isis-1-ipv6-frr] quit [*PE2-isis-1] quit [*PE2] commit # 配置PE3。 [~PE3] isis 1 [*PE3-isis-1] avoid-microloop frr-protected [*PE3-isis-1] ipv6 avoid-microloop segment-routing [*PE3-isis-1] ipv6 frr [*PE3-isis-1-ipv6-frr] loop-free-alternate level-1 [*PE3-isis-1-ipv6-frr] ti-lfa level-1 [*PE3-isis-1-ipv6-frr] quit [*PE3-isis-1] quit [*PE3] commit # 配置P。 [~P] isis 1 [*P-isis-1] avoid-microloop frr-protected [*P-isis-1] ipv6 avoid-microloop segment-routing [*P-isis-1] ipv6 frr [*P-isis-1-ipv6-frr] ti-lfa level-1 [*P-isis-1-ipv6-frr] quit [*P-isis-1] quit [*P] commit
2、EVPN VPWS over SRv6 BE(CE 雙歸雙活)
采用如下的思路配置EVPN VPWS over SRv6 BE(CE雙歸雙活)示例:
1.使能各設備的IPv6轉發能力,配置各接口的IPv6地址。
2.在各設備上使能IS-IS,配置Level級別,指定網絡實體。
3.在PE設備上配置EVPN VPWS實例、EVPL實例。
4.在PE設備之間建立BGP EVPN對等體關系。
5.在PE設備上配置SRv6 BE。
6.在PE設備上配置將相應的EVPL實例綁定到接入側子接口
7.在PE上配置基於ESI粒度設置冗余模式。
在PE2和PE3上配置基於ESI粒度設置冗余模式 # 配置PE2。 [~PE2] evpn [*PE2-evpn] esi 0001.0002.0003.0004.0005 [*PE2-evpn-esi-0001.0002.0003.0004.0005] evpn redundancy-mode all-active [*PE2-evpn-esi-0001.0002.0003.0004.0005] quit [*PE2] interface Eth-Trunk 10 [*PE2-Eth-Trunk10] esi 0001.0002.0003.0004.0005 [*PE2-Eth-Trunk10] e-trunk mode force-master [*PE2-Eth-Trunk10] quit [*PE2] commit # 配置PE3。 [~PE3] evpn [*PE3-evpn] esi 0001.0002.0003.0004.0005 [*PE3-evpn-esi-0001.0002.0003.0004.0005] evpn redundancy-mode all-active [*PE3-evpn-esi-0001.0002.0003.0004.0005] quit [*PE3] interface Eth-Trunk 10 [*PE3-Eth-Trunk10] esi 0001.0002.0003.0004.0005 [*PE3-Eth-Trunk10] e-trunk mode force-master [*PE3-Eth-Trunk10] quit [*PE3] commit 配置CE接入PE。 # 配置CE1。 <CE1> system-view [~CE1] vlan 10 [*CE1-vlan1] quit [*CE1] interface gigabitethernet 0/1/0 [*CE1-GigabitEthernet0/1/0] portswitch [*CE1-GigabitEthernet0/1/0] undo shutdown [*CE1-GigabitEthernet0/1/0] port link-type access [*CE1-GigabitEthernet0/1/0] port default vlan 10 [*CE1-GigabitEthernet0/1/0] commit [~CE1-GigabitEthernet0/1/0] quit # 配置CE2。 <CE2> system-view [~CE2] vlan 10 [*CE2-vlan1] quit [*CE2] interface gigabitethernet 0/1/0 [*CE2-GigabitEthernet0/1/0] portswitch [*CE2-GigabitEthernet0/1/0] undo shutdown [*CE2-GigabitEthernet0/1/0] port link-type access [*CE2-GigabitEthernet0/1/0] port default vlan 10 [*CE2-GigabitEthernet0/1/0] quit [*CE2] interface gigabitethernet 0/2/0 [*CE2-GigabitEthernet0/2/0] portswitch [*CE2-GigabitEthernet0/2/0] undo shutdown [*CE2-GigabitEthernet0/2/0] port link-type access [*CE2-GigabitEthernet0/2/0] port default vlan 10 [*CE2-GigabitEthernet0/2/0] commit [~CE2-GigabitEthernet0/2/0] quit