关于VXLAN
(VXLAN)叫做虚拟可扩展局域网,用于实现网络虚拟化。通过在 IP-UDP 隧道封装 MAC,在 共享的L3网络上实现第 2 层扩展。其目的是突破地理位置限制,在数据中心内部或数据中心间灵活地部署工作负载,减少或消除物理服务器的堆叠。
VXLAN标准值定义了报文封装格式,但没有定义控制平面。VXLAN技术本身的问题在于:对BUM报文采用泛洪方式导致网络扩展性有限;集中式网关模式下的L3流量存在非最优情况,同时对网关设备的L3表项要求特别高。
EVPN,VXLAN的控制平面
- EVPN(以太网虚拟专用网络)是多协议地址映射标准,使用BGP(边界网关协议)作为路由协议,再结合EVPN,就可以为VXLAN带来完整的控制平面。
- EVPN的IP/MAC学习是在控制平面中完成,而不是数据平面。控制平面使用MP-BGP协议,把成熟的BGP控制平面固有的扩展性带入MAC路由,甚至可以通过层次化或路由反射实现扩展,这一机制还为MAC学习提供了强大的控制能力,保持虚拟化和EVPN实例的隔离。
- EVPN服务可部署在任何核心网络上,为数据中心提供灵活的L2和L3 VPN进行站点互联。EVPN仅要求站点间IP互通,数据中心不需要部署MPLS或任何特殊的配置。
- EVPN允许网络链路上包含若干种不同的IP网络,运营商的网络对于EVPN而言是完全透明的,而EVPN拓扑对于运营商而言也是完全透明的。所能看到的仅仅是IP流量。在EVPN中的路由和MAC/IP通告由PE间的IBGP来控制完成。
- EVPN是基于VXLAN网络来部署的,依赖于VXLAN,但又解决了VXLAN现存