PIM协议(protocal independent multicast)
直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项,转发组播报文
PIM-DM:
采用“push”模式,转发组播报文
关键任务:建立SPT(shortest path tree最短路径树)
工作机制:
邻居发现:hello报文,选举查询器DR(优先级高或IP地址大)
hello报文的默认周期是30s,超时时间是105s
扩散和剪枝
状态刷新:周期性刷新剪枝状态
嫁接
断言
注:为了防止组播报文在转发过程中出现重复报文及环路的情况,路由器必须执行RPF检查
嫁接:graft机制:快速加入组播组
断言:Assert机制:避免重复报文
发送相同组播报文的路由器之间进行查询器的选举
规则:比较协议优先级,优先级高的获胜
优先级一样,比较到组播源的开销,较小获胜
开销也一样,连接接收者的接口IP较大的获胜
PIM-DM的局限性:
适用于组播成员分布密集的网络
在稀疏网络中,扩散会给网络带来较大负担
PIM-SM
采用“pull”模式,转发组播报文
关键任务:建立SPT、RPT
适用于组播成员分布较稀疏的网络
汇聚点RP(Rendezvous point)
可以静态指定,动态选举
充当RPT树的根节点
共享树中所有的组播流量都经过RP转发
所有的PIM路由器都要知道RP位置
RPT的建立过程: