ip pim autorp listener
当使用auto-rp在pim sparse-mode网络中,这个命令需要配置在所有路由器上。原因是因为auto-rp的两个组播地址224.0.1.39和224.0.1.40只可以在dense-mode下传输,因为所有端口都配置的是sparse,所以auto-rp的信息会被丢掉。而这个命令就是使得dense-mode的auto-rp traffic可以通过sparse-mode的端口。

设置了send-rp-announce的路由器充当rp,发送224.0.1.39的组播包告诉rp-map的路由器“我是rp”
设置了send-rp-discovery的路由器充当rp-map,发送224.0.1.40的组播包告诉网络中的其他路由器“选谁做rp” 

路由器判断一个组播是sparse还是dense是看有没有RP对应这个组播。
rp发出“我是rp”的通告使用224.0.1.39,但是并没有任何RP对应这个组播段,所以这个通告只能够在dense mode下发送。如果所有的端口配置的都是sparse-mode,那么应该看到OIL null。224.0.1.40也是一样。这是一个先有鸡还有先有蛋的问题。
如果你在没有配auto-rp listener的情况下可以工作,可能是ios的bug。如果你有cco帐号的话,可以看一下bug id:CSCdu46819

ip pim autorp listener只是在使用auto-rp时用。BSR不需要,因为BSR是通过unicast来传送group-rp mapping

和auto-rp有一些不同,基本上BSR是这样工作的
所有候选BSR通过bootstrap报文来选举BSR,优先级最高的BSR最后会通知在组播网中所有路由器它是BSR。这时候RP的候选会发送c-rp-adv报文到获胜的BSR,报文包括了这个RP的优先级和它对应的组播地址段。BSR将这些信息放入rp-set,然后放在boorstrap报文中发送给组播网中所有的路有器。
在整个过程中,所有的报文都是unicast发送的。

 

文章作者:嘟嘟博客
本文地址:http://www.xiangqian.com.cn/CCIE/zubo/2012/0704/279.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!