在 VPLS 中配置 BGP 信令与 LDP 信令之间的互操作性
单个 VPLS 路由实例可以包含一组使用 BGP 进行信令的 PE 路由器,以及另一组使用 LDP 发送信令的 PE 路由器。在每组内,所有 PE 路由器都同时在控制平面和数据平面中实现全网状连接,并具有与集中其他路由器之间的双向伪线。但是,BGP 信号路由器无法直接连接到 LDP 信号路由器。要在单个 VPLS 路由实例中管理两组单独的 PE 路由器,必须配置一个边界 PE 路由器,以将两组路由器互连。
VPLS RFC 和互联网草案要求,参与单个 VPLS 路由实例的所有 PE 路由器必须在数据平面中完全网状连接。在控制平面中,VPLS 路由实例中的每个全网状 PE 路由器集称为 PE 路由器网格组。边界 PE 路由器必须可由作为 VPLS 路由实例一部分的所有 PE 路由器(包括 LDP 信号路由器和 BGP 信号路由器)访问,并具有双向伪线。
在 VPLS 文档中,PE 路由器等术语用于指提供路由功能的任何设备。
为了使 LDP BGP 互连正常运行,LDP 信号路由器可配置为转发同等等级 (FEC) 128 或 FEC 129。
以下部分介绍如何为 VPLS 配置 BGP LDP 互连:
LDP BGP 互连平台支持
以下瞻博网络路由器和路由平台支持 LDP BGP 互连:
ACX5048
ACX5096
M7i
M10i
M40e
M120
M320
MX 系列路由器
T 系列路由器
TX Matrix 路由器
EX 系列交换机
为 LDP BGP 互连配置 FEC 128 VPLS 网格组
要为 VPLS 配置 FEC 128 LDP BGP 互连,请在 PE 边界路由器的 VPLS 路由实例配置中包含以下 mesh-group
语句:
mesh-group mesh-group-name { local-switching; mac-flush [ explicit-mac-flush-message-options ]; neighbor address; peer-as all; vpls-id number; }
您可以在以下层级包含此语句:
[edit routing-instances routing-instance-name protocols vpls]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]
neighbor
使用语句,配置属于网格组的每台 PE 路由器。您必须将 LDP 信号路由器和 BGP 信号路由器分成各自的网格组。LDP 信号路由器可以分为多个网状组。BGP 信号路由器必须在每个路由实例的单个网格组中配置。
为 LDP BGP 互连配置 FEC 129 VPLS 网格组
FEC 129 网格组的配置与 FEC 128 的配置非常相似。
请注意 FEC 129 的以下差异:
每个用户定义的网格组都必须具有唯一的路由识别器。请勿使用为层级的默认网格组
[edit routing-intances]
定义的路由识别器。每个用户定义的网格组都必须有自己的导入和导出路由目标。
每个用户定义的网格组都可以具有唯一的第 2 层 VPN ID。默认情况下,为 VPLS 路由实例配置的所有网格组都使用相同的第 2 层 VPN ID,即您在层次结构级别上
[edit routing-instances]
配置的 ID。
使用 VPLS 网格组配置伪线之间的交换
要使用 VPLS 网格组配置第 2 层电路伪线之间的交换,您可以执行以下任一操作:
为 VPLS 路由实例上的每个第 2 层电路伪线终止配置一个网格组。Junos OS 在 MX 系列路由器上最多可支持 16 个网状组,在 M 系列和 T 系列路由器上支持多达 128 个网状组。但是,默认情况下会创建两个网状组,一个用于 CE 路由器,一个用于 PE 路由器。因此,MX 系列路由器的最大用户定义网格组数为 14,M 系列和 T 系列路由器的最大数量为 126。
配置单个网格组,在层级包含语句
[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]
,从而终止其中的所有第 2 层电路伪线,并在伪线local-switching
之间启用本地交换。默认情况下,您无法为网格组配置本地交换(CE 网格组除外),因为所有 VPLS PE 路由器都必须在全网状中配置。但是,如果要终止为 LDP 信号 VPLS 路由实例配置的网格组中的第 2 层电路伪线,则本地交换会很有用。
请勿在 local-switching
全网状 VPLS 网络中配置的 PE 路由器上包含该语句。
要终止单个 VPLS 网格组的多个伪线,请添加以下 local-switching
语句:
local-switching;
您可以在以下层级包含此语句:
[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]
为 LDP BGP 与 VPLS 互连配置集成路由和桥接支持
从 Junos OS 9.4 版开始,您可以在 BGP 信号 VPLS 和 LDP 信号 VPLS 之间的 AS 间 VPLS 环境中配置集成路由和桥接 (IRB) 接口。以前,IRB 接口仅在提供商边缘 (PE) 路由器上受支持。
ACX 系列路由器不支持为 LDP BGP 与 VPLS 交互配置 IRB。
要为 LDP BGP 与 VPLS 互连配置 IRB 支持,请包含该 routing-interface interface-name
语句。
您可以在以下层级包含此语句:
-
[edit routing-instances routing-instance-name]
-
[edit logical-routers logical-router-name routing-instances routing-instance-name]
在 ASBR 上通过 MAC 处理配置 AS 间 VPLS
AS 间 VPLS 以及 ASBR 上的 MAC 处理功能使您能够将位于不同 AS 中的客户站点互连。此外,您还可以使用不同的信令协议配置 AS。您可以配置一个具有 BGP 信号 VPLS 的 AS,另一个使用 LDP 信号 VPLS 配置。有关如何配置 LDP 信令和 BGP 信令 VPLS 的更多信息,请参阅 在 VPLS 中配置 BGP 信令与 LDP 信令之间的互操作性。
要使 AS 间 VPLS 正常运行,您需要在 PE 路由器(包括每个 AS 中的 ASB)之间配置 IBGP 对等,就像对典型的 VPLS 配置一样。您还需要在单独的 ASB 之间配置 EBGP 对等互连。仅在 ASB 之间需要 EBGP 对等互连。ASBR 路由器之间的链路不一定是以太网。您还可以将 CE 路由器直接连接到其中一个 ASB,这意味着在 ASBR 和 CE 路由器之间不必有 PE 路由器。
ASB 之间连接的配置使具有 MAC 操作的 AS 间 VPLS 独一无二。本手册的其他部分介绍了配置的其他元素。
以下部分介绍如何使用 MAC 操作配置 AS 间 VPLS:
带 MAC 操作配置摘要的 AS 间 VPLS
本节汇总了为启用具有 MAC 操作的 AS 间 VPLS 而必须配置的所有元素。本章后面部分以及适用于路由设备的 Junos OS VPN 库的其他部分详细介绍了这些过程。
下面列出了具有 MAC 操作配置的 AS 间 VPLS 的所有主要元素:
在每个 AS 中的所有路由器之间配置 IBGP,包括 ASB。
在分离的 ASS 中的 ASB 之间配置 EBGP。EBGP 配置包括将两个 AS 互连的配置。
在 ASB 之间配置 LSP 全网状。
配置包含 ASBR 路由器的 VPLS 路由实例。ASB 是 VPLS 对等方,通过单个伪线连接。不支持 AS 之间的多宿主。所有互连 AS 中的 ASBR 路由器之间都需要全网状伪线。
使用 BGP 信令或 LDP 信令配置 VPLS 路由实例。具有 MAC 操作的 AS 间 VPLS 支持 LDP BGP 互连,因此可以将 BGP 信号 VPLS 路由实例与 LDP 信号 VPLS 路由实例互连。
为使用 AS 间 VPLS 互连的所有 ASB 配置单个 VPLS 网格组。
为 AS 间 VPLS 配置 ASB
本节介绍启用具有 MAC 操作的 AS 间 VPLS 所需的 ASB 配置。
在每个 ASBR 上,都需要在 VPLS 路由实例中配置一个 VPLS 网格组,该组除了 ASBR 外,还需要在 AS 中包括所有 PE 路由器。您需要为希望使用 AS 间 VPLS 互连的每个 AS 配置相同的网格组。每个 AS 上的网格组名称应相同。您还必须包含语句 peer-as all
。此语句使路由器能够与其他 ASB 建立一条伪线。
要在每个 ASBR 上配置网格组,请添加 mesh-group
和 peer-as all
语句:
mesh-group mesh-group-name { peer-as all; }
您可以在以下层次结构级别包括这些语句:
[edit routing-instances routing-instance-name protocols vpls]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]