MPLS和VPLS的区别

网络工程 聚光灯 vpls
2021-07-06 04:11:13

有人可以向我解释 MPLS 和 VPLS 之间有什么区别吗?哪一种效率最高?为什么?

我读过唯一的区别是技术层:2 (VPLS) 与 3 (MPLS)。这是否意味着路由表是在本地网络上管理的?

提前致谢,

3个回答

MPLS 是一个虚拟的“第 3 层”网络。客户按 IP 寻址数据包。PE设备有客户IP,作为客户路由器。MPLS 管理员至少需要管理一些路由(除非自我上次管理 MPLS 网络以来有所改进,否则我很想知道情况是否如此)。

VPLS 是一个虚拟的“第 2 层”网络。客户按 MAC 寻址数据包。从客户的角度来看,PE 设备就像一个交换机。

至于效率,两者各有利弊。

编辑:这将是对@peter-green 的回答的评论,但它太长了:

详细说明需要了解客户和提供商网络的路由器:通常有很多路由器,从客户网络到提供商网络的每个入口点都有一个。它们被称为 PE 路由器(提供商边缘)。当然,一台 PE 路由器可以为许多客户端处理许多入口点。例如,您可以在美国的每个州首府拥有一个 PE,并且每个客户可以在每个城市拥有多个办事处,所有办事处都与该城市的 PE 相连。

MPLS PE 需要配置与其连接的客户的 IP 地址,至少是直接连接的 IP。对于每个客户站点上的地址,它可以采用静态路由(需要提供商为每个站点修改采取行动),也可以与 CPE(客户驻地设备)通信一些路由协议,这要复杂得多,但是这可以让客户在不打扰提供商的情况下使用他的现场 IP。PE 将通过与其他 PE 路由器交谈 MP-BGP 来了解连接到其他 PE 路由器的客户 IP。

VPLS PE 需要知道客户的 MAC 地址,但它会自动检测它们。如果有很多 MAC,这可能是一个问题。正如@peter-green 指出的那样,除了封装开销外,这也有以太网广播的缺点,但它具有提供商不必配置客户 IP 地址的优点。

如果这还没有回答你的问题,你必须指定更多:)

据我了解(已经阅读了一些但实际上并没有这样做)。

MPLS 是一种用于在共享基础架构上构建大量虚拟链路的协议。分层标签系统允许 MPLS 核心中的实际数据交换过程非常简单且快速。MPLS 可以在上面承载各种不同的协议。属于不同客户的流量由 MPLS 标签分开,因此不同客户是否具有重叠的 IP 或 MAC 地址空间并不重要。

您可以直接在 MPLS 上运行 IP,在这种情况下,每个客户站点和提供商网络之间需要有一个路由器,该路由器了解 MPLS 系统及其连接的 IP 网络。然后它可以在 MPLS 链路上建立路由,就像在任何其他底层网络上一样。缺点是您有一台路由器需要了解提供商的 MPLS 和客户的 IP 路由,并且客户的 IP 子网边界需要与其站点边界对齐。

VPLS 是一种用于在 MPLS 网络(或 IP 网络)之上构建虚拟多点以太网网络的协议。这很方便,从您的角度来看,这就像您的提供商给了您一个大型以太网交换机并将您的所有站点插入其中。然而,便利是有代价的,封装开销高于 MPLS 上的直接 IP,并且您发送到 VPLS 网络的任何广播(并且以太网网络总会有一些广播)将立即被放大。

数据链路层和网络层之间的 MPLS 2.5 层协议。Mpls 使路由器能够使用 CEF 表和 ip 路由表进行标签库交换。它以其丰富的应用程序而闻名。应用程序包括 L3VPN、L2vpns、EoMPLS、AToMpls、FRoMPlS。

VPLS 虚拟专用 LAN 服务技术用于使用 mpls 应用程序 AToMpls(通过 MPLS 进行任何传输。VPLS 使用伪线端到端和 vsi/vfi 来创建基于 MAC 寻址的多点 L2VPN)在服务提供商网络上扩展 LAN 服务。