Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 VPLS 路由实例

要配置 VPLS 路由实例,请添加 vpls 以下语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

    注意:

    ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

注意:

您不能在 VPLS 路由实例 (instance-type vpls) 内配置路由协议(OSPF、RIP、IS-IS 或 BGP)。Junos CLI 不允许此配置。

注意:

从 Junos OS 16.1 版开始,您可以使用 import-labeled-routes 语句指定一个或多个非默认路由实例,其中希望从主路由实例中的 mpls.0 路径路由表中泄露 MPLS 伪线标记的路由。

以下部分介绍了 VPLS 路由实例语句的配置:

为 VPLS 配置 BGP 信令

您可以为 VPLS 路由实例配置 BGP 信令。BGP 用于向伪线发出信号,使 VPLS 路由实例中参与的每台 PE 路由器均处于链路状态。伪线在 VPLS 站点之间通过服务提供商的网络传输 VPLS 流量。

注意:

您不能为同一 VPLS 路由实例配置 BGP 信令和 LDP 信令。如果尝试配置为 VPLS 路由实例启用 BGP 信令的语句( sitesite-identifiersite-range 语句)以及为同一实例启用 LDP 信令的语句( neighborvpls-id 语句),则提交操作将失败。

注意:

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

完成以下部分中的步骤,为 VPLS 路由实例配置 BGP 信令:

配置 VPLS 站点名称和站点标识符

为 VPLS 路由实例配置 BGP 信令时,必须在每台 PE 路由器上配置与 PE 路由器建立连接的每个 VPLS 站点。为 VPLS 站点配置的所有第 2 层电路都会在语句中site列为一组逻辑接口(使用interface语句)。

您必须为每个 VPLS 站点配置站点名称和站点标识符。

要配置站点名称和站点标识符,请添加 sitesite-identifier 语句:

数字标识符可以是 1 到 65,534 的任何数字,用于唯一标识本地 VPLS 站点。

您可以在以下层次结构级别包括这些语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

为 VPLS 配置自动站点标识符

启用自动站点标识符时,Junos OS 会自动将站点标识符分配给 VPLS 站点。使用 automatic-side-id 该功能时,每个路由实例仅允许一个站点。要为 VPLS 路由实例配置自动站点标识符,请添加以下 automatic-site-id 语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls site site-name]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls site site-name]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

automatic-site-id 语句包括许多选项,用于控制网络层可访问性信息 (NLRI) 通告中的不同延迟。所有这些选项均配置有默认值。有关更多信息,请参阅该语句的 automatic-site-id 语句摘要。

语句 automatic-site-id 包含以下选项:

  • collision-detect-time— 在将声明播发发送到 VPLS 实例中的其他路由器后等待的时间(以秒为单位),然后 PE 路由器才能开始使用站点标识符。如果 PE 路由器在此期间收到同一站点标识符的竞争声明播发,它将启动站点标识符冲突解析过程。

  • new-site-wait-time-等待接收新配置的路由实例或新站点的 VPLS 信息的时间(以秒为单位)。只要 VPLS 路由实例上的自动站点标识符功能在启动时激活,也会应用此时间间隔。实际上,此计时器表示要等待多长时间才能尝试分配站点标识符。只要启用了 VPLS 路由实例,也会触发此计时器。

  • reclaim-wait-time- 冲突发生后,在尝试申请站点标识符之前等待的时间。每当试图由两个独立的 VPLS 站点请求站点标识符时,就会出现冲突。

  • startup-wait-time— 启动时等待接收 VPLS 路由实例中包含的其他 PE 路由器上配置的路由目标的所有 VPLS 信息,以秒为单位。

配置站点范围

为每个 VPLS 路由实例启用 BGP 信令后,您可以选择配置站点范围。站点范围指定可接受以允许启动伪线的最大站点标识符的上限。您必须指定一个 1 到 65,534 的值。默认值为 65,534。我们建议使用默认设置。无法为站点标识符大于配置的站点范围建立伪线。如果发出 show vpls connections 命令,则此类站点显示为“OR”(范围外)。

要配置站点范围,请 site-range 添加语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

