Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:采用多宿主技术的下一代组播 VPLS

此示例说明如何为使用多宿主的组播配置新一代 VPLS。它分为以下部分:

要求

下表列出了此配置的硬件和软件要求。

表 1:使用的硬件和软件

设备

组件

软件

四个 MX 系列 5G 通用路由平台

DPC40X-1GE-X、DPC 4X-10GE-X、DPC40X-1GE-R、DPC 4X-10GE-R

Junos OS 9.3 或更高版本

两台 M320 多服务边缘路由器和 T Series 核心路由器

FPC 3、10GE Xenpak

Junos OS 9.3 或更高版本

五台 EX 系列以太网交换机

EX4200、EX3200

Junos OS 9.4 或更高版本

概述和拓扑

图 1 显示了此新一代 VPLS 多宿主示例中使用的物理拓扑。

图 1:用于多宿主组播的下一代 VPLS 的物理拓扑 Network topology diagram of a service provider network with labeled clouds Receiver and Source, CE and PE routers, a Route Reflector, and connections.

图 2 显示了下一代 VPLS 多宿主示例的逻辑拓扑。

图 2:用于多宿主组播的下一代 VPLS 的逻辑拓扑 Network topology diagram of BGP configuration showing primary green dotted links, backup red dashed links, route advertisements from PE1 and PE2 to PE5, with CE devices and a route reflector for redundancy and efficient routing.

实施前的网络状态和配置如下:

  • 五台 PE 路由器加入名为 GOLD 的新一代 VPLS 域。

  • OSPF、BGP 和 RSVP 在 MPLS 核心接口上配置。

  • no-tunnel-services 语句包含在 VPLS 路由实例中。此语句支持将标签交换接口 (LSI) 隧道接口用于 VPLS。

  • 路由器 PE1 和路由器 PE2 使用模板配置了动态点对多点 LSP vpls-GOLD-p2mp-template

  • 路由器 PE3 和路由器 PE4 配置为使用静态点对多点 LSP。

    注意:

    不支持单跳点到多点 LSP,因此单跳点对多点 LSP 会关闭。

  • 路由器 CE1 通过 EX4200 第 2 层交换机与路由器 PE1 和路由器 PE2 进行多宿主。

  • 路由器 CE3 通过 EX4200 第 2 层交换机与路由器 PE3 和路由器 PE4 进行多宿主。

  • 路由器 CE5 与路由器 PE5 单宿主。

  • 路径外路由反射器已为 BGP 配置。该 family l2vpn 语句包含在路由反射器配置中。

  • 路由器 CE3 通过端口 203/2 连接到测试设备。测试设备以 10,000 pps 的速率生成到组 203.0.113.1 到 203.0.113.10 的组播流量。

  • 路由器 CE1 和路由器 CE5 配置了静态互联网组管理协议 (IGMP) 加入,以便它们可以接收来自路由器 CE3 的组播流量。

  • 第 2 层交换机配置了通往 PE 路由器的卡车端口和通往测试设备的接入端口。

以下是成功完成配置所需步骤的摘要:

  1. 在路由器 PE1、路由器 PE2、路由器 PE3 和路由器 PE4 上,为名为 GOLD 的 VPLS 路由实例配置唯一的路由识别符。

  2. 为多宿主 PE 路由器配置相同的站点 ID。将路由器 PE1 和路由器 PE2 的站点 ID 值均配置为 1。将路由器 PE3 和路由器 PE4 的站点 ID 值均配置为 3。

  3. 在 CE1 站点配置下配置多宿主。

  4. 在路由器 PE1 上配置站点优先级 Primary ,然后在路由器 PE2 上配置站点优先级 Backup 。在这种情况下,路由器 PE1 具有到路由器 CE1 的主链路,路由器 PE2 具有到路由器 CE1 的备用链路。

  5. 在路由器 PE3 和路由器 PE4 上配置站点首选项。将路由器 PE3 配置为主路由器,将路由器 PE4 配置为备份路由器。

配置

本节提供为带多宿主的组播配置新一代 VPLS 的分步过程。

注意:

在任何配置会话中,最好定期验证是否可以使用命令提交 commit check 配置。

