PIM-DM协议:从首包扩散到剪枝机制详解

需积分: 50 6 下载量 135 浏览量 更新于2024-09-04 收藏 663KB DOC 举报
组播路由协议PIM-DM是一种分布式、密集模式的组播路由协议,主要用于IP网络中的高效组播流量转发。其工作原理主要包括以下几个关键步骤: 1. PIM-DM扩散阶段: 当组播源(如172.168.10.2)首次发送组播报文时,它会采用全网扩散的方式,使得所有开启PIM-DM的路由器接口都会接收到这份ping包。这是通过RPF (Receive Path Forwarding)机制实现的,即接收数据包的接口必须指向组播源的单播路由路径,确保数据包的正确转发。 在示例中,R2的0/0/0接口接收到ping包,通过检查单播路由表,确认出接口为0/0/0,符合RPF规则,所以会处理并转发组播报文。 2. PIM-剪枝过程: 组播源后续的报文仅向有接收者的下游路由器发送。如果像AR9和AR10这样的路由器没有下游接口,它们会发送Prune报文通知上游路由器停止转发。上游收到Prune后,会对下游接口进行剪枝操作,即停止转发到这些接口的组播报文。 3. 剪枝否决机制: 当一台PIM路由器有多個下游邻居,其中部分有接收者,部分没有时,剪枝否决机制介入。如果先收到Prune报文,路由器会在2.5秒内等待,期间如果有来自有接收者的join报文,会忽略Prune并继续转发。若2.5秒内未收到join报文,该接口会被暂时抑制发送组播报文。 4. 断言竞争与转发: 在PIM-DM中,如在SW-2所在的LAN网络中,AR7通过GE0/0/0接口的IP地址优势参与组播数据的转发,这种过程可能涉及多台路由器的竞争。获胜的路由器负责为下游提供组播服务。 PIM-DM的优势在于减少了冗余流量,提高了效率,但同时也需要精确管理剪枝和断言操作,以维持网络的稳定和高效运行。理解这些机制对于有效管理组播网络至关重要。