有些网络要求使用小于本地站点标识符的值配置站点范围,例如,具有多宿主站点的中心辐射型 VPLS。对于此类网络,您需要允许在分支路由器和中枢路由器之间建立伪线。但是,您还需要防止在分支路由器之间直接建立伪线。由于分支站点的多宿主要求,第 2 层 VPN NRL 需要从其他分支路由器接受(至少从与本地配置站点具有相同站点标识符的分支路由器接受),以便根据从其他分支路由器接收的 NRL 中包含的本地优先级来确定本地分支路由器的状态。

例如,这种 VPLS 网络可以通过对中枢站点编号为 1 到 8,并使用标识符为 9 及更大的辐射站点进行编号来实现。然后,您可以在每个分支站点上配置一个站点范围 8。尽管分支站点接受 NRL,并将其安装在第 2 层 VPN 路由表中(允许多宿主站点确定本地站点的状态),但由于配置的站点范围,分支站点无法直接建立伪线到其他分支站点。

以下配置说明了这一概念。配置适用于三个路由器、两个分支路由器和一个中枢路由器上的 VPLS 路由实例:

路由器 1 — 辐射型:

路由器 2— 辐射型:

中枢 — 路由器 3:

配置 VPLS 站点接口

您必须为 VPLS 站点指定的每个伪线配置一个接口。

要为 VPLS 站点配置接口,请添加语句 interface

您可以在以下层次结构级别包括这些语句:

  • [edit routing-instances routing-instance-name protocols vpls site site-name]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

您还可以配置可从指定接口学习的 MAC 地址数量限制。有关更多信息,请参阅 限制从接口学习的 MAC 地址数量

配置 VPLS 站点首选项

您可以指定为特定 VPLS 站点播发的本地首选项值。站点优先级值使用site-preference[edit routing-instances routing-instance-name protocols vpls site site-name]层次结构级别配置的语句指定。通过配置语句site-preference,VPLS 路由实例将忽略在[edit protocols bgp]层次结构级别为local-preference语句配置的值。但是,您可以通过配置导出策略来更改导出到其他路由器的 VPLS 路由的站点首选项值。当 PE 路由器收到具有相同 VPLS 边缘 (VE) 设备标识符的多个播发时,本地优先级值最高为首选播发。

要配置 VPLS 站点首选项,请 site-preference 添加语句:

您还可以为语句指定 backup 选项或 primary 选项 site-preference 。该 backup 选项将优先级值指定为 1,即尽可能最低的值,确保 VPLS 站点是最不被选择的站点。选项 primary 将优先级值指定为 65,535,这是最高的可能值,确保 VPLS 站点是最有可能被选择的值。

有关可包含 site-preference 语句的层次结构级别列表,请参阅此语句的语句摘要部分。

为 VPLS 配置 LDP 信令

您可以将 LDP 配置为 VPLS 路由实例的信令协议。RFC 4762, 使用标签分配协议 (LDP) 信令的虚拟专用 LAN 服务 (VPLS) 介绍了此功能。

Junos OS 软件不支持所有 RFC 4762。为 VPLS 路由实例启用 LDP 信令时,网络工程师应注意,仅支持以下值:

  • FEC —128129

  • 控制位 —0

  • 以太网伪线类型 —0x0005

  • 以太网标记模式伪线类型 —0x0004

LDP 信令 VPLS 支持虚拟电路连接验证 (VCCV) 类型长度值 (TLV),用于伪线标签映射、标签数据库显示和 LDP 追踪。为伪线启用 LDP 信令时,LDP 会向相邻路由器播发 VCCV 功能。VCCV 为伪线提供控制通道,并同时包含操作和管理功能(例如,连接验证)。在伪线的入口和出口设备之间建立此控制通道。建立连接验证消息后,可以通过 VCCV 控制通道发送。

Junos OS 软件支持用于 LDP 信号 VPLS 的以下 VCCV 功能(在 RFC 5085 第 8.1 节中定义):

  • VCCV 连接检查类型:

    • 路由器警报标签

    • TTL=1 的 MPLS 伪线标签

  • VCCV 连接验证类型:

    • LSP ping

