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 系列核心路由器

FPC 3,10GE Xenpak

Junos OS 9.3 或更高版本

五台 EX 系列以太网交换机

EX4200、EX3200

Junos OS 9.4 或更高版本

概述和拓扑

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

图 1:带多宿主功能的下一代 VPLS 物理拓扑 Physical Topology of Next-Generation VPLS for Multicast with Multihoming

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

图 2:带多宿主功能的下一代 VPLS 组播的逻辑拓扑 Logical Topology of Next-Generation VPLS for Multicast with Multihoming

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

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

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

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

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

  • 路由器 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. 为路由器 CE1 配置路由器 PE1 和 PE2 上的站点 ID 1 。为路由器 CE3 在路由器 PE3 和 PE4 上配置站点 ID 3

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

  4. site-preference primary 路由器 PE1 和路由器 PE3 上包括语句,并在路由器 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(多宿主主路由器)是否正在将 BGP 第 2 层 VPN 路由播发发送到具有本地优先级的 65535路由反射器。路由器 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 从路由器 CE3 在接口 ge-1/0/0 上接收 pps。流量分别通过 xe-0/0/0 和 xe-0/1/0 转发到提供商 (P) 路由器 P2 和路由器 PE4。根据输出,您可以确定数据包的单个副本是否发送至路由器 P2 和路由器 PE4。

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

    路由器 PE1 和路由器 PE5 连接到已加入此组播组的接收器。请注意,来自接口上路由器 PE3 的 ge-0/1/0 传入组播数据包将复制两次,并在接口上 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 地址表中。

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

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

结果

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

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

路由器 PE1

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

PE2 路由器