一.手动配置:(全局配置)
Catalyst 3550&3560说明
ip pim rp-address ip-address [access-list-number] [override]
  • 指定RP地址,这里的ACL为一个标准ACL(1-99)指定,这个RP作为哪几个多播地址的RP,如果不配置,则RP支持所有组
  • override表明如果还从AutoRP或者BSR获得RP地址,手动指定的优先
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-idscope ttl group-list access-list-number interval seconds
  • 在RP的路由器上配置
  • interface-id指定端口地址作为IP地址
  • ttl 指定time-to-live,数据包跳数,没有默认值,范围是1-255
  • ACL 为一个标准ACL(1-99)指定,这个RP作为哪几个多播地址的RP,如果不配置,则RP支持所有组
  • interval 为announcement消息多久发送一次,默认是60秒,范围是1-16383
ip pim send-rp-discovery scope ttl
  • 映射代理接收候选RP的RP-Annouce消息,并选择出RP,并使用RP-Discovery消息向其他设备通告RP地址,这个消息每60秒发送到224.0.1.40一次
  • 候选RP本身也同时被配置为RP映射代理

相关配置:(全局配置)
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-listaccess-list-number group-list access-list-number
  • 过滤进站的RP announcement 数据包
  • rp-list ACL是候选RP的地址
  • group-list ACL是RP支持的多报地址范围
  • 如果定义了多个RP地址,必须保证这些RP支持的多播地址不重复

三.BSR配置:(全局配置)
Catalyst 3550&3560说明
ip pim bsr-candidate interface-id 
hash-mask-length
 [priority]
  • 在RP的路由器上配置
  • interface-id指定端口地址作为IP地址
  • hash掩码:BSR宣告hash掩码,接收方为连续的组地址分配一个C-RP,用于负载均衡
  • priority多个BSR选举RP的优先级
ip pim rp-candidate interface-id[group-list access-list-number]
  • interface-id指定端口地址作为IP地址
  • ACL 为一个标准ACL(1-99)指定,这个RP作为哪几个多播地址的RP,如果不配置,则RP支持所有组

相关配置:(接口配置)
Catalyst 3550&3560说明
ip pim bsr-borderBSR消息边界

注意:
  • 使用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
  • 设置多播边界,那些多播地址能够通过
  • 这里的ACL为标准ACL(1-99)

四.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:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255
Interface loopback 1
ip address 10.1.1.1 255.255.255.255
l
ip msdp peer 10.1.1.2 connect-source loopback 1
ip msdp originator-id loopback 1

RP2:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255
Interface loopback 1
ip address 10.1.1.2 255.255.255.255
l
ip msdp peer 10.1.1.1 connect-source loopback 1
ip msdp originator-id loopback 1
 

 


注意:由于许多路由协议会将IP地址最高的loopback口作为路由器的route-id,但是不推荐将RP地址作为路由器的route-id,所以像例子中那样配置其他的回环口地址