Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

VPLS 中的 BGP 信令与 LDP 信令之间的互操作性

您可以配置 VPLS 路由实例,其中一些 PE 路由器使用 BGP 发出信号,有些路由器使用 LDP 发出信号。

注意:

在 VPLS 文档中,PE 路由器等术语用于指提供路由功能的任何设备。

以下概念构成了在 VPLS 路由实例中包含 BGP 信号和 LDP 信号 PE 路由器所需的配置基础:

  • PE 路由器网状组 — 由一组参与 VPLS 路由实例的路由器组成,这些路由实例共享相同的信令协议(BGP 或 LDP),并且全网状。每个 VPLS 路由实例只能有一个 BGP 网格组。但是,您可以为每个路由实例配置多个 LDP 网格组。

  • 边界路由器 — 一种 PE 路由器,参与 VPLS 路由实例的所有其他 PE 路由器必须可访问,无论它们是 LDP 信号还是 BGP 信号。在边界路由器和所有这些 PE 路由器之间创建双向伪线。边界路由器可以识别配置为 VPLS 路由实例一部分的每个 PE 网格组的组成。它还可以直接连接到本地 CE 路由器,从而充当 VPLS 路由实例中的典型 PE 路由器。

以下部分介绍了配置为在 VPLS 路由实例内互操作时 LDP 信号和 BGP 信号 PE 路由器的工作原理:

LDP 信号和 BGP 信号 PE 路由器拓扑结构

图 1 展示了配置为同时支持 BGP 和 LDP 信令的 VPLS 路由实例的拓扑。路由器 B 是边界路由器。路由器 PE1 和 PE2 位于 LDP 信号网格组 LDP-1 中。路由器 PE3、PE4 和 PE5 位于 LDP 信号网格组 LDP-2 中。路由器 PE6、PE7、PE8 和路由器 B(边界路由器)位于 BGP 信号网格组中。边界路由器还充当标准 VPLS PE 路由器(具有与 CE 路由器的本地连接)。所示的所有 PE 路由器均在同一 VPLS 路由实例中。

图 1:VPLS 路由实例的 BGP 和 LDP 信令 BGP and LDP Signaling for a VPLS Routing Instance

在每个网状组的 PE 路由器之间以及 VPLS 路由实例中的每台 PE 路由器与边界路由器之间建立双向伪线。在 图 1 中,网格组 LDP-1 中的路由器 PE1 和 PE2、网格组 LDP-2 中的路由器 PE3、PE4 和 PE5 以及 BGP 网格组中的路由器 PE6、PE7 和 PE8 之间建立了双向伪线。路由器 PE1 到 PE8 也有到边界路由器的双向伪线。基于此拓扑结构,LDP 信号路由器能够与 BGP 信号路由器互操作。LDP 信号和 BGP 信号 PE 路由器都可以在单个 VPLS 路由实例中运行逻辑。

注意:

对于同时配置了 BGP 和 LDP 信令的 VPLS 路由实例,不支持以下功能:

  • 点对多点 LSP

  • 集成路由和桥接

  • IGMP 侦听

跨网格组泛洪未知数据包

从 PE 路由器接收的广播、组播和来源未知的单播数据包将泛洪到所有本地 CE 路由器。它们也会泛洪到 VPLS 路由实例中的所有 PE 路由器,但属于始发 PE 路由器网格组的 PE 路由器除外。

例如,如果 图 1 中的边界路由器接收组播数据包,则其将泛洪到两个本地 CE 路由器。它还被泛洪到 LDP-1 网格组中的路由器 PE1 和 PE2,以及 LDP-2 网格组中的 PE3、PE4 和 PE5。但是,该数据包不会泛洪到 BGP 网格组中的路由器 PE6、PE7 和 PE8。

单播数据包转发

PE 边界路由器可以识别每个 PE 路由器网格组的构成。从数据平面上,每个 PE 路由器网状组都被视为一个虚拟伪线 LAN。该边界路由器配置为将属于单个 VPLS 路由实例的所有 PE 路由器网状组互连。为了将网格组互连,在边界路由器上创建一个通用的 MAC 表。

如果目标为同一网格组内的另一台 PE 路由器,则源自某个网格组的单播数据包将被删除。但是,如果单播数据包的目标 MAC 地址是位于不同网格组中的 PE 路由器,则数据包将转发到该 PE 路由器。