DVMP 需要RIP协议作为基础协议
MOSPF需要OSPF协议作为基础协议
PIMv2 与单播协议无关的组播路由协议,可以使用静态路由RIP,OSPF,ISIS,BGP,MBGP,Mstatic
PIM-DM(PIM-Dense Mode,PIM密集模式)。
PM-DM模式主要用在组成员较少且相对密集的组播网络中,该模式建立组播分发树的基本思路是“扩散剪枝”,即将组播流量全网扩散,然后剪枝没有组成员的路径,最终形成组播分发树。
PIM-SM(PIM-Sparse Mode,PIM稀疏模式):
PM-SM模式主要用在组成员较多且相对稀疏的组播网络中,该模式建立组播分发树的基本思路是先收集组成员信息,然后再形成组播分发树。使用PIM-SM模式不需要全网泛洪组播,对现网的影响较小,因此现网多使用PIM-SM模式。
PIM-SM模式根据组播服务模型又可以分为:
·PIM-SM(ASM):为任意源组播建立组播分发树。
·PIM-SM(SSM):为指定源组播建立组播分发树。
密集模式工作机制
1、扩散机制
当路由器收到(S,G)组播流量后,先进行RPF检测,检测通过创建对应的(S,G)表项
密集模式(S,G)表项的上游接口(RPF接口),用于接收组播流量的接口
向存在PIM邻居的接口以及存在直连组成员的接口进行扩散,这些接口被定义为(S,G)的下游接口
(S,G)表项的RPF接口,不会成为下游接口
当路由器发现除了RPF接口之外,没有其他PIM邻居的接口以及直连组成员的接口,发起剪枝机制。
2、剪枝机制
发现下游接口为nill时,向RPF接口发送prune报文
上游路由器收到prune报文后,在自身(S,G)表项中删除收到prune报文的接口
上游路由器如果发现自身(S,G)表项下游接口为null,继续向RPF接口发送prune报文
3、(S,G)表项维护老化时间,默认是210s,即210s内没有收到对应(S,G)流量,路由器删除该(S,G)表项
在组播源活跃期间,每隔180s进行全网拓展-剪枝行为,保证(S,G)表项不被老化
维护活动组播源(S,G)表项的意义在于方便实现嫁接机制
4、嫁接机制
当有组成员加组时,触发(S,G)表项出现下游接口,路由器根据(S,G)表项的S信息,查RPF接口,在RPF接口向RPF邻居发送单播的嫁接报文
RPF邻居收到嫁接报文后,响应嫁接确认报文,并将收到嫁接报文的接口添加到自身(S,G)表项的出接口列表中
沿着之前剪枝路径,继续完成后续的嫁接行为
RPF接口上去往组播路由下一跳地址大的PIM邻居
5、断言机制:防止多路访问链路存在太多扩散组播流量的路由器存在
6、剪枝否决机制“防止下游还有其他组成员时,上游被剪枝掉