如果对等设备在伪线设置期间也播发 VCCV 参数,则 Junos OS 软件会选择这组通用播发参数,用作在伪线上执行 VCCV OAM 的方法。

可以使用命令查看本地播发和对等播发的 VCCV 参数, show ldp database 如下所示:

当使用其他供应商的设备在网络中配置 LDP 信号 VPLS 时,请注意以下与 TLV 有关的行为:

  • 当瞻博网络设备收到地址为空的TLV时,LDP 会接受该TLV。

  • 撤销 MAC 地址时,LDP 为 AddressList 指定一个零地址 (0.0.0.0.0)。

要为参与同一 VPLS 路由实例的 PE 路由器集启用 LDP 信令,您需要使用 vpls-id[edit routing-instances routing-instance-name protocols vpls] 层次结构级别配置的语句在每个 PE 路由器上配置相同的 VPLS 标识符。VPLS 标识符必须具有全局唯一性。当每个 VPLS 路由实例(域)都有一个唯一的 VPLS 标识符时,可以在给定的 PE 路由器之间配置多个 VPLS 路由实例。

LDP 信令要求您在同一 VPLS 路由实例中的 PE 路由器之间配置全网状 LDP 会话。相邻 PE 路由器采用静态配置。在相邻的 PE 路由器之间创建隧道,以将流量从一个 PE 路由器聚合到另一个。然后,伪线会向 VPLS 路由实例之间的多路分离流量发出信号。这些 PE 路由器使用 LDP 转发等效类 (FEC) 交换伪线标签,即充当 VPLS 伪线多路分离器字段的 MPLS 标签。支持基于 MPLS 和通用路由封装 (GRE) 的隧道。

注意:

您不能为同一 VPLS 路由实例配置 BGP 信令和 LDP 信令。如果您尝试配置为 VPLS 路由实例启用 BGP 信令的语句(sitesite-identifiersite-range语句),以及为同一实例启用 LDP 信令的vpls-id语句,neighbor则提交操作将失败。

要为 VPLS 路由实例启用 LDP 信令,请完成以下部分中的步骤:

为 VPLS 路由实例配置 LDP 信令

要将 VPLS 路由实例配置为使用 LDP 信令,必须在参与该实例的每台 PE 路由器上配置相同的 VPLS 标识符。使用 vpls-id 语句指定 VPLS 标识符:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

要将 VPLS 路由实例配置为使用 LDP 信令,还必须包含以下 neighbor 语句,以指定属于此 VPLS 域的相邻 PE 路由器:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

在路由器上配置 LDP 信令

要启用 LDP 信令,需要在参与 VPLS 路由实例的每台 PE 路由器上配置 LDP。最低配置是在环路接口上启用 LDP,其中包括 PE 路由器标识符 (router-id),使用 interface 语句:

您可以在以下层级包含此语句:

  • [edit protocols ldp]

  • [edit logical-systems logical-system-name protocols ldp]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

您可以使用 all 语句选项 interfaces 在路由器上的所有接口上启用 LDP。有关如何配置 LDP 的更多信息,请参阅 MPLS 应用程序用户指南

配置 VPLS 路由实例和 VPLS 接口连接

您可以配置 VPLS 路由实例以关闭或维护其 VPLS 连接,具体取决于为 VPLS 路由实例配置的接口状态。默认情况下,只要为 VPLS 路由实例配置的面向客户的接口出现故障,VPLS 连接将关闭。可以通过指定 ce 语句的选项 connectivity-type 来显式配置此行为:

或者,您也可以指定语句的选项connectivity-type,只要为 VPLS 路由实例irb配置了集成路由和桥接 (IRB) 接口,则 VPLS 连接将保持正常运行:

要确保 VPLS 连接在显式关闭之前保持正常运行,请 permanentconnectivity-type 语句指定选项:

此选项保留用于配置第 2 层批发订阅者网络。有关配置第 2 层批发网络的详细信息,请参阅 宽带用户管理解决方案指南

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

