Configuring a Rendezvous Point(RP)
一.手动配置:(全局配置)
| Catalyst 3550&3560 | 说明 |
| ip pim rp-address ip-address [access-list-number] [override] |
|
| access-list access-list-number {deny | permit} source [source-wildcard] | 指定RP支持哪几个多播地址,注意,这里只能是标准ACL(1-99) |
二.Auto-RP配置:(全局配置)
| Catalyst 3550&3560 | 说明 |
| ip pim send-rp-announce interface-id scope ttl group-list access-list-number interval seconds |
|
| ip pim send-rp-discovery scope ttl |
|
相关配置:(全局配置)
| Catalyst 3550&3560 | 说明 |
| ip pim accept-rp ip-address access-list-number | 设置设备能够接收的RP地址,和数据这个RP的多播地址 |
| ip pim accept-rp auto-rp | 允许设备接收Auto-RP通告的RP地址 |
| ip pim rp-announce-filter rp-list access-list-number group-list access-list-number |
|
三.BSR配置:(全局配置)
| Catalyst 3550&3560 | 说明 |
| ip pim bsr-candidate interface-id hash-mask-length [priority] |
|
| ip pim rp-candidate interface-id [group-list access-list-number] |
|
相关配置:(接口配置)
| Catalyst 3550&3560 | 说明 |
| ip pim bsr-border | BSR消息边界 |
注意:
- 使用show ip pim rp [[group-name | group-address] | mapping]为查看RP映射相关信息,加上关键字mapping,显示从Auto-RP或BSR学到的RP地址
- show ip pim rp-hash group 查看多播组的RP地址
| Catalyst 3550&3560 | 说明 |
| ip multicast boundary access-list-number |
|
四.Anycast RP配置:
Anycast RP 的工作过程如下:
- 接收者选择距离最近的RP 发送Join 加入消息以构建RPT 树。如:Receiver 加入以RouterB 上的RP 为根的RPT。
- 组播源选择距离最近的RP 进行注册。如:Source 向RouterA 上的RP 注册,注册消息中封装有Source 发出的组播数据。注册消息到达RouterA 后,进行解封装。
- RP 之间通过SA 消息,共享注册源信息。如:RouterA 创建一个SA 消息,发送到RouterB。SA 消息中封装了Source发出的组播数据。SA消息到达RouterB 后,进行解封装。
- 接收者沿RPT 接收到组播数据后,直接加入以该组播源为根的SPT。如:RouterB沿RPT 将组播数据向下转发。当Receiver接收到Source发出的组播数据后,直接加入以Source 为根的SPT。
Anycast RP 的意义:
- RP 负载分担:接收者向距离最近的RP 发起RPT 加入,组播源向距离最近的RP 发起注册,每个RP 上只维护PIM-SM 域内的部分源/组信息。
- RP 冗余备份:一个RP 失效后,其上原先注册的组播源和加入的接收者会自动选择另一个就近RP 进行注册和加入操作。
所有的RP路由器使用一个相同的32位的RP地址,这个地址是一个Loopback口地址,其他的多播路由器会选择理他们最近的RP,从而实现RP之间的备份,
| RP1: |
注意:由于许多路由协议会将IP地址最高的loopback口作为路由器的route-id,但是不推荐将RP地址作为路由器的route-id,所以像例子中那样配置其他的回环口地址
