为什么 MPLS 需要 IGP(如 OSPF)才能工作?

网络工程 ospf 聚光灯 国际电联
2021-07-06 06:51:34

我看到一个使用 MPLS、BGP 和 OSPF 作为主要网络协议的网络。我知道 BGP 用于与另一个 AS 交换流量,而 OSPF 用作内部网关协议。那么,如果我们已经有了 OSPF,为什么还要使用 MPLS?

3个回答

为什么 MPLS 需要 IGP(如 OSPF)才能工作?

在 MPLS 网络中,OSPF 不用于路由客户流量。它仅用于为内部提供商网络提供路由,以便可以生成标签。LDP 用于将这些标签通告给相邻的标签交换路由器。

那么,如果我们已经有了 OSPF,为什么还要使用 MPLS?

你真的在问 MPLS 是如何工作的。对于这个论坛来说,这个答案太长了。

但简而言之,OSPF 是路由客户网络的糟糕选择,因为

  1. 客户地址可以(并且经常)重叠。如果客户 A 和客户 B 都使用 10.0.0.0 网络,则需要将它们分开。OSPF 做不到这一点。
  2. 客户网络需要隔离。您不希望客户 A 看到来自客户 B 的路由。OSPF 也不能这样做。
  3. 您可以拥有数百个客户,每个客户都有数千条路线。OSPF 不能很好地扩展到那个大小。
  4. 您可能希望通过特定路径路由您的客户流量。OSPF 有一个非常简单的路由度量,不允许这种路径操作。

那么,如果我们已经有了 OSPF,为什么还要使用 MPLS?

IGP 的缺点

在此处输入图片说明

  • 基于指标:正如您从链接成本中看到的那样,将有一个未充分利用的细分市场。连接到 E 的不同网络的流量将始终采用相同的路径。网络越大,影响越大。

  • 模式不知道:当 IGP 计算它的转发表时,不考虑网络上的流量模式。网络有不同的定制需求,需要“更智能”的方法。

  • 缺乏控制:所有流量都通过 IGP 路径,如果您更改指标以调整不同路由上的流量,您只是将问题转移到网络的另一部分。

MPLS 的好处

在此处输入图片说明

  • 更快:这更像是一个历史事实,因为硬件和软件已经有了很大的发展并将继续发展。MPLS 最初的设计目的是使 IP 路由器在处理流量时与 ATM 交换机一样快。

  • 可扩展性:服务提供商可以在同一基础设施上提供不同的技术,如 ATM、帧中继、以太网和 IPsec。想象一下维护 4 种不同基础设施所涉及的运营成本的夜间软件。

  • 流量工程: MPLS 使用信令协议来分配标签,通过 RSVP,您可以更好地控制路由流量的信息,从而获得更有效和令人满意的链路利用率。

MPLS 用于通过 MPLS 核心路由器传输流量以到达 BGP 目标网络的 BGP NH,因为这些 MPLS 核心路由器可能没有通过 BGP 学习(并且可能不应该学习)目标 NLRI。

例如,在 L3VPN 的情况下,如果没有 MPLS,所有提供商核心路由器都必须通过 BGP 了解所有客户的路由,每个路由都在自己的 VRF 中以保持所有客户之间的隔离。因此,在这种情况下,增加新客户也需要更新所有供应商核心路由器。这个解决方案的可扩展性不是很强,需要大量的工作来维护。

也许这里可以部署一些其他的隧道机制,但基于 MPLS 的隧道更容易配置并且是动态的(基于从 IGP 信息派生的 LDP)。