ACX 系列路由器在 VPLS 实例中不支持 IRB 接口,因此不支持 VPLS 的连接类型 IRB。

配置 VPLS 封装类型

您可以为 VPLS 邻接方之间建立的伪线指定 VPLS 封装类型。封装类型包含在创建伪线时 VPLS 邻接方之间交换的 LDP 信令消息中。您可能需要更改封装类型,具体取决于在您的网络中部署了哪些其他供应商的设备。

VPLS 有效地在以太网网络之间架起桥梁。因此,只有两种封装类型可用:

  • ethernet— 以太网

  • ethernet-vlan—以太网虚拟 LAN (VLAN)

如果未为 VPLS 路由实例或 VPLS 邻接方指定封装类型, ethernet 则使用。

要为 VPLS 路由实例指定封装类型,请包括以下 encapsulation-type 语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

您还可以通过在以下层级包含 encapsulation-type 语句,为特定的 VPLS 邻接方指定封装类型:

  • [edit routing-instances routing-instance-name protocols vpls neighbor address]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls neighbor address]

配置 MPLS 路由表以泄露非默认路由实例的路由

从 Junos OS 16.1 版开始,您可以指定一个或多个非默认路由实例,希望将 MPLS 路由从主路由实例中的 mpls.0 路径路由表中泄露。当从非默认路由实例中的 IGP 中学习远程 PE 路由器时,此功能在 L2VPN/VPLS 配置中很有用,因为 L2VPN/VPLS 仅在主 mpls.0 表中安装入口标记的路由。

默认情况下,主路由实例中 mpls.0 路由表中的路由不会泄露到非默认路由实例中的相应路由表。在非默认路由实例中面向核心的接口上接收 L2VPN/VPLS 流量时,路由器在与该接口 routing-instance-name.mpls.0 对应的表中执行查找。由于默认情况下不会泄露路由,因此在 .mpls.0 路由表中未找到 routing-instance-name任何路由,并且会丢弃所有传入流量。

要将 MPLS 路由泄露到非默认路由实例,请添加语句 import-labeled-routes ,并指定一个或多个需要泄露路由的路由实例:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

配置 VPLS MAC 表超时间隔

您可以修改 VPLS 表的超时间隔。建议为小型、稳定的 VPLS 网络配置更长的值,为大型动态 VPLS 网络配置更短的值。如果 VPLS 表在超时间隔期间未收到任何更新,路由器将等待一个额外的间隔,然后自动清除 VPLS 表中的 MAC 地址条目。

要修改 VPLS 表的超时间隔,请包括以下 mac-table-aging-time 语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

mac-table-aging-time 语句在 ACX 系列和 MX 系列路由器上不可用。

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

配置 VPLS MAC 地址表的大小

您可以修改 VPLS 媒体访问控制 (MAC) 地址表的大小。默认表大小为 512 个 MAC 地址,最小为 16 个地址,最大为 65,536 个地址。

注意:

具有 5 类 FPC 的 T4000 路由器为每个 VPLS 路由实例支持多达 262,143 个 MAC 地址。要启用改进的 VPLS MAC 地址学习限制(即 262,143 个 MAC 地址),必须在层次结构级别包括 enhanced-mode 语句 [edit chassis network-services] ,重新启动路由器,然后修改 VPLS MAC 地址表的大小。

如果达到 MAC 表限制,将无法再将新的 MAC 地址添加到表中。最终,最旧的 MAC 地址会自动从 MAC 地址表中移除。这样可以释放表中的空间,从而允许添加新条目。但是,只要表已满,新的 MAC 地址将被删除。

要更改每个 VPLS 或 VPN 路由实例的 VPLS MAC 表大小,请包括以下 mac-table-size 语句:

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

包括语句 mac-table-size 时,受影响的接口将包括 VPLS 路由实例中的所有接口,包括本地接口、LSI 接口和 VT 接口。

注意:

ACX 系列路由器不支持 mac-table-size VPLS 语句。

限制从接口学习的 MAC 地址数量

