EVPN,EVPN简介
全称为Ethernet Virtual Private Network,是一种用于实现网络二层互通的vpn技术。通过扩展BGP协议的NLRI,新增了几种类型的BGP EVPN路由类型,用于在不同站点之间通告主机的mac地址和ip地址信息。
vxlan作为一种数据封装技术,其本身没有控制平面,其在转发数据前的表项学习,如arp表、VNI、VTEP地址等都是通过数据包的泛洪来完成,如果网络中存在大量的泛洪流量,势必对网络的性能有所影响,因此为了减少vxlan数据转发前表项学习的泛洪流量,特使用EVPN作为vxlan的控制平面,来完成在vxlan转发数据报文前arp表项学习,主机路由学习和VTEP自动发现。
BGP通过以下几种路由来完成vxlan控制平面的表项通告工作
报文格式
作用
mac地址通告:
??要实现VTEP之间相同VNI之间的互相访问,VTEP之间必须互相学习主机mac地址。BGP EVPN通过相互通告type2类型的路由,在type2 类型路由的MAC address length 和MAC address字段中通告MAC地址。
ARP表项通告:
??type2类型路由除了能通告mac地址外,还可以通过ip address length 和ip address 字段通告主机ip地址,同mac地址一同形成arp表现的通告,也叫ARP型路由的通告;
?? 注意!! ARP型路由的有效字段为主机mac地址+主机地址+二层VNI,IRB型路由的有效字段为主机mac地址+主机地址+二层vni+三层vni,因此可以看出,IRB类型路由包含ARP型路由,因此在BGP EVPN通告时只通告IRB型路由即可
二层VNI:
VNl(VxLAN网络标识符)承载在跨VTEP(VxLAN隧道端点)桥接的VxLAN数据包中。 此VNI是按每VLAN进行配置的。
三层VNI:
VNI承载在跨VTEP路由的VxLAN数据包中。 此VNI链接到每个租户的VRF。
任播网关:
所有三层VTEP都为面向主机的SVI配置了相同的MAC地址和相同的IP地址。
VRF Over VLAN:
每个租户VRF都需要为VxLAN路由配置一个VLAN。
VxLAN二层网关:
VTEP能够在同一个VNI中交换VLAN -> VxLAN,VxLAN -> VLAN数据包。
VxLAN三层网关:
VTEP能够跨不同的VNI路由数据包。
1,EVPN Type 2:MAC/IP路由
通过Type-2路由将主机MAC/IP信息传递至远端VTEP。
MAC/IP路由报文格式如下图所示:
该类型路由在VXLAN控制平面中的作用包括:
2,EVPN Type 3:Inclusive Multicast路由
该类型路由在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与本端相同,则创建一个头端复制表,用于后续BUM报文转发。
此类型路由是由前缀和PMSI属性组成,报文格式如下图所示:
3, EVPN Type 5:IP前缀路由
一般有两种场景会用到Type-5:
IP前缀路由的报文格式如下图所示:
单租户涉及的逻辑组件
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~