「Multicast」- PIM-Sparse Mode, Rendezvous Point

  CREATED BY JENKINSBOT

RP(Rendezvous Point,汇聚点)为网络中一台重要的 PIM Router ,用于处理源端 DR 注册信息及组成员加入请求。在网络中的所有 PIM Router 都必须知道 RP 的地址,类似于一个供求信息的汇聚中心。

配置 RP 设备

通过以下方式配置 RP:
1)Static RP:在网络中的所有 PIM Router 上配置相同的 RP 地址,静态指定 RP 的位置。
2)Dynamic RP:通过选举机制在多个 C-RP(Candidate-RP,候选RP)间选举出 RP;

Static RP 或 Dynamic RP,在设置时均能够指定该 RP 为哪些 Multicast Group 提供服务。但是,注意,同个 Multicast Group 必须指定相同的 RP 设备(即地址相同),所以同个 Multicast Group 无法使用两个 RP 进行负载分担;

Static RP

静态 RP 是手动指定的,需要在每台设备上配置静态 RP 地址;

Dynamic RP

动态选举 RP 会涉及两类角色:
1)C-BSR(Candidate-Bootstrap Router):参与 BSR 竞选,得到唯一的 BSR 设备;
2)C-RP(Candidate-RP):参与 RP 竞选,得到唯一的 RP 设备;

选举过程概述

1)C-BSR 通过竞选能选举出一个唯一的 BSR;(每 60s 发送一次报文)
2)C-RP 将自身信息发送给 BSR,使用单播报文,其中包含该 C-RP 服务的 Multicast Group;
3)BSR 收集 C-RP 的信息并形成 RP-Set 信息,BSR 通过 PIM 报文将 RP-Set 信息扩散给所有 PIM Router;
4)PIM Router 收到 RP-Set 消息后,根据 RP 选举规则选举出合适的 RP。

BSR Election Rules

BSR 竞选规则如下:
1)Priority 较高者获胜(Priority 数值越大优先级越高)。
2)如果优先级相同,IP Address 较大者获胜。

RP Election Rules

RP竞选规则如下:
1)与用户加入的组地址匹配的 C-RP 服务的组范围掩码最长者获胜(每个 RP 能够选择其要处理的组播地址范围,类似网络前缀)。
2)如果以上比较结果相同,则 C-RP Priority 较高者获胜(优先级数值越小优先级越高)。
3)如果以上比较结果都相同,则执行 Hash 函数,计算结果较大者获胜。
4)如果以上比较结果都相同,则 C-RP 的 IP Address 较大者获胜。