安防通讯百科

您现在的位置是:首页 > IT通信百科 > 正文

IT通信百科

EVPN,EVPN简介

root012023-03-01IT通信百科42

全称为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前缀路由的报文格式如下图所示:

单租户涉及的逻辑组件

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~