-
防止在链路上重复发送相同组播数据,当路由器在某个下游接口发送(S,G)流量的时候,同时在该接口也收到该(S,G)的流量,那么就能感知到该网段存在组播流量重复发送的行为。
-
此时该接口就会发送断言报文。目的地址为224.0.0.13,报文中携带三个参数,进行断言选举
先比较路由协议优先级,越小越优,相同则比较开销值,越小越优,再相同比较接口地址,越大越优。
- 自身去往组播源地址的路由优先级
- 自身去往组播源地址的开销值
- 自身接口的IP地址
- 获胜一方的下游接口称为Assert Winner,将负责后续对该网段组播报文的转发
- 落败一方的下游接口称为ASsert Loser,后续不会对该网段转发组播报文,PIM路由器也会将其从(S,G)表项下游接口列表中删除
-
Assert竞选结束后,该网段上只存在一个下游接口,只传输一份组播报文。
-
所有Assert Loser可以周期性地恢复组播报文转发,从而引发周期性的Assert机制。
剪枝否决机制

当PIM路由器收到组播流量时,由于R2,3,4在同一条链路中,R3下游有接收者,R4下游没有。所以R4就会发送剪枝报文给R2剪枝链路,但R3也在这条链路,此时R3发现有路由器想将这条链路剪枝,就会发送剪枝否决报文