本文的特性基于华为 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