一、PIM
1.组播路由器之间运行组播路由协议,组播路由协议用于建立和维护组播路由,并正确、高效地转发组播数据包。PIM(Protocol Independent Multicast协议无关路由)是典型的域内组播路由协议,分为DM(Dense Mode密集模式)和SM(Sparse Mode稀疏模式)两种模型。
2.组播路由协议概述
和单播路由一样,组播路由也分为域内和域间两大类:
(1)域内组播路由协议:通过发现组播源并构建组播分发树,将信息传递到接收者,比如PIM-DM,PIM-SM,PIM-SSM,CBT,DVMRP,MOSPF
(2)域间组播路由协议:需要一种机制能发现其他组播域内的组播源,如MSDP、PIM-SSM;用于RFP检测的路由信息如何在自治系统之间传递,M-BGP、BGP
3、域内组播路由协议分为密集模式和稀疏模式
密集模式:使用Push方式,Push原理假设网络里的每个子网至少有一个组播信息的接收点,因此,信息扩散到网络中的所有点。然后再利用扩散、剪枝和嫁接来维护组播分发树。
稀疏模式:使用Pull方式,即组播信息被拉入网络中的接收站点。这种方式假定组播数据不被需要,除非有加入申请,否则组播信息不会被传送到接收站点。
4、PIM称为协议无关组播,表示组播依靠 单播路由可以由静态路由、RIP、OSPF、IS-IS、BGP等提供,组播路由和单播路由协议无关,只要单播路由协议产生所需路由表能完成RPF检查即可。协议号:103;PIM路由器组播地址为:224.0.0.13.
5、PIMv2报文头格式
版本:标识版本信息,当前为2
类型:0代表hello,3代表加入/剪枝,5代表Assert,6代表嫁接,7代表嫁接回应,9代表状态刷新。这些都是DM模式里的报文
6、PIM-DM
PIM(Protocol Independent Multicast)协议无关组播,目前常用版本是PIMv2,PIM报文直接封装在IP报文中,协议号为103,PIMv2组播地址为224.0.0.13。
(1)PIM路由表项即通过PIM协议建立的组播路由表项。PIM网络中存在两种路由表项:(S,G)路由表项或(*,G)路由表项。S表示组播源,G表示组播组,*表示任意。
(S,G)路由表项主要用于在PIM网络中建立SPT。对于PIM-DM网络和PIM-SM网络适用。
(*,G)路由表项主要用于在PIM网络中建立RPT。对于PIM-SM网络适用。
PIM路由器上可能同时存在两种路由表项。当收到源地址为S,组地址为G的组播报文,且RPF检查通过的情况下,按照如下的规则转发:
如果存在&#x