在此页面上
示例:配置双向 PIM
了解双向 PIM
双向 PIM (PIM-Bidir) 由 IETF 在 RFC 5015《 双向协议独立组播 (BIDIR-PIM) 》中指定。它提供了其他 PIM 模式的替代方法,例如 PIM 稀疏模式 (PIM-SM)、PIM 密集模式 (PIM-DM) 和 PIM 源特定组播 (SSM)。在双向 PIM 中,组播组通过双向共享树在网络中传输。这种类型的树最大限度地减少了必须维护的 PIM 路由状态信息量,这在具有大量分散的发送方和接收方的网络中尤为重要。例如,双向 PIM 的一个重要应用是分布式清单轮询。在多对多应用程序中,来自一个工作站的组播查询会生成来自多个工作站的组播响应。对于每个组播组,此类应用程序会为 PIM-SM、PIM-DM 或 SSM 中的每个工作站生成大量 (S,G) 路由。在使用突发源的应用程序中,问题甚至更糟,导致频繁更改组播表,从而导致路由器出现性能问题。
图 1 显示了为将一个组的流量输送到 PIM-SM 网络中的三个站点而生成的流量。
双向 PIM 通过仅生成特定于组的 (*,G) 状态来解决此问题。因此,每个组只需要一个 (*,G) 路由即可在所有源之间传递流量。
图 2 显示了为将一组流量输送到双向 PIM 网络中的三个站点或从三个站点传送流量而生成的流量。
双向 PIM 生成植根于集合点 (RP) 地址的双向共享树。双向流量不会像 PIM-SM 中那样切换到最短路径树 (SPT),因此针对路由状态大小而不是路径长度进行了优化。双向 PIM 路由始终是通配符源 (*,G) 路由。该协议消除了对 (S,G) 路由和数据触发事件的需求。双向 (*,G) 组树将流量从发送方上游传送到 RP,以及从 RP 下游传送到接收方。因此,在其他 PIM 模式中找到的基于反向路径转发 (RPF) 的严格规则不适用于双向 PIM。相反,双向 PIM 路由转发来自所有源和 RP 的流量。因此,双向 PIM 路由器必须能够接受许多潜在传入接口上的流量。
- 指定货运代理选择
- 双向 PIM 模式
- 双向集合点
- PIM 引导程序和自动 RP 支持
- IGMP 和 MLD 支持
- 双向 PIM 和平稳重启
- Junos OS 对双向 PIM 的增强功能
- 双向 PIM 的局限性
指定货运代理选择
为防止转发环路,每个链路或子网(包括点对点链路)上只有一个路由器是指定的转发器 (DF)。DF 的职责是将链路上的下游流量转发到接收方,并将上游流量从链路转发到 RP 地址。双向 PIM 依靠称为 DF 选择的过程为每个接口和每个 RP 地址选择 DF 路由器。子网中的每个双向 PIM 路由器将其内部网关协议 (IGP) 单播路由播发到 RP 地址。具有到 RP 地址的最佳 IGP 单播路由的路由器将赢得 DF 选举。每个路由器在 DF 优惠、入选、退避和通过消息中通告其 IGP 路由指标。
Junos OS 实施 RFC 5015 中所述的 DF 选择过程,但 Junos OS 在接受传入的 DF 消息之前会检查 RP 单播可达性。将忽略无法访问的集合点的 DF 消息。
双向 PIM 模式
在 Junos OS 实现中,双向 PIM 有两种模式:双向稀疏和双向稀疏密集。双向稀疏模式和双向稀疏密集模式之间的差异与稀疏模式和稀疏密集模式之间的差异相同。稀疏-密集模式允许接口在稀疏或密集模式下按组运行。指定为“密集”的组不会映射到 RP。当网络中混合使用双向组、稀疏组和密集组时,请使用双向稀疏密集模式。一个典型的场景是使用 auto-RP,它使用密集模式泛洪来引导自身进入稀疏模式或双向模式。通常,密集组可以用于网络设计需要泛洪的任何流。
每个组到 RP 的映射都由 RP group-ranges
语句和 ssm-groups
语句控制。
PIM 模式的选择与控制组映射到 PIM 模式的方式密切相关,如下所示:
bidirectional-sparse
- 如果所有组播组都在双向、稀疏或 SSM 模式下运行,则使用。bidirectional-sparse-dense
— 如果组播组(语句中dense-groups
指定的组除外)在双向、稀疏或 SSM 模式下运行,则使用。
双向集合点
您可以在网络范围内静态配置组范围到 RP 的映射,也可以仅在连接到 RP 地址的路由器上配置组范围到 RP 的映射并动态通告。与必须解封装 PIM 寄存器消息并执行其他特定协议操作的 PIM-SM 集合点不同,双向 PIM 集合点不实现任何特定功能。RP 地址只是网络中要汇合的位置。事实上,RP 地址不一定是环路接口地址,甚至不必是在任何路由器上配置的地址,只要它们被连接到支持 PIM 的双向路由器并播发到网络的子网覆盖即可。
因此,对于双向 PIM,静态和本地 RP 地址之间没有有意义的区别。因此,双向 PIM 集合点是在层次结构级别配置[edit protocols pim rp bidirectional]
的,而不是在 或 local
下static
配置的。
层次结构级别的设置 [edit protocol pim rp bidirectional]
与层次结构级别的设置 [edit protocols pim rp local]
类似,不同之处在于它们创建双向 PIM RP 状态而不是 PIM-SM RP 状态。
在只能配置单个本地 RP 的情况下,可以配置多个具有相同、不同或重叠的组范围的双向集合点。还允许将组范围或 RP 地址配置为双向,对于稀疏模式,可以配置为静态或本地。
如果配置了没有组范围的双向 PIM RP,则 IPv4 的默认组范围为 224/4。对于 IPv6,默认值为 ff00::/8。您可以将双向 PIM RP 组范围配置为涵盖 SSM 组范围,但在这种情况下,SSM 或 DM 组范围优先于这些组的双向 PIM RP 配置。换句话说,由于 SSM 始终优先,因此不允许具有等于或比 SSM 或 DM 组范围更具体的双向组范围。
PIM 引导程序和自动 RP 支持
指定 RP 地址的组范围由 PIM 标记为双向 PIM 组到 RP 映射,如果配置,则使用 PIM 引导或自动 RP 播发。使用 PIM 引导对双向 PIM 标记的组到 RP 映射进行动态播发,并使用 and auto-rp
语句正常bootstrap
控制自动 RP。
如果满足以下先决条件,则在层次结构级别配置的 [edit protocols pim rp bidirectional address]
双向 PIM RP 地址将由自动 RP 或 PIM 引导播发:
必须将路由实例配置为通过自动 RP 或 PIM 引导通告候选集合点,并且必须分别选择自动 RP 映射代理或引导路由器。
RP 地址必须在路由实例中的接口上本地配置,或者 RP 地址必须属于连接到路由实例中接口的子网。
IGMP 和 MLD 支持
双向 PIM 支持互联网组管理协议 (IGMP) 版本 1、版本 2 和版本 3。双向 PIM 支持组播侦听器发现 (MLD) 版本 1 和版本 2。但是,在所有情况下,双向 PIM 成员资格仅支持任意源多播 (ASM) 状态。
以下规则适用于双向 PIM:
IGMP 和 MLD (*,G) 成员身份报告触发 PIM DF 发起双向 PIM (*,G) 加入消息。
IGMP 和 MLD (S,G) 成员资格报告不会触发 PIM DF 发起双向 PIM (*,G) 联接消息。
双向 PIM 和平稳重启
双向 PIM 接受用于多个接口上的双向路由的数据包。这意味着,如果所有 PIM 邻接方未就每个链路上指定转发器 (DF) 的身份进行同步,则某些拓扑可能会发展组播路由环路。如果一个路由器在没有主动参与 DF 选举的情况下进行转发,尤其是在单播路由更改之后,则可能会发生组播路由环路。
如果启用了 PIM 的平稳重启并启用了双向 PIM,则默认的平稳重启行为是继续在双向路由上转发数据包。如果正常重新启动的路由器充当某些接口的 DF 以汇聚点,则重新启动路由器会在每个 RP 接口上发送衡量指标为 0 的 DF Winner 消息。这可确保邻居路由器不会由于在平稳重新启动期间可能发生的单播拓扑更改而成为 DF。发送指标为 0 的 DF Winner 消息可防止另一个 PIM 邻居承担 DF 角色,直到平稳重新启动完成。平稳重新启动完成后,正常重新启动的路由器会发送另一条包含实际融合单播指标的 DF Winner 消息。
no-bidirectional-mode
在平滑重启恢复期间,层次结构级别的语句[edit protocols pim graceful-restart]
将覆盖默认行为,并禁用双向 PIM 路由的转发,无论是在简单路由协议进程 (rpd) 重启还是平稳路由引擎切换的情况下。此配置语句为双向 PIM 路由的默认平稳重新启动行为提供了一种非常保守的替代方法。停止在双向路由上转发数据包的原因是,在极少数双故障情况下,继续转发可能会导致持续时间较短的组播环路。
Junos OS 对双向 PIM 的增强功能
除了 RFC 5015 中指定的功能外,双向 PIM 的 Junos OS 实现中还包括以下功能:
没有 PIM 加入状态的仅源分支
支持 IPv4 和 IPv6 域和组播地址
双向 PIM 路由的不间断路由 (NSR)
支持逻辑系统中的双向 PIM
支持非转发和虚拟路由器实例
以下注意事项适用于PTX5000上的双向 PIM 配置:
PTX5000路由器既可以配置为双向 PIM 集合点,也可以配置为源节点。
对于 PTX5000 路由器,您可以使用
auto-rp
选项在 或[edit protocols pim rp]
[edit routing-instances routing-instance-name protocols pim rp]
层次结构级别mapping
配置语句,但不能配置announce
选项。
双向 PIM 的局限性
双向 PIM 的 Junos OS 实现不支持以下功能:
从版本 12.2 开始,Junos OS 将 不间断活动路由 PIM 支持扩展到草稿 Rosen MVPN。
在 Junos OS 13.3 版中,PTX5000路由器不支持不间断活动路由或不中断服务软件升级 (ISSU)。
不间断主动路由 PIM 对草稿 Rosen MVPN 的支持使支持不间断活动路由的设备能够在切换期间保留草稿 Rosen MPVN 相关信息,例如默认值和数据 MDT 状态。
用于双向 PIM 的 SNMP。
平滑路由引擎切换可在启用双向 PIM 的情况下进行配置,但在切换期间,双向路由不会转发数据包。
组播 VPN(草案 Rosen 和 NextGen)。
双向 PIM 协议不支持以下功能:
嵌入式 RP
任播 RP
参见
示例:配置双向 PIM
此示例演示如何配置双向 PIM,如 RFC 5015 双向 协议无关组播 (BIDIR-PIM) 中所述。
要求
此示例使用以下硬件和软件组件:
八款瞻博网络路由器,可以是 M120、M320、MX 系列或 T 系列平台。若要支持双向 PIM,M 系列平台必须具有 I 芯片 FPC。M7i、M10i、M40e 和其他较旧的 M 系列路由器不支持双向 PIM。
在所有八个路由器上运行的 Junos OS 12.1 或更高版本。
概述
与 PIM 稀疏模式相比,双向 PIM 需要较少的 PIM 路由器状态信息。由于需要的状态信息较少,因此双向 PIM 可以很好地扩展,并且在具有许多分散的源和接收器的部署中非常有用。
在此示例中,两个集合点以静态方式配置。一个 RP 配置为幻像 RP。虚拟 RP 是子网上的有效地址,但未分配给 PIM 路由器接口的 RP 地址。网络中的双向 PIM 路由器必须可以访问子网。对于此示例中的其他(非幻像)RP,RP 地址将分配给 PIM 路由器接口。它可以分配给环路接口或路由器上的任何物理接口。在此示例中,它被分配给物理接口。
在此示例中,OSPF 用作内部网关协议 (IGP)。OSPF 指标确定指定的转发器 (DF) 选择过程。在双向 PIM 中,DF 建立根于 RP 的无环路最短路径树。在每个网段和点对点链路上,所有 PIM 路由器都参与 DF 选举。该过程为双向组的每个 RP 选择一个路由器作为 DF。此路由器将上游在该网络上收到的组播数据包转发到 RP。DF 选择使用 PIM 断言进程使用的相同平局规则。
此示例使用默认的 DF 选择参数。或者,在 [编辑协议 pim 接口 (interface-name | all) 双向] 层次结构级别,您可以配置以下与 DF 选择相关的参数:
稳健性计数是选举失败必须丢失的 DF 选举消息的最小数量。
优惠期是重复的DF优惠和获胜者消息之间的等待间隔。
回退期是代理DF在收到更好的DF报价和发送Pass消息以转移DF责任之间等待的时间段。
此示例在接口上使用双向-稀疏-密集模式。PIM 模式的选择与控制组映射到 PIM 模式的方式密切相关,如下所示:
双向稀疏 - 如果所有组播组都在双向、稀疏或 SSM 模式下运行,则使用。
双向稀疏密集 — 如果组播组( 密集组 语句中指定的组除外)在双向、稀疏或 SSM 模式下运行,则使用。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,将命令复制并粘贴到层次结构级别的 CLI [edit]
中,然后从配置模式进入 commit
。
路由器 R1
set interfaces ge-0/0/1 unit 0 family inet address 10.10.1.1/24 set interfaces xe-2/1/0 unit 0 family inet address 10.10.2.1/24 set interfaces lo0 unit 0 family inet address 10.255.11.11/32 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface xe-2/1/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols pim traceoptions file df set protocols pim traceoptions flag bidirectional-df-election detail set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim interface ge-0/0/1.0 mode bidirectional-sparse-dense set protocols pim interface xe-2/1/0.0 mode bidirectional-sparse-dense
路由器 R2
set interfaces ge-2/0/0 unit 0 family inet address 10.10.4.1/24 set interfaces ge-2/2/2 unit 0 family inet address 10.10.1.2/24 set interfaces lo0 unit 0 family inet address 10.255.22.22/32 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface ge-2/2/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-2/0/0.0 set protocols pim traceoptions file df set protocols pim traceoptions flag bidirectional-df-election detail set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim interface fxp0.0 disable set protocols pim interface ge-2/0/0.0 mode bidirectional-sparse-dense set protocols pim interface ge-2/2/2.0 mode bidirectional-sparse-dense
路由器 R3
set interfaces xe-1/0/0 unit 0 family inet address 10.10.9.1/24 set interfaces xe-1/0/1 unit 0 family inet address 10.10.2.2/24 set interfaces lo0 unit 0 family inet address 10.255.33.33/32 set protocols ospf area 0.0.0.0 interface xe-1/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface xe-1/0/0.0 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim interface xe-1/0/1.0 mode bidirectional-sparse-dense set protocols pim interface xe-1/0/0.0 mode bidirectional-sparse-dense
路由器 R4
set interfaces ge-1/2/7 unit 0 family inet address 10.10.4.2/24 set interfaces ge-1/2/8 unit 0 family inet address 10.10.5.2/24 set interfaces xe-2/0/0 unit 0 family inet address 10.10.10.2/24 set interfaces lo0 unit 0 family inet address 10.255.44.44/32 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-1/2/7.0 set protocols ospf area 0.0.0.0 interface ge-1/2/8.0 set protocols ospf area 0.0.0.0 interface xe-2/0/0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols pim traceoptions file df set protocols pim traceoptions flag bidirectional-df-election detail set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim interface xe-2/0/0.0 mode bidirectional-sparse-dense set protocols pim interface ge-1/2/7.0 mode bidirectional-sparse-dense set protocols pim interface ge-1/2/8.0 mode bidirectional-sparse-dense
路由器 R5
set interfaces ge-0/0/3 unit 0 family inet address 10.10.12.3/24 set interfaces ge-0/0/4 unit 0 family inet address 10.10.4.3/24 set interfaces ge-0/0/7 unit 0 family inet address 10.10.5.3/24 set interfaces so-1/0/0 unit 0 family inet address 10.10.7.1/30 set interfaces lo0 unit 0 family inet address 10.255.55.55/32 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface ge-0/0/7.0 set protocols ospf area 0.0.0.0 interface ge-0/0/4.0 set protocols ospf area 0.0.0.0 interface so-1/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim interface ge-0/0/7.0 mode bidirectional-sparse-dense set protocols pim interface ge-0/0/4.0 mode bidirectional-sparse-dense set protocols pim interface so-1/0/0.0 mode bidirectional-sparse-dense set protocols pim interface ge-0/0/3.0 mode bidirectional-sparse-dense
路由器 R6
set interfaces xe-0/0/0 unit 0 family inet address 10.10.10.3/24 set interfaces ge-2/0/0 unit 0 family inet address 10.10.13.2/24 set interfaces lo0 unit 0 family inet address 10.255.66.66/32 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-2/0/0.0 set protocols ospf area 0.0.0.0 interface xe-0/0/0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim interface fxp0.0 disable set protocols pim interface xe-0/0/0.0 mode bidirectional-sparse-dense set protocols pim interface ge-2/0/0.0 mode bidirectional-sparse-dense
路由器 R7
set interfaces ge-0/1/5 unit 0 family inet address 10.10.13.3/24 set interfaces ge-0/1/7 unit 0 family inet address 10.10.12.2/24 set interfaces lo0 unit 0 family inet address 10.255.77.77/32 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface ge-0/1/5.0 set protocols ospf area 0.0.0.0 interface ge-0/1/7.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim interface ge-0/1/5.0 mode bidirectional-sparse-dense set protocols pim interface ge-0/1/7.0 mode bidirectional-sparse-dense
路由器 R8
set interfaces so-0/0/0 unit 0 family inet address 10.10.7.2/30 set interfaces xe-2/0/0 unit 0 family inet address 10.10.9.2/24 set interfaces lo0 unit 0 family inet address 10.255.88.88/32 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface xe-2/0/0.0 set protocols ospf area 0.0.0.0 interface so-0/0/0.0 set protocols pim traceoptions file df set protocols pim traceoptions flag bidirectional-df-election detail set protocols pim rp bidirectional address 10.10.13.2 group-ranges 224.1.1.0/24 set protocols pim rp bidirectional address 10.10.13.2 group-ranges 225.1.1.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 224.1.3.0/24 set protocols pim rp bidirectional address 10.10.1.3 group-ranges 225.1.3.0/24 set protocols pim interface xe-2/0/0.0 mode bidirectional-sparse-dense set protocols pim interface so-0/0/0.0 mode bidirectional-sparse-dense
路由器 R1
分步过程
要配置路由器 R1:
配置路由器接口。
[edit interfaces] user@R1# set ge-0/0/1 unit 0 family inet address 10.10.1.1/24 user@R1# set xe-2/1/0 unit 0 family inet address 10.10.2.1/24 user@R1# set lo0 unit 0 family inet address 10.255.11.11/32
在接口上配置 OSPF。
[edit protocols ospf area 0.0.0.0] user@R1# set interface ge-0/0/1.0 user@R1# set interface xe-2/1/0.0 user@R1# set interface lo0.0 user@R1# set interface fxp0.0 disable
配置组到 RP 的映射。
[edit protocols pim rp bidirectional] user@R1# set address 10.10.1.3 group-ranges 224.1.3.0/24 user@R1# set address 10.10.1.3 group-ranges 225.1.3.0/24 user@R1# set address 10.10.13.2 group-ranges 224.1.1.0/24 user@R1# set address 10.10.13.2 group-ranges 225.1.1.0/24
IP 地址 10.10.1.3 表示的 RP 是幻像 RP。10.10.1.3 地址未分配给拓扑中任何路由器上的任何接口。但是,它是一个可访问的地址。它位于路由器 R1 和 R2 之间的子网中。
由地址 10.10.13.2 表示的 RP 分配给路由器 R6 上的 ge-2/0/0 接口。
在接口上启用双向 PIM。
[edit protocols pim] user@R1# set interface ge-0/0/1.0 mode bidirectional-sparse-dense user@R1# set interface xe-2/1/0.0 mode bidirectional-sparse-dense
(可选)为 DF 选举过程配置跟踪操作。
[edit protocols pim] user@R1# set traceoptions file df user@R1# set traceoptions flag bidirectional-df-election detail
结果
在配置模式下,输入 show interfaces 和 show protocols 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@R1# show interfaces ge-0/0/1 { unit 0 { family inet { address 10.10.1.1/24; } } } xe-2/1/0 { unit 0 { family inet { address 10.10.2.1/24; } } } lo0 { unit 0 { family inet { address 10.255.11.11/32; } } }
user@R1# show protocols ospf { area 0.0.0.0 { interface ge-0/0/1.0; interface xe-2/1/0.0; interface lo0.0; interface fxp0.0 { disable; } } } pim { rp { bidirectional { address 10.10.1.3 { # phantom RP group-ranges { 224.1.3.0/24; 225.1.3.0/24; } } address 10.10.13.2 { group-ranges { 224.1.1.0/24; 225.1.1.0/24; } } } } interface ge-0/0/1.0 { mode bidirectional-sparse-dense; } interface xe-2/1/0.0 { mode bidirectional-sparse-dense; } traceoptions { file df; flag bidirectional-df-election detail; } }
如果完成路由器配置,请从配置模式输入 提交 。
对双向 PIM 网络中的每个瞻博网络路由器重复此过程,并为每个路由器使用适当的接口名称和地址。
验证
确认配置工作正常。
验证集合点
目的
验证组到 RP 的映射信息。
行动
user@R1> show pim rps Instance: PIM.master Address family INET RP address Type Mode Holdtime Timeout Groups Group prefixes 10.10.1.3 static bidir 150 None 2 224.1.3.0/24 225.1.3.0/24 10.10.13.2 static bidir 150 None 2 224.1.1.0/24 225.1.1.0/24
验证消息
目的
检查发送和接收的 DF 选择消息数,并检查双向联接和删除错误统计信息。
行动
user@R1> show pim statistics PIM Message type Received Sent Rx errors V2 Hello 16 34 0 ... V2 DF Election 18 38 0 ... Global Statistics ... Rx Bidir Join/Prune on non-Bidir if 0 Rx Bidir Join/Prune on non-DF if 0
检查 PIM 联接状态
目的
确认上游接口、邻居和状态信息。
行动
user@R1> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: 224.1.1.0 Bidirectional group prefix length: 24 Source: * RP: 10.10.13.2 Flags: bidirectional,rptree,wildcard Upstream interface: ge-0/0/1.0 Upstream neighbor: 10.10.1.2 Upstream state: None Bidirectional accepting interfaces: Interface: ge-0/0/1.0 (RPF) Interface: lo0.0 (DF Winner) Group: 224.1.3.0 Bidirectional group prefix length: 24 Source: * RP: 10.10.1.3 Flags: bidirectional,rptree,wildcard Upstream interface: ge-0/0/1.0 (RP Link) Upstream neighbor: Direct Upstream state: Local RP Bidirectional accepting interfaces: Interface: ge-0/0/1.0 (RPF) Interface: lo0.0 (DF Winner) Interface: xe-2/1/0.0 (DF Winner) Group: 225.1.1.0 Bidirectional group prefix length: 24 Source: * RP: 10.10.13.2 Flags: bidirectional,rptree,wildcard Upstream interface: ge-0/0/1.0 Upstream neighbor: 10.10.1.2 Upstream state: None Bidirectional accepting interfaces: Interface: ge-0/0/1.0 (RPF) Interface: lo0.0 (DF Winner) Group: 225.1.3.0 Bidirectional group prefix length: 24 Source: * RP: 10.10.1.3 Flags: bidirectional,rptree,wildcard Upstream interface: ge-0/0/1.0 (RP Link) Upstream neighbor: Direct Upstream state: Local RP Bidirectional accepting interfaces: Interface: ge-0/0/1.0 (RPF) Interface: lo0.0 (DF Winner) Interface: xe-2/1/0.0 (DF Winner)
意义
输出显示每个活动的双向 RP 组范围的 (*,G 范围) 条目。这些条目提供了一个层次结构,各个 (*,G) 路由从中继承 RP 派生的状态(上游信息和接受接口)。这些条目还为实现树的仅发送方分支的 (*, G 范围) 转发路由提供控制平面基础。
显示指定的转发器
目的
显示 RP 地址信息并确认所选的 DF。
行动
user@R1> show pim bidirectional df-election Instance: PIM.master Family: INET RPA: 10.10.1.3 Group ranges: 224.1.3.0/24, 225.1.3.0/24 Interfaces: ge-0/0/1.0 (RPL) DF: none lo0.0 (Win) DF: 10.255.179.246 xe-2/1/0.0 (Win) DF: 10.10.2.1 RPA: 10.10.13.2 Group ranges: 224.1.1.0/24, 225.1.1.0/24 Interfaces: ge-0/0/1.0 (Lose) DF: 10.10.1.2 lo0.0 (Win) DF: 10.255.179.246 xe-2/1/0.0 (Lose) DF: 10.10.2.2
显示 PIM 接口
目的
验证 PIM 接口是否分配了双向稀疏密集 (SDB) 模式。
行动
user@R1> show pim interfaces Instance: PIM.master Stat = Status, V = Version, NbrCnt = Neighbor Count, S = Sparse, D = Dense, B = Bidirectional, DR = Designated Router, P2P = Point-to-point link, Active = Bidirectional is active, NotCap = Not Bidirectional Capable Name Stat Mode IP V State NbrCnt JoinCnt(sg/*g) DR address ge-0/0/1.0 Up SDB 4 2 NotDR,Active 1 0/0 10.10.1.2 lo0.0 Up SDB 4 2 DR,Active 0 9901/100 10.255.179.246 xe-2/1/0.0 Up SDB 4 2 NotDR,Active 1 0/0 10.10.2.2
检查 PIM 邻居
目的
通过验证是否显示 B 选项,检查路由器是否检测到其邻居已启用双向 PIM。
行动
user@R1> show pim neighbors Instance: PIM.master B = Bidirectional Capable, G = Generation Identifier, H = Hello Option Holdtime, L = Hello Option LAN Prune Delay, P = Hello Option DR Priority, T = Tracking Bit Interface IP V Mode Option Uptime Neighbor addr ge-0/0/1.0 4 2 HPLGBT 00:06:46 10.10.1.2 xe-2/1/0.0 4 2 HPLGBT 00:06:46 10.10.2.2
检查到集合点的路径
目的
检查到集合点的接口路由。
行动
user@R1> show route 10.10.13.2 inet.0: 56 destinations, 56 routes (55 active, 0 holddown, 1 hidden) + = Active Route, - = Last Active, * = Both 10.10.13.0/24 *[OSPF/10] 00:04:35, metric 4 > to 10.10.1.2 via ge-0/0/1.0
user@R1> show route 10.10.1.3 inet.0: 56 destinations, 56 routes (55 active, 0 holddown, 1 hidden) + = Active Route, - = Last Active, * = Both 10.10.1.0/24 *[Direct/0] 00:06:25 > via ge-0/0/1.0
验证组播路由
目的
验证每个组的组播流量路由。
对于双向 PIM,show multicast route extended 命令会显示 (*, G/prefix) 转发路由和接受双向 PIM 流量的接口列表。
行动
user@R1> show multicast route extensive Family: INET Group: 224.0.0.0/4 Source: * Incoming interface list: lo0.0 ge-0/0/1.0 xe-4/1/0.0 Downstream interface list: ge-0/0/1.0 Session description: zeroconfaddr Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 2097157 Incoming interface list ID: 559 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Group: 224.1.1.0/24 Source: * Incoming interface list: lo0.0 ge-0/0/1.0 Downstream interface list: ge-0/0/1.0 Session description: NOB Cross media facilities Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 2097157 Incoming interface list ID: 579 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Group: 224.1.3.0/24 Source: * Incoming interface list: lo0.0 ge-0/0/1.0 xe-4/1/0.0 Downstream interface list: ge-0/0/1.0 Session description: NOB Cross media facilities Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 2097157 Incoming interface list ID: 556 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Group: 225.1.1.0/24 Source: * Incoming interface list: lo0.0 ge-0/0/1.0 Downstream interface list: ge-0/0/1.0 Session description: Unknown Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 2097157 Incoming interface list ID: 579 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Group: 225.1.3.0/24 Source: * Incoming interface list: lo0.0 ge-0/0/1.0 xe-4/1/0.0 Downstream interface list: ge-0/0/1.0 Session description: Unknown Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 2097157 Incoming interface list ID: 556 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0
意义
有关如何派生传入和传出接口列表的信息,请参阅 RFC 5015 中的转发规则。
查看组播下一跃点
目的
验证传入接口列表中是否显示了正确的接受接口。
行动
user@R1> show multicast next-hops Family: INET ID Refcount KRefcount Downstream interface 2097157 10 5 ge-0/0/1.0 Family: Incoming interface list ID Refcount KRefcount Downstream interface 579 5 2 lo0.0 ge-0/0/1.0 556 5 2 lo0.0 ge-0/0/1.0 xe-4/1/0.0 559 3 1 lo0.0 ge-0/0/1.0 xe-4/1/0.0
意义
传出和传入下一跃点的下一跃点 ID 在 show 组播路由扩展 命令中直接引用。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。