全部文章 | 第2页

Multicast PIM:(*,G) and (S,G)

PIM (*,G)和(S,G)通用规则

通用规则一:
无论何时,只要创建一个(S,G)项,而其相应的父(*,G)项不存在的,就首先自动创建新的(*,G)项。

理由:
在cisco的执行程序中所有(S,G)数据结构是其父项(*,G)数据结构链接在一起的。这样做不仅使附加的维护这些(*,G)项的存储器耗费最小,而且还由于各种PIM内部的最佳化效果获得补偿。

通用规则二:
RPF接口是作为对源IP地址(或稀疏模式(*,G)项,RP)的最小开销路径接口(基于AD/metric)来估算的。如果多个接口的开销相同,选择最高IP地址的接口作为tiebreak。

通用规则三:
在创建新的(S,G)项时,其出口表提供一个来自父(*,G)项的出口表的副本。

通用规则四:
组播转发项的入口(RPF接口)决不能在其出口表项上出现。

通用规则五:
每个组播状态项的RPF接口(即输入接口)每5秒重新计算一次,而且依据规则4对输出接口的列表做适当的调整(以防在输出接口列表上出现输入接口)

通用规则六:
对(*,G)项的出口表的添加和删除都被复制(在通用规则4的限制下)到所有与该组相关的(S,G)项。

------------------------------------------------------

PIM dense-mode (*,G)和(S,G)规则

dense-mode规则1:
密集模式(*,G)项的输出接口列表(OIL)映射了现有的PIM-DM的邻居接口或直接连接组成员的接口。

dense-mode规则2:
密集模式(S,G)项的出口在剪枝时不能删除,而是被标记为“Prune/Dense”,且仍保留在出口表上。

dense-mode规则3:
当一个接口的PIM邻居列表上,增加一个新邻居时,该接口在所有PIM-DM(S,G)输出列表重新设置“Forward/Dense”状态。

-----------------------------------------

PIM sparse-mode(*,G)和(S,G)规则

sparse-mode规则1:
sparse-mode的(*,G)项,是作为显式加入操作的结果而创建的。

sparse-mode规则2:
sparse-mode的(*,G)项的入口总是指向RP的共享树。

sparse-mode规则3:
sparse-mode(S,G)项在下列条件下创建:
接收一条(S,G)的join/prune消息
叶路由器切换到SPT
不可预料的(S,G)到达时,(*,G)状态不存在
在RP上接收一条Register消息时

sparse-mode规则4:
增加到sparse-mode(*,G)和(S,G)项OIL中的接口由如下两个条件之一决定
当通过该接口接收到一个适当的(*,G)或(S,G)的加入消息时
当该接口存在一个该组的直连成员时

sparse-mode规则5:
从sparse-mode(*,G)或(S,G)项的OIL中删除一个接口发生在如下两种之一的情形:
当通过该接口(这里没有直连成员)接收到一个适当的(*,G)或(S,G)的prune消息(不被否决时)
当该接口的有效期计时器倒计时到0时

sparse-mode规则6:
接口有效期计时器重新置回3分钟是通过如下两个条件之一来进行的:
该接口接收到一个适当的(*,G)或(S,G)加入消息
在接口上接收到一个来自直连成员的IGMP Membership Report

sparse-mode规则7:
当(S,G)项的RPF邻居与(*,G)项的RPF邻居不同时,路由器将向共享树发送一个(S,G)RP位prune消息。

sparse-mode规则8:
sparse-mode(S,G)项的RPF接口(即入口)是用源的RPF接口计算的,除了设置RP位的情况外,在这种情况下,使用RP的IP地址。