您可以使用语句配置 VPLS 路由实例 mac-table-size 学习的 MAC 地址数量限制。如果达到 MAC 表限制,将无法再将新的 MAC 地址添加到表中。最终,最旧的 MAC 地址会自动从 MAC 地址表中移除。这样可以释放表中的空间,从而允许添加新条目。但是,只要表已满,新的 MAC 地址将被删除。

由于此限制适用于每个 VPLS 路由实例,因此单个接口的 MAC 地址会占用表中的所有可用空间,从而阻止路由实例从其他接口获取地址。

您可以限制从为 VPLS 路由实例配置的每个接口中学习的 MAC 地址数量。为此,请包括以下 interface-mac-limit 语句:

注意:

ACX 系列路由器不支持 VPLS 的 mac 接口限制limit

您可以在以下层级包含此语句:

  • [edit routing-instances routing-instance-name protocols vpls]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

interface-mac-limit 语句仅影响本地接口(面向 CE 设备的接口)。

[edit routing-instances routing-instance-name protocols vpls]层次结构级别配置interface-mac-limit语句会使相同的限制应用于为该特定路由实例配置的所有接口。

注意:

从 Junos OS 12.3R4 版开始,如果未将参数配置为限制由 VPLS 实例获知的 MAC 地址数量,则默认值无效。相反,如果不在[edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls site site-name interfaces interface-name],层次结构级别包含interface-mac-limit选项,则默认设置不会在默认值为 1024 地址的配置中出现。如果将运行 Junos OS 版本早于 12.3R4 的路由器升级到 12.3R4 或更高版本,则必须使用有效值对选项进行配置interface-mac-limit,以便将其保存在配置中。

您还可以限制为 VPLS 路由实例配置的特定接口学习的 MAC 地址数量。这样,您就能够限制预期可能会生成大量 MAC 地址的特定接口。

要限制特定接口学习的 MAC 地址数量,请将语句 interface-mac-limit 包含在以下层级:

  • [edit routing-instances routing-instance-name protocols vpls site site-name interfaces interface-name]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls site site-name interfaces interface-name]

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

为此层级的单个接口配置的 MAC 限制将覆盖在层次结构级别上配置 [edit routing-instances routing-instance-name protocols vpls] 的任何值。此外,使用 mac-table-size 语句配置的 MAC 限制可以覆盖使用该 interface-mac-limit 语句配置的限制。

MAC 地址限制仅适用于面向客户的接口。

从 MAC 地址数据库中移除地址

您可以为 VPLS 路由实例或 VPLS 路由实例下的网格组启用 MAC 刷新处理。MAC 刷新处理将从动态学习的 MAC 地址数据库中移除 MAC 地址。移除动态学习的 MAC 地址后,MAC 地址融合所需的时间更少。

您可以通过添加 mac-flush 以下语句,从 MAC 地址数据库中清除动态学习的 MAC 地址:

要跨参与路由实例的所有设备全面清除动态学习的 MAC 地址,可以在以下层次结构级别包含语句:

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls]

  • [edit routing-instances routing-instance-name protocols vpls]

要清除特定网状组中路由器上的 MAC 地址,可以在以下层级包含语句:

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]

  • [edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name]

注意:

在 ACX 系列路由器上,仅在 ACX5000 系列路由器上支持该 mesh-group 语句。ACX5000 系列路由器可支持每个 VPLS 路由实例多达 8 个用户定义的网格组。

注意:

ACX 系列路由器不支持该 [edit logical-systems] 层次结构。

对于默认情况下未启动 MAC 刷新处理的某些情况下,您还可以指定 explicit-mac-flush-message-options 将路由器配置为在特定条件下发送显式 MAC 刷新消息。有关可随此语句一起包含的显式 MAC 刷新消息选项列表,请参阅此语句的摘要部分。

版本历史记录表
释放
描述
16.1
从 Junos OS 16.1 版开始,您可以指定一个或多个非默认路由实例,希望将 MPLS 路由从主路由实例中的 mpls.0 路径路由表中泄露。
12.3R4
从 Junos OS 12.3R4 版开始,如果未将参数配置为限制由 VPLS 实例获知的 MAC 地址数量,则默认值无效。