动态方式VXLAN隧道 - BGP EVPN

本文介绍了如何通过配置OSPF、BD、EVPN实例以及BGP邻居,利用BGPEVPN控制平面解决静态VXLAN隧道的缺点,实现VTEP自动发现和VXLAN隧道的动态建立。实验步骤包括配置邻居、建立BGPEVPN地址组,以及在NVE接口上配置BGP协议头端复制列表以实现自动隧道建立。
摘要由CSDN通过智能技术生成

拓扑

在这里插入图片描述

实验需求

之前配置了两种静态方式建立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即可实现互通
在这里插入图片描述

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值