第147篇:RP(汇集点)的选举与配置

关键词

RP、汇集点、BSR、Auto-RP、静态 RP、PIM-SM、RP 冗余


一、RP 在 PIM-SM 中的角色

1.1 RP 的功能

RP(Rendezvous Point)是 PIM-SM 的核心节点: - 所有组播源向 RP 注册 - 所有组成员通过 RP 加入共享树 - RP 是组播流量的汇聚点

        RP (10.254.1.1)
      ┌────┴────┐
      │         │
     R1        R2
      │         │
    源         H1(组成员)

1.2 RP 的可靠性

RP 是单点故障——如果 RP 故障,全网组播中断。因此需要 RP 冗余


二、RP 的配置方式

2.1 静态 RP(手动指定)

# 在所有路由器上配置相同的 RP
pim
 static-rp 10.254.1.1                    # 主 RP
 static-rp 10.254.1.2 priority 10       # 备 RP(优先级低)
优点 缺点
简单、无需动态协议 手动配置工作量大
可控性强 RP 故障需手动切换

2.2 BSR(BootStrap Router)——推荐

BSR 是华为和思科最常用的动态 RP 选举方式:

1. 候选 BSR(C-BSR)发送 Bootstrap 消息
2. 所有路由器通过 BSR 选举出一个 BSR
3. 候选 RP(C-RP)向 BSR 发送 RP 广告
4. BSR 收集所有 RP 信息,分发 RP-Set
5. 所有路由器根据 RP-Set 选择 RP
# ===== BSR 配置(在所有候选上)=====
pim
 c-bsr LoopBack0                         # 候选 BSR
 c-bsr priority 200                      # BSR 优先级(高者胜)

# ===== RP 配置(在所有候选 RP 上)=====
pim
 c-rp LoopBack0                          # 候选 RP
 c-rp priority 192                       # RP 优先级
 c-rp advertisement-interval 60          # 广告间隔

2.3 BSR 配置示例

# R1(主 BSR + 主 RP)
interface LoopBack0
 ip address 10.254.1.1 255.255.255.255
 pim sm

pim
 c-bsr LoopBack0
 c-bsr priority 255                      # 最高优先级,确保当选 BSR
 c-rp LoopBack0
 c-rp priority 192                       # 主 RP

# R2(备 BSR + 备 RP)
interface LoopBack0
 ip address 10.254.1.2 255.255.255.255
 pim sm

pim
 c-bsr LoopBack0
 c-bsr priority 200                      # 次优先级
 c-rp LoopBack0
 c-rp priority 100                       # 备 RP(优先级低)

三、RP 的选举

3.1 BSR 选举

比较项 规则
优先级 越高越优
IP 地址 优先级相同→IP 大者胜

3.2 RP 选举(同一组播组)

当有多个候选 RP 时,RP-Set 中的选择规则:

比较项 规则
优先级 越高越优
RP Hash 优先级相同→Hash 值大者胜

四、验证 RP

# 查看 BSR 信息
display pim bsr-info
-----------------------------------------------
Elect State: Elected                    ← 本路由器是 BSR
BSR Address: 10.254.1.1
Priority: 255
Hash mask length: 30

# 查看 RP 信息
display pim rp-info
-----------------------------------------------
Group/MaskLen: 224.0.0.0/4
  RP: 10.254.1.1 (local)
  Priority: 192
  Uptime: 01:30:00
  Expires: 00:01:30

# 查看组播路由
display pim routing-table
-----------------------------------------------
Total 1 entries
 (*, 224.1.1.1)
  RP: 10.254.1.1
  Protocol: pim-sm
  Upstream interface: Vlanif10

五、RP 的故障切换

5.1 BSR 场景的切换

主 RP 故障:
  1. BSR 检测到 RP 广告超时
  2. BSR 更新 RP-Set(移除故障 RP)
  3. BSR 分发新的 RP-Set
  4. 路由器选择备 RP
  5. 新组加入用新 RP,已有组切换到新 RP

5.2 Anycast RP(高级方案)

两台 RP 使用相同的 IP 地址

RP1 (10.254.1.1)   RP2 (10.254.1.1)
     │                   │
     └────────┬──────────┘
              │
         组播路由器

# 所有路由器配置的 RP 地址都是 10.254.1.1
# 哪个 RP 近就用哪个
# RP 之间通过 MSDP 同步组播源信息

六、总结

方式 说明 适用
静态 RP 手动指定 小网络
BSR 动态选举 中大型网络(推荐)
Anycast RP 多 RP 同 IP 大型网络

七、思考

  1. RP 在 PIM-SM 中的作用是什么?
  2. BSR 和候选 RP 各有什么功能?
  3. 如果主 RP 故障,BSR 如何处理?
  4. 静态 RP 和 BSR 的优缺点分别是什么?
  5. Anycast RP 如何实现 RP 的负载分担?

下篇预告:第148篇《组播 VLAN 与跨 VLAN 组播复制》——讲解组播流量在 VLAN 间的转发和复制机制。