第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 | 大型网络 |
七、思考
- RP 在 PIM-SM 中的作用是什么?
- BSR 和候选 RP 各有什么功能?
- 如果主 RP 故障,BSR 如何处理?
- 静态 RP 和 BSR 的优缺点分别是什么?
- Anycast RP 如何实现 RP 的负载分担?
下篇预告:第148篇《组播 VLAN 与跨 VLAN 组播复制》——讲解组播流量在 VLAN 间的转发和复制机制。