在 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 互连平台
使用 功能浏览器 确定哪些平台和版本支持 VPLS 中的 LDP BGB 互连或任何其他 Junos OS 功能。
为 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]的 VPN ID。
使用 VPLS 网格组配置伪线之间的交换
要使用 VPLS 网格组配置第 2 层电路伪线之间的切换,可以执行以下任一作:
为终端于 VPLS 路由实例的每个第 2 层电路伪线配置一个网格组。该Junos OS在 MX 系列 台路由器上最多支持 16 个网格组,在 M Series 和 T Series 路由器上支持多达 128 个。但是,默认情况下会创建两个网格组,一个用于客户边缘路由器,一个用于 PE 路由器。因此,对于 MX 系列路由器,用户定义的网格组的最大数量为 14 个,对于 M Series 和 T Series 路由器,用户定义的网格组的最大数量为 126 个。
配置一个网状组,将所有第 2 层电路伪线端接到其中,并通过在层次结构级别包含
[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]该语句来local-switching启用伪线之间的本地交换。默认情况下,您无法为网格组配置本地交换(客户边缘网格组除外),因为所有 VPLS PE 路由器都必须在全网状中配置。但是,如果要终止为 LDP 信号 VPLS 路由实例配置的网格组中的第 2 层电路伪线,则本地交换会很有用。
请勿在全网状 VPLS 网络中配置的 PE 路由器上包含 local-switching 该语句。
要在单个 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 与 VPLS 互连的 BGP 配置集成路由和桥接支持
从 Junos OS 9.4 版开始,您可以在路由器上配置集成路由和桥接 (IRB) 接口,该接口在 BGP 信号 VPLS 和 LDP 信号 VPLS 之间的 AS 间 VPLS 环境中充当自治系统边界路由器 (ASBR)。以前,仅提供商边缘 (PE) 路由器支持 IRB 接口。
ACX 系列路由器不支持配置 IRB,以便通过 VPLS 实现 LDP BGP 互连。
要为 LDP 与 VPLS 的 BGP 互连配置 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
在 ASBR 上进行 MAC 处理的 AS 间 VPLS 使您能够互连位于不同 AS 中的客户站点。此外,您可以使用不同的信令协议配置 AS。您可以将其中一个 AS 配置为 BGP 信号 VPLS,另一个 AS 配置 LDP 信号 VPLS。有关如何配置 LDP 信号和 BGP 信号 VPLS 的更多信息,请参阅 在 VPLS 中配置 BGP 信号和 LDP 信号之间的互作性。
要使AS间 VPLS 正常运行,您需要在 PE 路由器(包括每个AS中的 ASBR)之间配置 IBGP 对等互连,就像配置典型 VPLS 配置一样。您还需要在单独 AS 中的 ASBR 之间配置 EBGP 对等。EBGP 对等互连仅在 ASBR 之间才需要。ASBR 路由器之间的链路不必是以太网。您还可以将客户边缘路由器直接连接到其中一个 ASBR,这意味着 ASBR 和客户边缘路由器之间不必有 PE 路由器。
ASBR 之间的连接配置使得具有 MAC作的 AS 间 VPLS 独一无二。配置的其他元素在本手册的其他部分中进行了描述。
以下部分介绍如何使用 MAC作配置 AS 间 VPLS:
具有 MAC作的 AS 间 VPLS 配置摘要
本节汇总了为了启用具有 MAC作的 AS 间 VPLS 而必须配置的所有元素。本章稍后部分以及适用于路由设备的 Junos OS VPN 库的其他部分将详细介绍这些过程。
下面列出了具有 MAC作的 AS 间 VPLS 配置的所有主要元素:
在每个 AS 中的所有路由器(包括 ASBR)之间配置 IBGP。
在分离的 AS 中的 ASBR 之间配置 EBGP。EBGP 配置包括 AS 互连的配置。
在 ASBR 之间配置 LSP 全网状网络。
配置包含 ASBR 路由器的 VPLS 路由实例。ASBR 是 VPLS 对等方,通过单个伪线连接。不支持 AS 之间的多宿主。在所有互连 AS 中的 ASBR 路由器之间,都需要一个完整的伪线网状网络。
使用 BGP 信令或 LDP 信令配置 VPLS 路由实例。具有 MAC作的 AS 间 VPLS 支持 LDP BGP 互连,因此可以将 BGP 信号 VPLS 路由实例与 LDP 信号 VPLS 路由实例互连。
为使用 AS 间 VPLS 互连的所有 ASBR 配置一个 AS 网格组。
为 AS 间 VPLS 配置 AS BR
本节介绍启用具有 MAC 运维的 AS 间 VPLS 所需的 ASBR 配置。
在每个 ASBR 上,您需要在 VPLS 路由实例中配置一个 VPLS 网格组,该组除了 ASBR 之外,还需要包括 AS 中的所有 PE 路由器。您需要为 每个要使用 AS 间 VPLS 互连的 AS 配置相同的 AS 网格组。每个 AS 上的网状组名称应相同。还必须包含该 peer-as all 语句。此语句使路由器能够与其他每个 ASBR 建立一个伪线。
要在每个 ASBR 上配置网状组,请包括 mesh-group and 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]