为什么在实施 L2/L3 VPN 时需要 MPLS?

网络工程 虚拟专用网 bgp 聚光灯 l2vpn
2021-07-11 09:07:45

是的,我知道 MPLS 不关心 L3 和更高级别,这是它的功能之一。但我不太了解它在 L2/L3 VPN 中的作用。

L2VPN - 我们正在构建到 PE 的 AC 的 xconnect。为什么需要配置xconnect 封装在MPLS(encapsulation mpls命令)中?例如,为什么我们不能将我们的 xconnect 连接到 PE 的环回?我们有 IP 连接,我们将它连接到 PE 的环回,听起来很清楚,但 MPLS 在那里的作用是什么?

L3VPN - 我们使用 MPBGP 从 PE 向 PE 发送 VPNv4 路由。同样的问题:我们在它们之间有 IP 连接,iBGP 应该可以正常工作,为什么我们需要 MPLS?

这有点具体的问题,所以我无法在互联网上找到答案。谢谢!

1个回答

MPLS 的真正优势在于它在服务和传输之间提供了清晰的界限,并且具有高度的可扩展性——您可以跨同一 IP 底层配置 L2 或 L3 VPN 的事实证明了这一点。

我不清楚您在 L2VPN 示例中的建议是什么,但 xconnect 已映射到 AC,以便有某种方法可以识别服务的入口/出口接口。考虑如果您有 10 个 L2 服务在没有这个的情况下终止在同一个盒子上,您如何知道将哪个服务提供给哪个端口?

在您的 L3VPN 示例中 - 虽然 IBGP 可以为 PE 上的一个客户工作,但考虑一下 10 个客户的情况 - 他们的所有路由都将混合在一起 - 如果他们都使用相同的 RFC1918 地址空间会发生什么?您可以为每个客户创建一个路由实例,并通过跨唯一 VLAN 的独立 IBGP 会话将它们与其他 PE 链接在一起,但是随着 PE 数量的增加,这将变得非常难以管理。具有承载所有 PE 路由的单个 MP-BGP 会话,然后是用于传输的 MPLS 包装器。

至于为什么是 MPLS,而不是简单地使用 IP-in-IP 或 GRE 隧道,使用标签交换可以实现逐跳路由,而不是依赖底层 IGP 来寻找最佳路径。这允许您利用网络中的所有路径,而不仅仅是根据您的底层网络的“最佳”路径。