为什么在sparse模式下要打ip pim autorp listener

本文详细解释了在PIM Sparse模式下如何通过ippimautorplistener命令实现Auto-RP流量传输,并对比了Auto-RP与BSR的工作原理。Auto-RP依赖于特定的组播地址进行RP通告与发现,而BSR则通过单播方式完成RP映射的广播。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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发送的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值