此示例由以下部分组成:

配置新一代 VPLS 多宿主

分步程序

  1. 在基于 BGP 的 VPLS 多宿主中,建议为每台多宿主路由器配置不同的路由识别符。当与主路由器的连接出现故障时,配置不同的路由识别符有助于加快融合速度。它还要求其他备用 PE 路由器维护额外的状态信息,以加快融合速度。

    路径选择有两个级别:

    • 首先是 BGP:BGP 使用路由识别符、站点 ID 和 VE 块偏移量的组合进行 BGP 路径选择。

    • 第二个是在 VPLS 中: VPLS 使用站点 ID 来选择 VPLS 路径。

    通过配置唯一路由识别符,BGP 路径选择的前缀都是唯一的。因此,将跳过 BGP 路径选择,而使用 VPLS 路径选择,后者仅查看站点 ID。

    在路由器 PE1 上,路由器 PE2、路由器 PE3 和路由器 PE4 为 GOLD 路由实例配置唯一的路由器识别符。

  2. 在路由器 PE1 和 PE2 上为路由器 CE1 配置站点 ID 1 。在路由器 PE3 和 PE4 上为路由器 CE3 配置站点 ID 3

  3. 通过在路由器 PE1、路由器 PE2、路由器 PE3 和路由器 PE4 上的多宿主站点配置下包含 multi-homing 语句来启用多宿主。

  4. 在路由器 PE1 和路由器 PE3 上添加 site-preference primary 语句,在路由器 PE2 和路由器 PE4 上添加语 site-preference backup 句。该 site-preference primary 语句将本地优先级设置为最高值 (65535), site-preference backup 该语句将 BGP 本地优先级设置为 1。由于站点 ID 相同,路由器会选择最高的本地优先级值作为指定的转发器。

验证 VPLS 控制平面

分步程序

本节介绍可用于验证示例配置作的 show 命令。

在此示例中,流量模式为:

  • 源连接到路由器 CE3,并为组 203.0.113.1 到 203.0.113.10 发送 10,000 pps。路由器 CE3 配置为汇聚点。

  • 组播接收器连接到路由器 CE1 和路由器 CE5。测试设备会生成与协议无关的组播 (PIM) 加入消息。

  • 路由器 PE3 和路由器 CE3 之间的链路以及路由器 PE1 和路由器 CE1 之间的链路均配置为 VPLS 多宿主的主设备。

  • 所有 PE 路由器都有与路由反射器的 BGP 会话。

  • 所有 PE 路由器都有一个标签交换路径 (LSP),该路径是创建至路由反射器的,以便 PE 路由器具有到表中的 inet.3 路由反射器的路由,以便进行路由解析。

  1. 在路由器 PE1 上,使用此 show vpls connections 命令验证 VPLS 连接是否位于 Up 路由器 PE1 和路由器 PE3 之间,以及路由器 PE1 和 PE5 之间。路由器 PE1 是 VPLS 多宿主配置选择的主链路。

  2. 在路由器 PE2 上,使用命令 show vpls connections 验证到路由器 PE3 和路由器 PE5 的 VPLS 连接是否处于 状态 LN ,表示本地路由器不是指定的转发器。路由器 PE2 配置为路由器 CE1 的备份链路。

  3. 在路由器 PE3 上,使用命令 show vpls connections 验证与路由器 PE1 和路由器 PE5 的 VPLS 连接是否为 Up。路由器 PE3 配置为路由器 CE3 的主链路。

  4. 在路由器 PE4 上,使用命令 show vpls connections 验证 VPLS 连接是否处于 状态 LN ,表示未指定本地站点。路由器 PE4 配置为路由器 CE3 的备份链路。

  5. 在路由器 PE1 上,使用命令 show route advertising-protocol 验证路由器 PE1(多宿主主路由器)是否正在向路由反射器发送本地优先级值 65535为 的 BGP 第 2 层 VPN 路由播发。路由器 PE3 使用本地优先级来选择路由器 PE1 作为指定转发器,而不是选择本地优先级 1为 的路由器 PE2。

  6. 在路由器 PE2 上,使用命令 show route advertising-protocol 验证路由器 PE2 是否配置为本地优先级为 的多宿主备份 1

  7. 在路由器 PE3 上,使用命令 show route receive-protocol 验证路由器 PE3 是否从路由器 PE1 和路由器 PE2 的路由反射器接收具有不同本地优先级值的第 2 层 VPN 路由。

    BGP 路由选择基于连接到多宿主 PE 路由器的 VPLS 站点的接收路由 l2vpn 。由于路由器 PE1 和路由器 PE2 上的路由区分符不同,路由器 PE3 和路由器 PE4 会将从路由器 PE1 和路由器 PE2 接收的路由视为不同的路由。路由器 PE3 和路由器 PE4 运行 BGP 路径选择算法,并选择路由器 PE1(播发具有较高本地优先级值的路由的路由器)作为指定转发器。

  8. 在路由器 PE3 上,使用命令 show route table 验证路由器 PE3 是否已选择从路由器 PE3 到路由器 PE1 的静态点对多点 LSP 进行转发。

    请注意,路由器 PE2 没有任何提供商组播服务接口 (PMSI) 标志,因为未附加 PMSI 属性。

  9. 在路由器 PE3 上,使用命令 show vpls connections 验证 VPLS 连接是否处于 状态 Up

    请注意,显示屏还显示本地接口以及使用的传入和传出标签值。

