Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 PIM 联接负载平衡

默认情况下,PIM 联接消息将根据 RPF 路由表检查发送到源。如果有多个通向源的等价路径,则选择一个上游接口来发送加入消息。此接口还用于所有下游流量,因此即使有备用接口可用,组播负载也集中在一个上游接口和路由设备上。

对于 PIM 稀疏模式,可以配置 PIM 联接负载平衡,以通过单播路由提供的等价上游路径(接口和路由设备)将联接消息和流量传播到源。PIM 联接负载平衡仅支持 PIM 稀疏模式配置。

草案 Rosen 组播 VPN(也称为双 PIM 组播 VPN)和基于 BGP 的多协议组播 VPN(也称为下一代第 3 层 VPN 组播)支持 PIM 加入负载平衡。在草稿 Rosen 第 3 层 VPN 方案中启用 PIM 加入负载平衡时,将根据远端 PE 路由设备的加入计数实现负载平衡,而不是基于任何中间 P 路由设备的加入计数。

如果内部 BGP (IBGP) 多路径转发 VPN 路由可用,Junos OS 将使用多路径转发 VPN 路由将加入消息发送到远程 PE 路由器,以实现 VPN 负载平衡。

默认情况下,当收到不同组的多个 PIM 联接时,所有联接都将发送到单播路由协议选择的同一上游网关。即使有多个等价路径可用,这些备用路径也不会用于将组播流量从源分发到各个组。

配置 PIM 联接负载平衡后,PIM 联接将在所有等价上游接口和邻接方之间平均分配。每个新连接都会触发负载最少的上游接口和邻居的选择。如果同一接口上有多个邻接方(例如,在 LAN 上),则加入负载平衡会为每个邻接方保留一个值,并在这些邻接方之间分配组播加入(和下游流量)。

接口和邻接方的联接计数是全局维护的,而不是按源维护的。因此,不能保证特定源的联接是负载平衡的。但是,路由设备已知的所有源和所有组的联接都是负载平衡的。也没有办法在行政上优先考虑一个邻居而不是另一个邻居:所有等价路径都以相同的方式处理。

您可以全局配置消息筛选,也可以为路由实例配置消息筛选。此示例显示全局配置。

您可以在 PIM 域中的非 RP 路由器上配置 PIM 加入负载平衡。

  1. 确定是否有多个路径可用于具有或show pim source命令输出show pim join extensive的源(例如 RP)。

    请注意,对于此路由器,IP 地址 10.255.245.6 的 RP 是两个组播组的源:224.1.1.1 和 224.2.127.254。此路由器具有两条等价路径,通过两个不同的上游接口(t1-0/2/3.0so-0/3/0.0)和两个不同的邻居(192.168.38.57 和 192.168.38.47)。此路由器非常适合 PIM 加入负载平衡。

  2. 在非 RP 路由器上,配置 PIM 稀疏模式和加入负载平衡。
  3. 然后配置 RP 的静态地址。
  4. 监视操作。

    如果为此路由器启用了负载平衡,则命令的 show pim interfaces 输出中将显示在每个接口上发送的 PIM 联接数。

    请注意,命令 show pim interfaces 显示的两个等价路径现在具有非零联接计数。如果计数相差超过 1,并且在负载平衡开始时为零 (0),则会发生错误(不会重新分配负载平衡之前的联接)。联接计数也会显示在输出中 show pim neighbors detail

    请注意,朝向上游邻居的两个负载平衡接口上的加入计数不为零。

    PIM 联接负载平衡仅在配置该功能后生效。先前的联接不会重新分发以实现完美的负载平衡。此外,如果某个接口或邻接方发生故障,新的联接将在剩余的活动接口和邻接方之间重新分配。但是,当接口或邻居恢复时,不会重新分发先前的联接。该 clear pim join-distribution 命令将现有流量重新分配给新的或还原的上游邻居。重新分发现有流会导致流量中断,因此我们建议您在维护时段内执行 PIM 联接重新分发。