C-RP接收到BOOTSTRAP消息确定BSR地址之后,以单播方式向BSR发送候选RP通告
与Auto-RP不同BSR并不选举RP,PIMV2路由器接收BOOTSTRAP消息之后选举RP
1.BSR会向全网启用PIM协议的路由器发送关于自己是BSR的信息,目的地址是224.0.0.13
2.C-RP知道了BSR的信息,单播发送C-RP的通告
3.BSR不选举RP,将信息发送给所有的组播路由器,让组播路由器自己选举RP
配置候选BSR C-BSR
R1(config)# ip pim bsr-candidate loopback 0 30 10
30代表hash码的长度,10代表BSR的优先级
R1(config)# int loopback 0
R1(config-if)# ip pim sparse-mode
配置C-RP
R1(config)# ip pim rp-candidate loopback 0 [ group-list 1 ] priority #
该RP只为该组播组服务 优先级
R1(config)# access-list 1 permit 239.0.0.0 0.255.255.255
R1(config)# int loopback 0
R1(config-if)# ip pim sparse-mode
show ip pim bsr-router 查看PIMV2域的BSR
show ip pim rp-hash 显示某特定组将要被映射到那个RP
BSR的概要
作用:负责在PIM-SM网络启动后,收集网络内的RP信息,然后将RP集(即组-RP映射数据库)发布到整个PIM-SM网络。
配置:可以配置多个候选BSR (C-BSR),主备作用,优先级值大的成为BSR,优先级值相同的话,IP地址大的优先。
候选RP(C-RP)将C-RP通告消息发送到BSR (缺省周期60秒),C-RP通告消息通过单播发送(C-RP优先级、IP地址、组地址),BSR将RP集存储所有的 C-RP通告。
通告:BSR周期性(缺省周期60秒)地向所有路由器发送 BSR消息(224.0.0.13),BSR消息包含整个RP-set和 BSR地址,消息一跳一跳地自BSR向整个网络洪泛(flood)所有的路由器使用收到的RP集来确定RP,所有路由器都使用相同的RP选择算法,选择的RP也是一致的。
RP的选举
为获得汇聚点(RP)信息,所有普通路由器都要收集自举(Bootstrap)消息,即普通路由器接收并保存由自举路由器发送来的自举消息,它采用在自举消息中发布的一组可用汇聚点来获得合适的组播组到汇聚点的映射。不同组映射到不同RP可以实现RP负载分担。如果为了简化部署,可以将RP和BSR部署在同一台路由器上。
a、如果组中只有一个C-RP,则直接选为RP。
b、存在多个C-RP,拥有最小优先级值的C-RP成为RP。
c、优先级相同,运行一个hash函数(这个函数输入的参数有:组的前缀、hash掩码和C-RP的地址,输出为:hash值),有最大结果的C-RP成为RP。
d、如果hash值相同,有最大IP地址的C-RP成为RP。
总结:
RP选举:优先级小,选择hash值大的,IP地址大的
BSR选举:选择优先级大的,IP地址大的
配置:
1.删除之前配置的auto-rp
2.配置BSR
R1(config)#int lo0
R1(config-if)#ip pim sparse-m
R1(config-if)#ip pim bsr-candidate loopback 0
3.配置C-RP
R2(config)#ip pim rp-candidate loopback 0 priority 10
R3(config)#ip pim rp-candidate loopback 0 priority 30
4.查看BSR