4. DCI二层互联技术选型
跨数据中心二层互联的本质,是在两个物理位置分离的站点之间,让同一VLAN或同一广播域内的终端看起来仍处于同一台交换机之下。H3C Comware平台上可选的技术路线主要有四条:VPLS、EoMPLS、VXLAN over DCI、EVPN二层扩展。它们都能承载二层流量,但封装方式、控制平面、对DCI承载网的要求以及运维复杂度差异很大,选型时必须先明确“站点规模、是否需要多归属、承载网是否支持MPLS、是否要求MAC地址学习可控”这几个约束。
四条技术路线的封装与控制平面差异
VPLS(Virtual Private LAN Service)基于MPLS,使用Martini或Kompella方式建立伪线,把远端站点的AC(Attachment Circuit)映射到同一VPLS实例。Comware上通过vsi视图定义VPLS实例,用vpls-id标识,再通过peer指定远端PE并绑定AC接口。它的控制平面依赖LDP或BGP,数据平面用MPLS标签转发,适合承载网已经具备MPLS L2VPN能力的场景。
EoMPLS(Ethernet over MPLS)更接近点对点二层隧道,通常用一条伪线把两个站点的以太网口直接连通,配置上以interface Vlan-interface或子接口绑定xconnect为主。它适合两个站点之间只需要一条二层通道、拓扑简单的场景,比如同城双活存储链路或临时迁移链路,但缺乏多归属和广播域隔离的灵活性。
VXLAN over DCI把二层帧封装进UDP,外层走IP网络,不再要求承载网支持MPLS。Comware上用interface Tunnel或vxlan相关命令建立VXLAN隧道,VNI与VLAN做映射,VTEP之间通过IP可达即可。它的优势是承载网可以是普通IP/MPLS网络,甚至跨运营商,适合站点分散、承载网异构的DCI场景。
EVPN二层扩展则是在VXLAN或MPLS之上引入BGP EVPN作为控制平面,用Type-2路由发布MAC/IP可达性,用Type-3路由做IMET(Inclusive Multicast Ethernet Tag)自动发现。Comware上通过bgp视图下的l2vpn evpn地址族,配合vsi或vxlan实例发布路由。它把“泛洪学习”变成“控制平面学习”,MAC地址表更可控,多归属和快速收敛能力明显优于纯VPLS。
Comware实现对比与关键配置差异
在Comware上,VPLS的典型配置是:先创建vsi vpn1,在VSI视图下配置vpls-id 1:1和peer 2.2.2.2,然后在AC接口上执行xconnect vsi vpn1。EoMPLS则更直接,在接口或子接口下用xconnect 1:1指定远端PE地址即可。VXLAN over DCI需要先配置interface Tunnel或vxlan tunnel,指定源VTEP和目的VTEP地址,再在VSI视图下绑定VNI,例如vxlan vni 100。EVPN二层扩展在VXLAN基础上增加BGP配置:在bgp 100下进入l2vpn evpn地址族,用peer 2.2.2.2 enable和advertise l2vpn evpn发布EVPN路由。
从运维角度看,VPLS和EoMPLS的MAC地址学习依赖数据平面泛洪,站点数量增加时广播域膨胀明显;VXLAN over DCI虽然用IP承载更灵活,但如果没有EVPN控制平面,仍然需要泛洪学习;EVPN二层扩展通过BGP发布MAC/IP路由,可以实现按需学习、ARP抑制和多归属快速切换。Comware上查看EVPN路由可以用display bgp l2vpn evpn,查看VXLAN隧道状态用display interface Tunnel,查看VSI状态用display l2vpn vsi。
适用场景与选型建议
如果两个数据中心之间已有成熟的MPLS L2VPN承载网,且站点数量不多、广播域规模可控,VPLS是成熟稳定的选择;如果只是两个站点之间需要一条二层通道,EoMPLS配置最简单、故障域最小;如果承载网是纯IP或跨运营商,VXLAN over DCI是唯一可行的封装方式;如果站点数量多、需要多归属、要求MAC地址可控和快速收敛,EVPN二层扩展是首选。实际工程中,EVPN二层扩展常与VXLAN over DCI组合使用,即用VXLAN做数据平面封装,用BGP EVPN做控制平面,这也是当前DCI二层互联的主流演进方向。