拓扑
实验需求
之前配置了两种静态方式建立VXLAN隧道的实验,对于静态方式建立VXLAN,缺点在于配置量多、泛洪流量大。
所以为了解决静态方式缺点,利用BGP EVPN的作为VXLAN的控制平面,通过Type3类路由,使不同的Leaf进行自动VTEP发现建立VXLAN隧道。
而且EVPN的配置方法和带有RR的MPLS VPN使用类似的步骤。
实验步骤
1、Spine和Leaf之间跑OSPF,使VTEP地址互通
2、配置BD,在BD下配置VNI和EVPN的实例(类似于IP VPN实例),以Leaf1举例
bridge-domain 10
vxlan vni 10
evpn
route-distinguisher 100:1
vpn-target 100:1 export-extcommunity
vpn-target 100:1 import-extcommunity
3、Spine和3个Leaf建立BGP邻居,并配置BGP的EVPN地址组,注意要全局开启EVPN-Overlay,将EVPN作为VXLAN的控制平面,以Leaf1举例
evpn-overlay enable # 不开启将无法进入l2vpn地址组视图
#
bgp 100
undo default ipv4-unicast
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
#
l2vpn-family evpn
policy vpn-target
peer 4.4.4.4 enable
4、为了简化IBGP邻居和防止IBGP水平分割,该案例下Spine是RR反射器,而且Spine不配置任何的evpn实例,即RR没有VPN入方向标签,所以RR可以和Leaf建立EVPN邻居但是无法传递VPN路由,所以需要将RR的vpn-target进行关闭.
bgp 100
undo default ipv4-unicast
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
#
l2vpn-family evpn
undo policy vpn-target
peer 1.1.1.1 enable
peer 1.1.1.1 reflect-client
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
5、对RR进行配置后,查看BGP EVPN路由传递
抓包查看BGP的Update报文,也有对应的路由传递
6、为了使3个Leaf的VTEP可以自动发现并建立VXLAN隧道,在NVE接口下要配置通过BGP协议交互头端复制列表,以Leaf1举例
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list protocol bgp
注意,VXLAN隧道是单向的,所以3个Leaf都需要配置如上命令,否则VXLAN隧道能建立但VNI不是UP。
稍等片刻后,不同的Leaf间就已经建立了VXLAN隧道、VNI也是UP
7、通过详细查看Update报文可以发现,是通过BGP EVPN的Type 3进行动态建立VXLAN隧道
Type3类是在VXLAN控制平面(EVPN)用于VTEP自动发现和VXLAN隧道动态建立。
8、配置Leaf下联接口,由于没有VLAN,所以子接口配置和之前有所变更
interface GE1/0/1.10 mode l2
encapsulation untag # 处理无tag数据
bridge-domain 10
小技巧
正常来说,PC1与PC2、PC3应该就可以互访了,但是ENSP模拟器上做了一个以上的VXLAN隧道是非常容易出现bug导致不通的,那么可以在Spine上忽略某个邻居,使某个邻居变为down。
bgp 100
peer 2.2.2.2 ignore
#
[Spine-bgp]dis bgp evpn peer
BGP local router ID : 4.4.4.4
Local AS number : 100
Total number of peers : 3
Peers in established state : 2
Peer V AS MsgRcvd MsgSent OutQ Up/Down State Pr
efRcv
1.1.1.1 4 100 51 54 0 00:40:05 Established
1
2.2.2.2 4 100 0 0 0 00:00:10 Idle(Admin)
0
3.3.3.3 4 100 51 54 0 00:40:05 Established
1
之后使用PC ping 另一个没有被down的leaf下联PC即可实现互通