PIM (*,G)和(S,G)通用規則

PIM (*,G)和(S,G)通用規則

通用規則一:
無論何時,只要創建一個(S,G)項,而其相應的父(*,G)項不存在的,就首先自動創建新的(*,G)項。
理由:
在cisco的執行程序中所有(S,G)數據結構是其父項(*,G)數據結構鏈接在一起的。這樣做不僅使附加的維護這些(*,G)項的存儲器耗費最小,而且還由於各種PIM內部的最佳化效果獲得補償。

通用規則二:
RPF接口是作爲對源IP地址(或稀疏模式(*,G)項,RP)的最小開銷路徑接口(基於AD/metric)來估算的。如果多個接口的開銷相同,選擇最高IP地址的接口作爲tie break。

通用規則三:
在創建新的(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地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章