Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

VPLS 组播侦听

了解 VPLS 的 PIM 侦听

有两种方法可以定向 PIM 控制数据包:

  • 通过使用 PIM 侦听

  • 通过使用 PIM 代理

PIM 侦听将设备配置为仅检查和操作 PIM 你好和加入/修剪数据包。PIM 侦听设备侦听 PIM 你好并加入/修剪每个接口上的数据包,以查找感兴趣的组播接收器,并用此信息填充组播转发树。PIM 侦听与 PIM 代理的不同之处在于,PIM 你好和加入/修剪数据包在 VPLS 中都是透明泛洪的,而不是在 PIM 代理的情况下仅泛洪你好数据包。PIM 侦听是在通过伪线连接的 PE 路由器上配置的。PIM 侦听可确保不会在 VPLS 中生成新的 PIM 数据包,但通过伪线上的 LDP 发送的 PIM 消息除外。

注意:

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

支持 PIM 侦听侦听你好连接线路上接收的数据包的设备。转发 PIM 加入/修剪数据包时,不会在 VPLS 核心中引入延迟。

要在 PE 路由器上配置 PIM 侦听,请在层次结构级别使用以下pim-snooping[edit routing-instances instance-name protocols]语句:

示例:为 VPLS 配置 PIM 侦听介绍了 PIM 侦听方法。此处不讨论 PIM 代理方法的使用,这超出了本文档的范围。有关 PIM 代理的详细信息,请参阅 通过 VPLS 进行 PIM 侦听

示例:为 VPLS 配置 PIM 侦听

此示例说明如何在虚拟专用 LAN 服务 (VPLS) 中配置 PIM 侦听,以限制流向相关设备的组播流量。

要求

此示例使用以下硬件和软件组件:

  • M 系列多服务边缘路由器(M7i 和 M10i 带增强型 CFEB,M120 和 M320 带 E3 FPC)或 MX 系列 5G 通用路由平台(MX80、MX240、MX480 和 MX960)

  • Junos OS 13.2 或更高版本

概述

以下示例说明如何配置 PIM 侦听以将组播流量限制为 VPLS 中感兴趣的设备。

注意:

此示例演示了通过使用 PIM 侦听设备限制组播流量的 PIM 侦听。使用 PIM 代理方法实现 PIM 侦听超出了本文档的范围,尚未在 Junos OS 中实施。

拓扑学

在此示例中,两个 PE 路由器通过伪线连接相互连接。路由器 PE1 连接到路由器 CE1 和 CE2。组播接收器连接到路由器 CE2。路由器 PE2 连接到路由器 CE3 和 CE4。组播源连接到路由器 CE3,第二个组播接收器连接到路由器 CE4。

PIM 侦听在路由器 PE1 和 PE2 上配置。因此,从多播源发送的数据仅由多播组的成员接收。

图 1 显示了此示例中使用的拓扑。

图 1:VPLS PIM Snooping for VPLS 的 PIM 侦听

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,然后将命令复制并粘贴到层次结构级别的 CLI [edit] 中。

路由器 PE1

路由器 CE1

路由器 CE2

路由器 PE2

路由器 CE3 (RP)

路由器 CE4

为 VPLS 配置 PIM 侦听

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器

注意:

本节包括拓扑中一个或多个路由器的分步配置过程。有关所有路由器的全面配置,请参阅 CLI 快速配置

要为 VPLS 配置 PIM 侦听,请执行以下操作:

  1. 配置构成路由器之间链路的路由器接口。

    注意:

    ge-2/0/0.0ge-2/0/1.0 配置为 VPLS 接口并连接到路由器 CE3 和 CE4。有关详细信息,请参阅 虚拟专用 LAN 服务用户指南

    注意:

    ge-2/0/1.0路由器 CE3 上的接口连接到组播源。

    注意:

    ge-2/0/1.0路由器 CE4 上的接口连接到组播接收器。

    同样,配置路由器 PE1、CE1 和 CE2。

  2. 配置所有路由器的路由器 ID。

    同样,配置其他路由器。

  3. 在所有路由器的接口上配置 IGP。

    同样,配置其他路由器。

  4. 在 PE 路由器上配置 LDP、MPLS 和 BGP 协议。

    BGP 组是与其他 PE 路由器接口所必需的。同样,配置路由器 PE1。

  5. 在所有客户边缘路由器上配置 PIM。

    确保路由器 CE3 配置为集合点 (RP),并且在其他客户边缘路由器上配置 RP 地址。

    同样,配置路由器 CE1 和 CE2。

  6. 在 PE 路由器上配置组播侦听选项。

    同样,配置路由器 PE1。

  7. 创建路由实例 (titanium),并在 PE 路由器上配置 VPLS。

    同样,配置路由器 PE1。

  8. 在 PE 路由器上配置 PIM 侦听。

    同样,配置路由器 PE1。

结果

在配置模式下,输入 show interfacesshow routing-optionsshow multicast-snooping-optionsshow protocolsshow routing-instances命令来确认您的配置。

如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

同样,确认所有其他路由器上的配置。如果完成路由器配置,请从配置模式输入 commit

注意:

show protocols使用 CE 路由器上的命令验证 PIM RP 的配置。

验证

确认配置工作正常。

验证 VPLS 的 PIM 侦听

目的

验证 PIM 侦听在网络中是否正常运行。

行动

