VPLS 中 BGP 信令与 LDP 信令之间的互作性
您可以配置一个 VPLS 路由实例,其中,一些 PE 路由器使用 BGP 进行信令发送,一些使用 LDP 进行信令。
在 VPLS 文档中,PE 路由器等术语“路由器”用于指代提供路由功能的任何设备。
以下概念构成了在 VPLS 路由实例中包括 BGP 信号和 LDP 信号 PE 路由器所需的配置基础:
PE 路由器网格组 — 由一组参与 VPLS 路由实例的路由器组成,这些路由器共享相同的信令协议(BGP 或 LDP),并且也是全网状。每个 VPLS 路由实例只能有一个 BGP 网格组。但是,您可以为每个路由实例配置多个 LDP 网格组。
边界路由器 — 参与 VPLS 路由实例的所有其他 PE 路由器(无论是 LDP 信号还是 BGP 信号)都必须可访问的 PE 路由器。在边界路由器和所有这些 PE 路由器之间创建双向伪线。边界路由器知道配置为 VPLS 路由实例一部分的每个 PE 网格组的组成。它还可以与本地客户边缘路由器直接连接,从而在 VPLS 路由实例中充当典型的 PE 路由器。
以下部分介绍了 LDP 信号和 BGP 信号 PE 路由器配置为在 VPLS 路由实例内进行互作时的工作原理:
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 路由器(与客户边缘路由器建立本地连接)。所有显示的 PE 路由器都位于同一个 VPLS 路由实例中。
在每个网格组中的 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 路由器接收到的来历不明的广播、组播和单播数据包将泛洪到所有本地客户边缘路由器。它们也会泛洪到 VPLS 路由实例中的所有 PE 路由器,作为始发 PE 路由器网格组一部分的 PE 路由器除外。
例如,如果边界路由器在 图 1 中收到一个组播数据包,则该数据包将泛洪到两台本地客户边缘路由器。它还会泛洪到 LDP-1 网格组中的路由器 PE1 和 PE2,以及 LDP-2 网格组中的路由器 PE3、PE4 和 PE5。但是,数据包不会泛洪到 BGP 网格组中的路由器 PE6、PE7 和 PE8。
单播数据包转发
PE 边界路由器了解每个 PE 路由器网格组的组成。在数据平面上,每个 PE 路由器网格组都被视为一个虚拟伪线 LAN。边界路由器配置为将属于单个 VPLS 路由实例的所有 PE 路由器网格组互连。要对网状组进行互连,系统会在边界路由器上创建一个通用 MAC 表。
如果目标是同一网格组中的另一台 PE 路由器,则源自网格组内的单播数据包将被丢弃。但是,如果单播数据包的目标 MAC 地址是位于不同网格组中的 PE 路由器,则数据包将转发到该 PE 路由器。