組播裏的一系列選舉

在IGMP中V1版只有通過PIM來得到查詢器,注意查詢器並不是DR,DR在V1版裏是查詢器,
IGMPV2版可以自動選舉出查詢器,是利用IP地址來選擇的,IP地址小就是。
DR的選舉是爲源進行註冊,以及向RP通告加入消息,或當查詢器使用選舉是按照OSPF的方式來做的
選比較優先級,再比較IP地址都是選大的。
之後是斷言機制(ASSERT),先比較優先級別小的優先,再比較路由的優先級別小優先,最後選擇ip地址,大的優先。
BSR的選舉,先比較優先級別,大的優先,再比較IP大的優先。
C-RP的選擇,如果一個組播範圍內有多個C-RP則會比較優先級別,數值小優先,再用HASH去計算一系列的數值,小優先,最後比較IP大優先。
pim-sm中從S---RP的距離是(S,G),RP---接受者 (*,G)也可以是2個都存在的,最後如果PIM-DM與SM共存則可以是(*,*,rp)表示所有組,PIM-SM也會進行RPF檢查但是它檢查的是RP的路
PIM-SM中有的時候要進行RP的負載,手動方式是在2臺路由器上做ip一樣的loopback地址,
然後都爲某組提供RP
1個組只可以 有1個RP,但一個RP可以爲多個組工作。
關於過濾策略,可以在IGMP上用過濾策略匹配,過濾成員加入的組,
在PIM路由器上可以使用鄰居策略,以及源策略來做對應的過濾。
注意減枝和加入都是 組播,嫁接應答是單播,嫁接是組播,PIM-SM裏的加入就是嫁接因此是組播。
減枝消息中不一定是IGMP周圍的時候沒有接受者要發,有的時候PIM和上游之間只有一個出接口也會

IGMP可以配置策略來定義,誰可以加入組播組即接受誰的加入消息。
組播的普通查詢目標是所有設備即0.0.0.0,組播在服務器和路由器,以及路由器之間發送的是組播MAC,因此要注意會FLOOD。再來PIMSM裏的RPT切換SPT時發送S,G的加入消息,發送*,g的裁剪消息。
一個RP可以屬於多個組播組,但一個組播組只能有一個RP。可以定義RP工作的組範圍,這個主要是用RP的GROUP-POLICY做的,
RP是由BSR產生的,BSR是從C-BSR中選舉的,BSR的mask是用來定義RP的範圍的,即誰可能成爲RP,HASH算法中匹配掩碼的長度,取值範圍爲 0~32。長度越大,C-BSR
的離散離散性越小;長度越小,C-BSR的離散離散性越大。它會定義某些不同的組,用不同的RP,當然同一個組那之可以有一個RP,如果一個組有多個RP存在,那就要比較C-RP的優先級別了。
C-BSR爲DR選擇RP的過程:
1 所有的C-BSR首先進行比較選擇出BSR。
2 BSR將在PIM-SM所管轄的範圍內,通告自舉消息
3 所有C-RP將自己的自我介紹,主要是,本RP能夠爲那些組播組提供服務的介紹。(默認的時候C-RP是爲所有組播提供服務的)以單播的形式發送給BSR。
4 BSR進行賽選,爲某些組播組,或者是所有的組播組,(如果RP配置爲默認,即對所有組播組提供服務,則BSR認爲該RP可以屬於所有組播組)選擇出真實的RP。
5 再將RP的自舉消息以組播的形式散播到整個PIM-SM區域。
6 DR使用HASH映射算法得知RP的位置之後向該RP發送加入消息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章