PIM-DM Assert机制

发布讲师:胡云力

发布时间:2020年03月31日

浏览量:1086(次)

简介:PIM-DM Assert机制

 

网络拓扑1

delete-02.png

网络拓扑2

delete-03.png

网络拓扑1中断言机制作用:

如网络拓扑1所示:当一个网段内有多个相连的PIM路由器RPF检查通过向该网段转发组播报文时,则需要通过断言机制来保证只有一个PIM路由器向该网段转发组播报文。

R2R3收到R1发送的相同组播报文后,RPF检查通过,都会向连接R4的网段发送组播报文。在接收到邻居路由器发送的相同组播报文后,会以组播的方式向本网段的所有PIM路由器发送Assert报文,其中目的地址为永久组地址224.0.0.13。其它PIM路由器在接收到Assert报文后,将自身参数与对方报文中携带的参数做比较,进行Assert竞选。选出Assert WinnerAssert Loser,由Assert Winner继续转发后续组播报文,Assert Loser(S,G)表项中相应的出接口删除,不在转发后续组播报文。

网络拓扑2中断言机制作用:

如网络拓扑2所示:R2R3之间是点对点的网络连接,在点对点的网络连接中需不需要Assert机制。

可以分析一下组播报文转发过程:

1> 组播源MCS1发送组播报文给网络中的路由器R1

2> R1接收到组播报文,进行RPF检查。

  RPF检查通过后,R1建立(S,G)表项,上游接口是连接组播源的接口,下游接口列表包括连接R2R3的接口。

  R1将组播报文发送给R2R3

3> R2接收到R1发送过来的组播报文,进行RPF检查。

  RPF检查通过后,R2建立(S,G)表项,上游接口是连接R1的接口,下游接口列表包括连接R3的接口。

  R2将组播报文发送给R3

4> R3接收到R1发送过来的组播报文,进行RPF检查。

  RPF检查通过后,R3建立(S,G)表项,上游接口是连接R1的接口,下游接口列表包括连接R2的接口。

  R3将组播报文发送给R2

5> R2接收到R3发送过来的组播报文,进行RPF检查。

  RPF检查失败,报文丢弃。

6> R3接收到R2发送过来的组播报文,进行RPF检查。

  RPF检查失败,报文丢弃。

根据组播报文转发过程可以看出,如果在R2 R3之间的点到点链路上没有assert机制,虽然网络中没有组成员,但是R2R3会一直将组播流量转发给对方。

R2R3收到对方发送的组播报文后会触发Assert机制,选举出Assert WinnerAssert Loser,并且Assert Loser会向对方发送prune报文进行剪枝。

最终,因为网络中没有接收者,所以R1收到组播源发送的组播报文都会丢弃。