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 的物理拓扑 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 路由实例中。此语句支持对 VPLS 使用标签交换接口 (LSI) 隧道接口。

  • 路由器 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 路径选择,并使用仅查看站点 ID 的 VPLS 路径选择。

    在路由器 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 上包含语句,并在路由器 PE2 和路由器 PE4 上包含 site-preference primarysite-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 地址表中。

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

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

结果

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

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

路由器 PE1

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

PE2 路由器