注:通用規則適用於PIM-DM及PIM-SMPIM-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地址。