PIM-SM DR指定路由器以及 PIM-DM指定前轉器的區別 【轉自網絡】


很多同學將PIM-SM DR指定路由器以及 PIM-DM指定前轉器的概念搞混,這里做個解釋,希望能幫助大家理清。

 
1、PIM-SM DR 指定路由器
 
 
PIM在每一個多路訪問網絡,使用PIM HELLO消息選擇一個DR。
    我們看上面這個圖,先看左側,源以及PIM路由器R1和R2共處一個BMA(廣播多路訪問)網絡,那么產生自源的組播數據,R1、R2都能接收到,如果兩者都向RP發起Register並轉發組播數據,那不就扯淡了么?因此我們在這個MA網絡中進行DR選舉,DR將負責向RP發起register以及負責將來自源的組播數據轉發給RP,非DR當然就暫時先歇着了。
    我們再看右側接受者與R3、R4共處一個MA網絡,如果R3與R4都加入RPT共享樹並且向這個MA網絡轉發組播數據,那么接受者將收到重復的組播數據,這實際上是沒有意義的,因此在這里也選DR,由DR負責向RP發送Join消息並且形成RPT的分支,最終將接受者所在網絡拉到共享樹上,另外它也負責將樹上的組播流量轉發給接受者。
所以,總結一下:
  • 靠近源的DR(如上圖R2)負責將source的組播數據發給RP(以及發送Register消息);
  • 靠近接受者的DR(如上圖的R4)負責向RP發送Join消息從而形成共享樹,也就是負責將接受者拉到共享樹(同時負責將來自源的組播數據轉發給接收者)。
    
    IP最大的成為DR,但是這個因素不太穩定,畢竟想要改變DR還得改IP編址,因此增強的PIM協議建議在PIMv2的hello信息中加入DR優先級選項(默認值為1),優先級最高的路由器成為DR。當然並非所有的PIM路由器都支持這個DR優先級選項,不支持的路由器在發送PIM HELLO的時候不攜帶這個選項,當PIMv2路由器收到一個不包含DR優先級選項的hello時(或此消息中的優先級=0),那么接收方就知道,發送者不支持這個優先級選項,因此這個子網中的DR選舉將使用IP地址進行比較。
使用接口級的命令:ip pim dr-priority x  來修改DR優先級。
 
 
 
DR主要用於稀疏模式,其次用於密集模式。但當接口上啟用了IGMPv1的話,由於IGMPv1沒有查詢路由器選舉機制,因此PIM-DR與IGMP查詢路由器的身份重疊,也就是說IGMPv1的查詢路由器選舉機制需依賴於PIM的DR選舉。
 
2、PIM-DM指定前轉器(Assert機制)
 
 
PIM-DM這個協議比較“執拗”,不管三七二十一,先把組播流量泛洪到網絡中,不需要流量的人再剪枝,泛洪-剪枝,如此反復,最終形成SPT最短路徑樹,或者源樹。這么操作其實在上面的拓撲環境中就存在一個問題,上圖中,同一個LAN有兩台路由器,如果兩台路由器都從RPF接口收到組播流量,並且都進行轉發,那么MA網絡就收到重復的數據了,這時候就要選出轉發路由器,由這個指定前轉器負責轉發組播流量。
這是通過Assert消息實現的,Assert消息中包括源和組的地址、發送者到源的單播路由的度量與發現這條路由的路由協議的AD管理距離。
比較標准如下:
  • 先比較AD值
  • 如果AD值相等,那么比較各自到源的metric (兩者運行同樣的單播路由協議,離源更近的優選)
  • 如果以上都相等,那么最高IP的那個成為轉發路由器
選舉出來后,轉發路由器繼續向多路訪問網路發送組播流量,而其他的路由器停止發送,並把下游接口從輸出接口表中刪除。
具體的操作是如下:
  • R1、R2都向網絡中轉發組播流量
  • 他們在這個接口上收到他人發往(S,G)的組播流量,則向這個子網發送Assert消息
  • Assert消息中包含如下內容,在收到對方發來的Assert后進行比較。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM