注:通用规则适用于PIM-DM及PIM-SM
PIM-DM状态规则
无论何时,只要创建一个(S,G)项而其相应的父(*,G)项不存在,就首先自动创建新的(*,G)项。
密集模式(*,G)项不用于组播转发,他们的主要功能是维护那些与组有关的信息使之成为一个整体。
密集模式(*,G)项的输出接口列表映射了现有的PIM-DM邻居接口或直接连接的组成员接口。
RPF接口是作为对源IP地址(或稀疏模式(*,G)项,RP)的最小开销路径接口(基于管理距离/尺度)来估算的。如果多个接口开销相同,选择最高IP地址的接口最为“切入点(tiebreak)”。
在创建新的(S,G)项时,其出口表提供一个来自父(*,G)项的出口表的副本。
组播转发项的入口(RPF接口)决不能在其出口表上出现。
PIM-DM状态维护规则
每个组播状态项的RPF接口(即输入接口)每5秒重新计算一次,而且依据规则4对输出接口的列表做适当的调整(以防在出口表上出现输入接口)。
密集模式(S,G)项的出口在剪枝时不能删除,而是被标记为“Prune/Dense”,且仍保留在出口表上。
对(*,G)项的出口表的添加和删除都被复制(在通用规则4的限制下)到所有与该组有关的(S,G)项。
当一个接口的PIM邻居列表上增加一个新邻居时,该接口在所有PIM-DM(S,G)输出列表重新设置“Forward/Dense”状态。
PIM-SM状态规则
稀疏模式(*,G)项是作为显式加入操作的结果而创建的。
增加到稀疏模式(*,G)或(S,G)项出口表中的接口由如下两个条件之一决定:
·当通过该接口接收到一个适当的(*,G)或(S,G)加入消息时
从稀疏模式(*,G)或(S,G)项的出口表中删除一个接口发生在如下两种之一的情形:
·当通过该接口(这里没有直连成员)接收到一个适当的(*,G)或(S,G)剪枝消息(不被否决)时
接口有效期计时器重新置回3分钟是通过如下两个条件之一来进行的:
·该接口接收到一个适当的(*,G)或(S,G)加入消息。
·在接口上接收到一个来自直连成员的IGMP Membership Report。
当(S,G)项的RPF邻居与(*,G)项的RPF邻居不同时,路由器将向共享树发送一个(S,G)RP位剪枝消息。
当路由器从下游邻居接收一个(S,G)RP位剪枝消息时,该路由器就会执行如下操作:
1、 创建一个(S,G)状态项(如果该项不是已经存在的话)。
2、 在(S,G)项中设置RP位(用R标记表示)。
3、 根据通用规则3,用来自父(*,G)项接口的一个拷贝来形成(S,G)项出口表。
4、 从出口表中删除该接口,即接收(S,G)RP位剪枝消息的接口。
5、 根据RP地址(而不是根据源地址)计算或重新计算(S,G)项的RPF信息(入口和RPF邻居)。
稀疏模式(S,G)项的RPF接口(即入口)是用源的IP地址计算的,除了设置RP位的情况外,在这种情况下,使用RP的IP地址。
本文转自loveme2351CTO博客,原文链接:http://blog.51cto.com/loveme23/179196 ,如需转载请自行联系原作者