PIM全称Protocol Independent Multicast,中文叫作协议无关多播。这个名字的来源于它独立于IP单播路由协议的事实。无论使用哪种单播路由协议来建立单播路由表,PIM都可以使用这些信息来进行多播转发。注意:这里的协议无关不表示PIM不需要使用其他单播协议信息,而是表示其不受限于某一种单播路由协议信息;

PIM又细分成PIM-DM(密集模式)和PIM-SM(稀疏模式)。这么划分的原因是为了充分利用有限的网络资源、节约带宽;DM和SM这两者是相对而言,在同一PIM网络(运行PIM协议的所有设备的集合)内,如果需要接收组播业务的设备占主体,则可以用DM,反之则用SM;

   例如,在一个AS内,总共有100台路由器运行了PIM协议。如果最初(指组播源第一次发送业务流的时候)其中有60台设备需要接收某一组播业务流,则用PIM-DM比较好;相反如果只有40台设备需要接收业务流,则用PIM-SM比较好。

具体是由管理员根据实际需要来决定。没有什么绝对的标准。

PIM-DM直连组播源的第一跳路由器,在首次收到组播业务流量时,把组播业务流往除接收接口之外的所有邻居路由器转发,除非收到了不需要的信息,即PIM-DM默认是认为所有路由器都需要接收组播业务流;所以PIM-DM是隐式声明:你没有告诉我你不需要,我就认为你需要;也就是说,接收到组播业务流的路由器,如果不需要组播业务流,必需告诉上流邻居:我不需要,你不要再发给我了。

PIM-SM直连组播源的第一跳路由器,在首次收到组播业务流量时,不转发组播业务流,除非某接口从邻居路由器收到需要接收组播业务流是明确信息,即PIM-DM默认是认为所有路由器都不需要接收组播业务流的;所以PIM-SM需要显式声明:你没告诉我你需要,我就认为你不需要;也就是说,如果路由器需要接收组播业务流,必需告诉上流邻居:我需要,你发给我。