evpn route抓包

EVPN路由的种类比较多,每个类型抓一个包在此留存,以备不时之需。
与君共勉。
每种EVPN路由的具体作用及工作方式可以参见VXLAN专栏中其它文章。

Type1

当各网关设备之间的BGP EVPN邻居关系建立成功后,网关设备之间会传递以太自动发现路由。以太自动发现路由可以向其他网关通告本端网关对接入站点的MAC地址的可达性,即网关对连接的站点是否可达。其中,Ethernet Auto-Discovery Per ES路由主要用于ESI多活场景中的快速收敛和水平分割,Ethernet Auto-Discovery Per EVI路由主要用于ESI多活场景中的别名。
在这里插入图片描述

type1-per esi

在这里插入图片描述type1-per esi

type1-per evi

type1 -er evi

Type2

该类型路由在VXLAN控制平面中的作用包括:
主机MAC地址通告
要实现同子网主机的二层互访,两端VTEP需要相互学习主机MAC。作为BGP EVPN对等体的VTEP之间通过交换MAC/IP路由,可以相互通告已经获取到的主机MAC。其中,MAC Address字段为主机MAC地址。
主机ARP通告
MAC/IP路由可以同时携带主机MAC地址+主机IP地址,因此该路由可以用来在VTEP之间传递主机ARP表项,实现主机ARP通告。其中,MAC Address字段为主机MAC地址,IP Address字段为主机IP地址。此时的MAC/IP路由也称为ARP类型路由。主机ARP通告主要用于以下两种场景:
ARP广播抑制。当三层网关学习到其子网下的主机ARP时,生成主机信息(包含主机IP地址、主机MAC地址、二层VNI、网关VTEP IP地址),然后通过传递ARP类型路由将主机信息同步到二层网关上。这样当二层网关再收到ARP请求时,先查找是否存在目的IP地址对应的主机信息,如果存在,则直接将ARP请求报文中的广播MAC地址替换为目的单播MAC地址,实现广播变单播,达到ARP广播抑制的目的。
分布式网关场景下的虚拟机迁移。当一台虚拟机从当前网关迁移到另一个网关下之后,新网关学习到该虚拟机的ARP(一般通过虚拟机发送免费ARP实现),并生成主机信息(包含主机IP地址、主机MAC地址、二层VNI、网关VTEP IP地址),然后通过传递ARP类型路由将主机信息发送给虚拟机的原网关。原网关收到后,感知到虚拟机的位置发生变化,触发ARP探测,当探测不到原位置的虚拟机时,撤销原位置虚拟机的ARP和主机路由。
主机IP路由通告
在分布式网关场景中,要实现跨子网主机的三层互访,两端VTEP(作为三层网关)需要互相学习主机IP路由。作为BGP EVPN对等体的VTEP之间通过交换MAC/IP路由,可以相互通告已经获取到的主机IP路由。其中,IP Address字段为主机IP路由的目的地址,同时MPLS Label2字段必须携带三层VNI。此时的MAC/IP路由也称为IRB(Integrated Routing and Bridge)类型路由。
在这里插入图片描述
在这里插入图片描述

Type3

该类型路由在VXLAN控制平面中主要用于VTEP的自动发现和VXLAN隧道的动态建立。作为BGP EVPN对等体的VTEP,通过Inclusive Multicast路由互相传递二层VNI和VTEP IP地址信息。其中,Originating Router’s IP Address字段为本端VTEP IP地址,MPLS Label字段为二层VNI。如果对端VTEP IP地址是三层路由可达的,则建立一条到对端的VXLAN隧道。同时,本端会创建一个基于VNI的头端复制表并将对端VTEP IP地址加入其中,用于后续BUM报文转发。
在这里插入图片描述

在这里插入图片描述

Type4

以太网段路由可以携带本端网关的ESI值、源地址和RD值,用来实现连接到相同VM的网关设备之间互相自动发现。以太网段路由主要用于DF(Designated Forwarder)选举。
在这里插入图片描述

在这里插入图片描述

Type5

该类型路由的IP Prefix Length和IP Prefix字段既可以携带主机IP地址,也可以携带网段地址:
当携带主机IP地址时,该类型路由在VXLAN控制平面中的作用与IRB类型路由是一样的,主要用于分布式网关场景中的主机IP路由通告。
当携带网段地址时,通过传递该类型路由,可以实现VXLAN网络中的主机访问外部网络。

interface-less 模型,GW IP = 0,保留三层VNI信息,下一跳路由器MAC是BGP扩展属性的一部分。
在这里插入图片描述

在这里插入图片描述

### EVPNVXLAN配置教程及原理介绍 #### 一、EVPN概述 EVPN(Ethernet Virtual Private Network),即以太网虚拟私有网络,是一种基于MP-BGP(多协议边界网关协议)扩展的解决方案。EVPN能够提供MAC地址学习、洪泛抑制以及优化的流量转发等功能,在数据中心内部署时可以有效支持大规模二层网络互联需求。 #### 二、VXLAN简介 VXLAN(Virtual Extensible LAN),旨在解决大型云计算环境中跨物理位置部署虚拟机迁移的问题。它通过封装原始以太帧到UDP数据包中来创建覆盖网络,从而允许跨越三层IP网络传输二层通信流。当VLAN被绑定至广播域BD之后,任何加入此VLAN下的端口均成为VXLAN服务接入点;而进入这些端口的数据包将会受到相应VXLAN隧道机制处理[^1]。 #### 三、EVPN-VXLAN架构工作流程 - **控制平面**:利用BGP-EVPN通告远程站点间关于MAC/IP前缀的信息,并同步其状态给其他PE设备; - **数据平面**:依据接收到的路由更新消息构建本地转发表项,进而指导如何对来自CE侧的数据包实施加/解封操作。 具体来说就是,源站会把待发送出去的L2/L3报文加上特定格式的头信息形成新的UDP分组再经由公网传递到达目的地后剥离掉额外附加部分还原成初始形态供目标主机解析使用。 #### 四、基本配置指南 假设存在两个不同地理位置上的数据中心DC-A和DC-B,现在要在这两者之间搭建起一套完整的EVPN over VXLAN环境: ##### 步骤A - 准备阶段 确保所有参与节点均已安装好必要的软件组件并且具备良好的连通性条件。对于Kubernetes集群而言,则需预先准备好至少一个可用的工作负载实例用于后续测试验证目的[^4]。 ##### 步骤B - 控制面设置 在各台路由器上启动BGP进程并与邻近实体建立EBGP连接关系。接着定义相应的策略以便于过滤不必要的条目只保留那些真正关心的内容。最后开启EVPN特性开关使得整个体系能正常运作起来。 ```shell router bgp <ASN> neighbor <Peer_IP> remote-as <Remote_ASN> ! address-family l2vpn evpn redistribute connected exit-address-family ``` ##### 步骤C - 数据面调整 针对每一块涉及其中的交换板卡都要单独指定所属VNI编号及其对应的外部出口方向。与此同时还要记得关联之前所提到过的BD对象确保一切顺利无误。 ```shell interface nve1 source-interface Loopback0 member vni <VNI_ID> mcast-group <Multicast_Group_Address> exit ! vlan configuration <VLAN_ID> member Vlanif<Interface_Number> exit ! bd-vfi bd_<ID> vlan mapping <VLAN_ID> to vn-segment <VNI_ID> exit ``` 以上便是有关EVPN结合VXLAN技术实现方案的大致描述过程,实际应用场景可能会更加复杂一些因此建议读者朋友们参照官方文档深入研究掌握更多细节之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值