1. 多租户网络演进与EVPN定位

在数据中心与园区网络中,“多租户”并不是一个营销词汇,而是一组非常具体的工程约束:不同租户的流量必须彼此隔离,同一租户的网段又要能跨机架、跨楼层甚至跨站点二层或三层互通,同时还要避免为每个租户在每个接入交换机上手工配置大量VLAN和ACL。传统VLAN与VPN方案在租户数量、扩展性和运维复杂度上逐渐遇到瓶颈,EVPN正是在这一背景下被引入并标准化。

传统VLAN与VPN的瓶颈

最早期多租户隔离依赖VLAN。每个租户分配一个VLAN ID,接入交换机把端口划入对应VLAN,核心交换机通过Trunk或VLAN间路由实现互通。这种方式在小规模网络中简单有效,但VLAN ID只有12位,理论最多4094个可用VLAN,实际工程中还要预留管理、互联、保留VLAN,真正能分配给租户的数量更少。当租户数量达到数百甚至上千时,VLAN空间迅速耗尽。

更麻烦的是控制平面。传统VLAN依赖STP破环,收敛速度慢,且所有交换机都需要学习全网的MAC地址。一个租户的广播帧会泛洪到整个二层域,租户越多,广播域越大,MAC表项和泛洪流量呈非线性增长。为了隔离,工程师不得不使用MSTP、PVST+、VLAN裁剪、私有VLAN等补丁式技术,配置复杂且容易出错。

另一条路线是MPLS L3VPN。它用VRF(Virtual Routing and Forwarding)实例隔离租户路由表,用MP-BGP扩展团体属性传递VPNv4路由,用MPLS标签转发。L3VPN解决了VLAN数量限制和广播泛洪问题,但它主要面向三层互通,对二层延伸支持较弱,且依赖MPLS核心,在纯IP数据中心中部署门槛较高。VPLS虽然能提供二层VPN,但依赖全连接伪线,信令复杂,MAC学习仍靠数据平面泛洪,扩展性不理想。

EVPN的核心优势

EVPN(Ethernet VPN)最初由RFC 7432定义,后来在RFC 8365中进一步明确了基于BGP的EVPN在数据中心网络中的应用。它的核心思想是:用BGP作为统一控制平面,用MP-BGP EVPN NLRI携带MAC地址、IP地址、VLAN、VRF等信息,把二层和三层可达性都变成可编程的路由条目。

与传统方案相比,EVPN带来几个关键变化。第一,控制平面学习替代数据平面泛洪。MAC地址通过BGP EVPN路由发布,VTEP之间不再需要泛洪未知单播,广播和组播也通过IMET路由按需转发。第二,VLAN与VRF解耦。租户可以用VLAN ID标识本地接入,但跨设备时用EVPN实例和VNI(VXLAN Network Identifier)标识,VNI有24位,可支持约1600万个租户网络,彻底突破4094限制。第三,二层与三层统一。Type-2路由携带MAC/IP,Type-5路由携带IP前缀,同一套BGP会话既能做二层桥接,也能做三层路由。第四,多归属与快速收敛。Type-1和Type-4路由支持ESI多活接入,链路故障时BGP快速撤销路由,收敛时间从STP的秒级降到毫秒级。

传统VLAN/MPLS L3VPN 与 EVPN 多租户能力对比 传统 VLAN VLAN ID 12 bit 最多 4094 个,实际更少 数据平面泛洪学习 广播域大,MAC 表膨胀 STP 破环 收敛慢,链路利用率低 配置复杂 Trunk/ACL/MSTP 手工维护 二层为主 三层互通需额外网关 MPLS L3VPN VRF 隔离路由表 租户数量受 RD/RT 管理限制 MP-BGP VPNv4 控制平面学习,无泛洪 MPLS 标签转发 依赖 MPLS 核心 三层为主 二层延伸需 VPLS/VPWS 多归属复杂 依赖 MC-LAG 等外部机制 EVPN VNI 24 bit 约 1600 万租户网络 BGP EVPN 控制平面 MAC/IP 路由发布,无泛洪 VXLAN/Geneve 封装 纯 IP 核心即可承载 二层+三层统一 Type-2/Type-5 路由 ESI 多活接入 毫秒级收敛,链路全利用 演进 演进

RFC标准与运营商应用场景

EVPN的标准化工作主要由IETF完成。RFC 7432定义了EVPN的基本框架和BGP EVPN NLRI,包括Type-1到Type-4路由。RFC 8365专门针对数据中心网络,明确了VXLAN封装下的EVPN应用,并引入Type-5 IP前缀路由。RFC 9136定义了EVPN与VXLAN的详细封装格式。此外,RFC 7209阐述了EVPN的需求,RFC 7624讨论了EVPN在数据中心互连中的使用。运营商在城域网和5G承载中,也常把EVPN作为统一的多业务承载技术,用EVPN VPWS承载点对点专线,用EVPN VPLS承载多点二层VPN,用EVPN L3VPN承载三层云专线。

在运营商场景中,EVPN的价值尤其明显。例如,某城域网需要为政企客户提供云专线,客户A有3个分支,客户B有5个分支,客户C有2个数据中心。传统方案需要为每个客户规划VLAN、配置MPLS L3VPN,跨域时还要处理Option A/B/C。采用EVPN后,每个客户分配一个VNI,PE设备之间建立IBGP EVPN对等体,客户分支的MAC和IP通过Type-2/Type-5路由自动发布。新增分支只需在PE上配置VRF和VNI,BGP自动收敛,无需逐跳修改VLAN或ACL。故障时,ESI多活接入让双归链路同时转发,单条链路故障不影响业务。

工程提示:EVPN不是“另一个VLAN”,它把租户标识从12位VLAN ID扩展到24位VNI,把学习方式从数据平面泛洪改为BGP控制平面发布,把二层和三层统一到同一套路由体系。理解这三点,就抓住了EVPN多租户设计的核心。

从演进路径看,多租户网络经历了“VLAN隔离→MPLS L3VPN→EVPN统一承载”三个阶段。VLAN解决了小规模隔离,L3VPN解决了路由隔离和泛洪问题,EVPN则进一步解决了二层延伸、多归属、大规模租户和纯IP承载的问题。对于今天的云网融合和算力网络,EVPN已经成为事实上的多租户承载标准。