验证 VPLS 数据平面

分步程序

使用上述步骤验证控制平面后,即可验证数据平面。VPLS 多宿主方案中的数据平面作与常规的新一代 VPLS作相同。本节介绍 show 可用于验证数据平面的命令输出。

  1. 在路由器 PE3 上,使用命令 show mpls lsp 验证静态 LSP 和子 LSP 的状态。

    路由器 PE2 配置了静态点到多点 LSP 和具有链路保护的子 LSP。单跳 LSP 不支持点对多点 LSP。在以下输出中,请注意从路由器 PE3 到路由器 PE4 的单跳点到多点 LSP 为 down

  2. 在路由器 PE1 上,使用 show mpls lsp 命令验证动态 LSP 的状态。

    路由器 PE1 正在使用配置了链路保护的动态点对多点 LSP 模板。请注意,LSP 状态为 Up ,链路保护为 desired

  3. 在路由器 PE3 上,使用命令 monitor interface traffic 验证指定转发器路由器 PE3 上点对多点 LSP 的组播复制行为。

    输出显示, 10,000 在接口上 ge-1/0/0 从路由器 CE3 接收到 pps。流量已分别通过 xe-0/0/0 和 xe-0/1/0 转发至提供商 (P) 路由器 P2 和路由器 PE4。根据输出,您可以确定数据包的单个副本正在发送至路由器 P2 和路由器 PE4。

  4. 在路由器 P2 上,使用命令 monitor interface traffic 验证组播数据包复制是否发生在连接到接收方的 PE 路由器附近。

    路由器 PE1 和路由器 PE5 连接到已加入此组播组的接收器。请注意,来自接口上 ge-0/1/0 路由器 PE3 的传入组播数据包会复制两次,并在接口上 ge-1/1/0 发出。

  5. 在路由器 PE3 上,使用命令 show vpls flood 验证有关泛洪下一跃点路由的信息。

    Junos OS 9.0 及更高版本将泛洪下一跃点路由标识为复合下一跃点。请注意,接口为 ge-1/0/0.1,下一跃点类型为 composite,泛洪组合为 flood-to-all。这意味着流量将泛洪到所有 PE 路由器。

  6. 在路由器 PE3 上,使用命令 show vpls mac-table 验证是否已学习 VPLS 远程端 PE 路由器的 MAC 地址,并将其添加到 MAC 地址表中。

    请注意,MAC 地址是在接口上 ge-1/0/0.1 学习的。

  7. 在路由器 PE3 上,使用命令 show route forwarding-table 验证转发表是否包含带有两个标签的必需条目:一个用于 VPLS 服务,另一个用于下一跳接口。

结果

此示例的配置和验证部分已完成。以下部分供您参考。

路由器 PE1 的相关示例配置如下:

路由器 PE1

路由器 PE2 的相关示例配置如下。

PE2 路由器