PIM(Protocol Independent Multicast)称为协议无关组播(组播分发树)。这里的协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息。作为组播路由解决方案,它直接利用单播路由表的路由信息,对组播报文执行RPF(Reverse Path Forwarding,逆向路径转发)检查,检查通过后创建组播路由表项,从而转发组播报文。目前设备实际支持的PIM协议包括:(密集模式)PIM-DM(PIM-Dense Mode)、(稀疏模式)PIM-SM(PIM-Sparse Mode)。
PIM网络以组播组为单位在路由器上建立一点到多点的组播转发路径。由于组播转发路径呈现树型结构,也称为组播分发树MDT(Multicast Distribution Tree)。
组播分发树主要包括以下两种
1.以组播源为根,组播组成员为叶子的组播分发树称为SPT(Shortest Path Tree)SPT同时适用于PIM-DM网络和PIM-SM网络。
2.以RP(Rendezvous Point)为根,组播组成员为叶子的组播分发树称为RPT(RP Tree)适用于PIM-SM网络。
PIM路由器
在接口上使能了PIM协议的路由器即为PIM路由器。在建立组播分发树的过程中,PIM路由器又分为以下几种:
叶子路由器:与用户主机相连的PIM路由器,但连接的用户主机不一定为组成员,如图1中的RouterA、RouterB、RouterC。
第一跳路由器:组播转发路径上,与组播源相连且负责转发该组播源发出的组播数据的PIM路由器。如图1中的RouterE。
最后一跳路由器:组播转发路径上,与组播组成员相连且负责向该组成员转发组播数据的PIM路由器。如图1中的RouterA、RouterB。
中间路由器:组播转发路径上,第一跳路由器与最后一跳路由器之间的PIM路由器。如图1中的RouterD。
PIM路由表项
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检查通过的情况下,按照如下的规则转发:
如果存在(S,G)路由表项,则由(S,G)路由表项指导报文转发。
如果不存在(S,G)路由表项,只存在(*,G)路由表项,则先依照(*,G)路由表项创建(S,G)路由表项,再由(S,G)路由表项指导报文转发。
PIM路由表项中主要用于指导转发的信息如下:
组播源地址。
组播组地址。
上游接口:本地路由器上接收到组播数据的接口,如图1中的Int3。
下游接口:将组播数据转发出去的接口,如图1中的Int1、Int2。文章来源:https://www.toymoban.com/news/detail-429461.html
multicast routing-enable //系统模式下开启组播路由功能
interface G0/0/0
pim dm //接口配置pim协议模式
interface G0/0/1
pim dm
interface G0/0/2
pim dm
文章来源地址https://www.toymoban.com/news/detail-429461.html
到了这里,关于组播PIM协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!