若要验证 PIM 侦听是否按预期工作,请使用以下命令:

  • show pim snooping interfaces

  • show pim snooping neighbors detail

  • show pim snooping statistics

  • show pim snooping join

  • show pim snooping join extensive

  • show multicast snooping route extensive instance <instance-name> group <group-name>

  1. 在路由器 PE2 上的操作模式下,运行 show pim snooping interfaces 命令。

    输出验证是否在将路由器 PE2 连接到路由器 CE3 和 CE4 的两个接口上配置 PIM 侦听。

    同样,检查路由器 PE1 上的 PIM 侦听接口。

  2. 在路由器 PE2 上的操作模式下,运行 show pim snooping neighbors detail 命令。

    输出验证路由器 PE2 是否可以检测其 PIM 侦听邻居的 IP 地址(CE3 上的 10.0.0.18 和 CE4 上的 10.0.0.22)。

    同样,检查路由器 PE1 上的 PIM 侦听邻居。

  3. 在路由器 PE2 上的操作模式下,运行 show pim snooping statistics 命令。

    输出显示路由器 PE2 接收的你好和加入/删除消息的数量。这将验证 PIM 稀疏模式在网络中是否正常运行。

  4. 对于组播组 203.0.113.1,从连接到路由器 CE3 的源终端发送组播流量。

  5. 在路由器 PE2 上的操作模式下,运行 show pim snooping joinshow pim snooping join extensiveshow multicast snooping route extensive instance <instance-name> group <group-name> 命令以验证 PIM 侦听。

    输出显示,为组 203.0.113.1 发送的组播流量通过路由器 CE4 发送到接收方 2,并显示上游和下游邻居详细信息。

意义

PIM 侦听在网络中运行。

用于 VPLS 的 IGMP 和 MLD 侦听

您可以在虚拟专用 LAN 服务 (VPLS) 中启用 IGMP 或 MLD 侦听,以确保面向客户的接口仅接收其请求的组播流量。可以在有或没有集成路由和桥接 (IRB) 的情况下启用此侦听。

图 2:基本 VPLS 拓扑 Basic VPLS topology

所有参与提供商边缘 (PE) 路由器的逻辑全网状网络对于 IGMP/MLD 侦听在 VPLS 中工作是必需的。换言之,每个 PE 路由器都通过伪线连接到每个其他 PE 路由器,从而形成一个完整的网状基础架构。通过 VPLS 启用 IGMP/MLD 侦听时,组播流量将转发到从远程 (PE) 设备接收 IGMP/MLD 报告的所有伪线。IGMP/MLD 成员查询和联接报告将泛滥到属于该 VPLS 实例的所有伪线。这允许将组播数据流优化到仅组中感兴趣的成员。操作系统通过侦听来自每个 PE 设备的 IGMP/MLD 查询和报告,构建每个服务的组成员数据库。

注意:
  • 从核心转发到访问的 VPLS 组播流量基于通过 IGMP 或 MLD 侦听获知的路由。

  • 即使没有远程接收器,来自接入的 VPLS 组播流量也会泛洪到核心。

对于 IPv4 组播流量,VPLS 支持 IGMPv2/v3 侦听。要在 PE 路由器上配置 IGMP 侦听,请在 [edit routing-instances instance-name protocols] 层次结构级别包含igmp-snooping以下语句:

同样,VPLS 支持 IPv6 组播流量的 MLDv1/v2 侦听。要在 PE 路由器上配置 MLD 侦听,请在 [edit routing-instances instance-name protocols] 层次结构级别包含mld-snooping以下语句:

注意:

MLDv2 需要特定的硬件数据库配置文件来分配硬件中具有不同大小的表。要在 VPLS 实例中配置 MLD v2,请在 [edit system packet-forwarding-options hw-db-profile] 层次结构级别包含balanced-exem选项或l3-xl选项。

要在 VPLS 实例中配置 IRB,请在 [edit routing-instances routing-instance-name instance-type virtual-switch] 层次结构级别包含l3-interface irb-interface-name语句:

no-local-switching如果语句配置为 [edit bridge-domains bridge-domain-name] 继承级别,则到达 CE 接口的帧只会发送到 VPLS 边缘 (VE) 设备或面向核心的接口。这可确保 VPLS 域中的接入端口不会相互转发数据包。

要配置 UNI 逻辑接口, vlan-bridge 必须在 [edit interfaces interface-name unit logical-unit-number encapsulation] 层次结构级别下包含该选项:

支持使用路由实例配置 virtual-switch VPLS 端口。不支持类型的 vpls 路由实例。

在 VPLS 中使用集成路由和桥接 (IRB) 处理 L3 路由

图 3 说明了启用了 PIM 和 IRB 的 PE 中可能存在的 L3 路由情况。

图 3:VPLS L3 routes in VPLS 中的 L3 路由
注意:

禁用除集中式 PE 路由器以外的所有 PE 路由器上的路由,以避免流量环路。

  • 源位于外部(L3 接口),接收器位于 VPLS 域中。IGMP/MLD 查询被重新注入组播路由器和 LSI 端口。组播流量通过伪线进行封装和路由。

  • 源位于 VPLS 域中,接收方位于外部(L3 接口)。VPLS 组播流量被解封装并路由到外部接口。

  • 源位于 VPLS 域中,接收方位于同一 VPLS 中。VPLS 组播流量在 VPLS 网桥域内桥接。

  • 源位于 VPLS 域中,接收方位于不同的 VPLS 域中。VPLS 组播流量在 VPLS 电路和 IRB 之间路由。