华为SRv6 policy EVPN配置案例
P1
segment-routing ipv6
encapsulation source-address 2001:1::1 //配置loop 0口地址为封装源地址
locator srv6 ipv6-prefix 2000:1:: 96 static 16 //配置locator前缀,并设置为手动配置自身的end sid和end-x
opcode ::1 end no-flavor //配置自身的end sid
opcode ::3001 end-x interface Ethernet3/0/0 nexthop 2001::2 no-flavor //配置自身接口end-x
opcode ::3002 end-x interface Ethernet3/0/1 nexthop 2001::6 no-flavor
opcode ::3003 end-x interface Ethernet3/0/2 nexthop 2001::A no-flavor
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0001.00
is-name p1
ipv6 enable topology ipv6 //开启ipv6拓扑功能
segment-routing ipv6 locator srv6 auto-sid-disable //关闭自动分配end sid功能
interface Ethernet3/0/0
undo shutdown
ipv6 enable
ipv6 address 2001::1/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/1
undo shutdown
ipv6 enable
ipv6 address 2001::5/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/2
undo shutdown
ipv6 enable
ipv6 address 2001::9/126
isis ipv6 enable 1
isis circuit-type p2p
interface LoopBack0
ipv6 enable
ipv6 address 2001:1::1/128
isis ipv6 enable 1
bgp 100
router-id 1.1.1.1
peer 2001:1::2 as-number 100
peer 2001:1::2 connect-interface LoopBack0
peer 2001:1::3 as-number 100
peer 2001:1::3 connect-interface LoopBack0
peer 2001:1::4 as-number 100
peer 2001:1::4 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
l2vpn-family evpn
undo policy vpn-target
peer 2001:1::2 enable
peer 2001:1::2 advertise encap-type srv6 //实现evpn路由迭代到srv6转发
peer 2001:1::3 enable
peer 2001:1::3 reflect-client
peer 2001:1::3 advertise encap-type srv6
peer 2001:1::4 enable
peer 2001:1::4 reflect-client
peer 2001:1::4 advertise encap-type srv6
P2
segment-routing ipv6
encapsulation source-address 2001:1::2
locator srv6 ipv6-prefix 2000:2:: 96 static 16
opcode ::1 end no-flavor
opcode ::3001 end-x interface Ethernet3/0/0 nexthop 2001::E no-flavor
opcode ::3002 end-x interface Ethernet3/0/1 nexthop 2001::12 no-flavor
opcode ::3003 end-x interface Ethernet3/0/2 nexthop 2001::9 no-flavor
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0002.00
is-name p2
ipv6 enable topology ipv6
segment-routing ipv6 locator srv6 auto-sid-disable
interface Ethernet3/0/0
undo shutdown
ipv6 enable
ipv6 address 2001:😄/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/1
undo shutdown
ipv6 enable
ipv6 address 2001::11/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/2
undo shutdown
ipv6 enable
ipv6 address 2001::A/126
isis ipv6 enable 1
isis circuit-type p2p
interface LoopBack0
ipv6 enable
ipv6 address 2001:1::2/128
isis ipv6 enable 1
interface NULL0
bgp 100
router-id 2.2.2.2
peer 2001:1::1 as-number 100
peer 2001:1::1 connect-interface LoopBack0
peer 2001:1::3 as-number 100
peer 2001:1::3 connect-interface LoopBack0
peer 2001:1::4 as-number 100
peer 2001:1::4 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
l2vpn-family evpn
undo policy vpn-target
peer 2001:1::1 enable
peer 2001:1::1 advertise encap-type srv6
peer 2001:1::3 enable
peer 2001:1::3 reflect-client
peer 2001:1::3 advertise encap-type srv6
peer 2001:1::4 enable
peer 2001:1::4 reflect-client
peer 2001:1::4 advertise encap-type srv6
PE1
tunnel-policy p1 //配置隧道选择策略,优选sr-mpls policy 防止负载分担,默认只用主的
tunnel select-seq ipv6 srv6-te-policy load-balance-number 1
ip vpn-instance vpna //创建vpn实例
ipv4-family
route-distinguisher 100:100
apply-label per-instance
vpn-target 100:100 export-extcommunity evpn //为VPN实例IPv4地址族配置EVPN路由的VPN-Target属性
vpn-target 100:100 import-extcommunity evpn
tnl-policy p1 evpn //关联隧道策略
evpn mpls routing-enable //使能EVPN生成和发布IP前缀路由和IRB路由的功能
default-color 100 evpn //关联隧道策略并设置color值为100
te ipv6-router-id 2001:1::3 //配置全局te ipv6 router id
bfd
quit
sbfd //配置sbfd功能
destination ipv6 2001:1::4 remote-discriminator 4.4.4.4
reflector discriminator 3.3.3.3 //配置sbfd反射描述符
segment-routing ipv6
encapsulation source-address 2001:1::3 //配置loop 0口地址为封装源地址
locator srv6 ipv6-prefix 2000:3:: 96 static 16 //配置locator前缀,并设置为手动配置自身的end sid和end-x
opcode ::1 end no-flavor //配置自身的end sid
opcode ::100 end-dt4 vpn-instance vpna evpn //标识网络中的ipv4的实例路由
segment-list pe1-pe2-1 //配置主路线走拓扑上面走
index 10 sid ipv6 2000:1::3002
index 20 sid ipv6 2000:4::1
segment-list pe2-pe1-1 //配置备路线走拓扑下面走
index 10 sid ipv6 2000:2::3002
index 20 sid ipv6 2000:4::1
srv6-te policy p1 endpoint 2001:1::4 color 100 //用color进行引流
candidate-path preference 100
segment-list pe1-pe2-1
candidate-path preference 50
segment-list pe2-pe1-1
srv6-te-policy bfd seamless enable //开启srv6 policy的hotstandby
serv6-te-policy backup hot-standby enable
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0003.00
is-name pe1
ipv6 enable topology ipv6
segment-routing ipv6 locator srv6 auto-sid-disable
interface Ethernet3/0/0
undo shutdown
ipv6 enable
ipv6 address 2001::2/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/1
undo shutdown
ipv6 enable
ipv6 address 2001::E/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/2
undo shutdown
ip binding vpn-instance vpna
ip address 192.168.0.1 255.255.255.252
interface LoopBack0
ipv6 enable
ipv6 address 2001:1::3/128
isis ipv6 enable 1
bgp 100
router-id 3.3.3.3
peer 2001:1::1 as-number 100
peer 2001:1::1 connect-interface LoopBack0
peer 2001:1::2 as-number 100
peer 2001:1::2 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
ipv4-family vpn-instance vpna
network 192.168.0.0 255.255.255.252
advertise l2vpn evpn
segment-routing ipv6 locator srv6 evpn //使私网路由上送evpn协议时带上SID属性功能
segment-routing ipv6 traffic-engineer best-effort evpn //EVPN路由迭代到srv6 policy,同时使用srv6 be隧道作为备份逃生路径
l2vpn-family evpn
policy vpn-target
peer 2001:1::1 enable
peer 2001:1::1 advertise encap-type srv6
peer 2001:1::2 enable
peer 2001:1::2 advertise encap-type srv6
PE2
tunnel-policy p1
tunnel select-seq ipv6 srv6-te-policy load-balance-number 1
ip vpn-instance vpna
ipv4-family
route-distinguisher 100:200
apply-label per-instance
vpn-target 100:100 export-extcommunity evpn
vpn-target 100:100 import-extcommunity evpn
tnl-policy p1 evpn
evpn mpls routing-enable
default-color 100 evpn
te ipv6-router-id 2001:1::4 //配置全局te ipv6 router id
bfd
quit
sbfd //配置sbfd功能
destination ipv6 2001:1::3 remote-discriminator 3.3.3.3
reflector discriminator 4.4.4.4 //配置sbfd反射描述符
segment-routing ipv6
encapsulation source-address 2001:1::4
locator srv6 ipv6-prefix 2000:4:: 96 static 16
opcode ::1 end no-flavor
opcode ::100 end-dt4 vpn-instance vpna evpn
segment-list pe1-pe2-1
index 10 sid ipv6 2000:1::3001
index 20 sid ipv6 2000:3::1
segment-list pe2-pe1-1
index 10 sid ipv6 2000:2::3001
index 20 sid ipv6 2000:3::1
srv6-te policy p1 endpoint 2001:1::3 color 100
candidate-path preference 100
segment-list pe1-pe2-1
candidate-path preference 50
segment-list pe2-pe1-1
srv6-te-policy bfd seamless enable //开启srv6 policy的hotstandby
serv6-te-policy backup hot-standby enable
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0004.00
is-name pe2
ipv6 enable topology ipv6
segment-routing ipv6 locator srv6 auto-sid-disable
interface Ethernet3/0/0
undo shutdown
ipv6 enable
ipv6 address 2001::6/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/1
undo shutdown
ipv6 enable
ipv6 address 2001::12/126
isis ipv6 enable 1
isis circuit-type p2p
interface Ethernet3/0/2
undo shutdown
ip binding vpn-instance vpna
ip address 192.168.1.1 255.255.255.252
interface LoopBack0
ipv6 enable
ipv6 address 2001:1::4/128
isis ipv6 enable 1
bgp 100
router-id 4.4.4.4
peer 2001:1::1 as-number 100
peer 2001:1::1 connect-interface LoopBack0
peer 2001:1::2 as-number 100
peer 2001:1::2 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
ipv4-family vpn-instance vpna
network 192.168.1.0 255.255.255.252
advertise l2vpn evpn
segment-routing ipv6 locator srv6 evpn
segment-routing ipv6 traffic-engineer best-effort evpn
l2vpn-family evpn
policy vpn-target
peer 2001:1::1 enable
peer 2001:1::1 advertise encap-type srv6
peer 2001:1::2 enable
peer 2001:1::2 advertise encap-type srv6
查看
dis isis route ipv6
dis segment-routing ipv6 local-sid forwarding
dis srv6-te policy
dis bgp evpn peer
dis bgp evpn all routing-table
dis ip routing-table vpn-instance vpna 192.168.1.0 verbose
dis segment-routing ipv6 local-sid end-x 2000:1::3002 forwarding
dis ip routing-table vpn-instance vpna 192.168.1.2
dis bgp evpn all routing-table prefix-route 0:192.168.1.0:30
dis srv6-te policy policy-name p1 //sbfd功能查看