L2 VPN 和 L3VPN 的区别。EVPN 如何与 VxLAN 和 MPLS 配合使用?

网络工程 聚光灯 mpls-vpn 虚拟局域网 l2vpn 直流电
2021-08-04 01:13:35

我是 VPN 技术的新手,在浏览了大量在线文档后,我试图连接并获得更大的图景。以下是我的困惑:

  1. L2 VPN 和 L3 VPN 之间的差异。从数据包结构的角度来理解会更好。

  2. EVPN究竟是什么?为什么会出现?

  3. EVPN 与 MPLS 一起用于提供 L2 VPN 或 L3 VPN 或两者兼而有之?

  4. 所有这些技术如何实现 DCI?

如果问题太多,请见谅。如果有人能澄清我的疑问,我会很高兴。

谢谢。

1个回答

这是一个非常广泛的问题,您需要做更多的背景阅读,但要快速回答您的问题:

L2 MPLS VPN – 基于 L2 PDU 的 L2 地址转发。L2 PDU 封装在传输协议 (MPLS) 中。VPN 可以提供点对点 (AToM) 或 LAN 类型的多点服务 (VPLS)。关于这些类型的 VPN,需要记住的是,L2 转发信息是通过数据平面(对于 VPLS)学习的,类似于标准交换机 MAC 学习。控制平面不参与分发 L2 转发信息。这意味着来自未知 MAC 地址的流量最初被泛洪,直到通过伪线接收返回流量并获知目标 MAC。点对点 L2 VPN 不需要学习 MAC 信息,因为它们只是从其他端口/伪线转发出去(每个设备只有两个接口)。

L3 MPLS VPN – 基于 L3 PDU 的 L3 地址转发。L3 PDU 封装在传输协议 (MPLS) 中。对于 MPLS VPN,MP-BGP 用于在站点之间为 VPN 内的路由分发 L3 转发信息。

EVPN – 另一种形式的多点 L2 VPN(LAN 类型服务)。可以使用 MPLS 或 VXLAN 进行传输。EVPN 添加到 L2 VPN 的重要部分是站点之间 L2 转发信息的分发(通过带有新 EVPN 地址族的 MP-BGP)。它不必依赖数据平面学习,因此可以减少站点之间的泛滥。此外,EVPN 地址族还可以传输 L2 到 L3 地址映射,允许站点同步 L2 到 L3 映射 (ARP),减少 ARP 广播。

DCI – 您可以使用 L2 VPN(两个站点的 AToM,两个或多个站点的 VPLS)或 EVPN 来实现 DCI,因为您需要在 L2 上互连站点。EVPN 更高效,并减少了站点之间的 L2 泛洪和 ARP 流量,因此如果您的硬件支持它,它可能是更好的选择。