選舉DR/BDR
選舉DR/BDR
這個問題很多人會迷糊,因為OSPF協議復雜,這個選舉還要從學生的問題出發,一個三個路由器的拓撲選舉出兩個DR,這個問題看起來很不正常,你耐心看完我的解析,你就覺得正常了!
以下圖片來自我的微信公眾號:51NET
我們今天直接了當點,先普及下OSPF協議中的網絡類型:
網絡類型 | Hello時間 | 選舉DR/BDR | 鄰居建立方式 |
點到點 (Point-To-Point) | 10秒 | 否 | 自動 |
點到多點 (Point-To-Multipoint) | 30秒 | 否 | 自動 |
廣播 (Broadcast ) | 10秒 | 是 | 自動 |
非廣播 (Non-Broadcast ) | 30秒 | 是 | 手工 |
點到多點非廣播 (Point-To-Multipoint Non-Broadcast | 30秒 | 否 | 手工 |
有人說沒看懂?
我給你畫個圖,下圖是啥網絡?我們叫broadcast multiaccess 網絡,就是我們說的多路訪問網絡,這個網絡是要選舉DR/BDR,如果你不懂DR/BDR是啥,你要先去了解下,不然你往下看不懂的。
點到點的網絡啥樣子。比如
啥是非廣播(Non-Broadcast )網絡?比如幀中繼網絡,這種網絡也要選舉DR/BDR.
選舉規則:
★比較接口優先級
選舉優先級最高的成為DR,優先級數字越大,表示優先級越高,被選為DR的幾率就越大,次優先級的為BDR,優先級範圍是0-255,默認為1,優先級為0表示沒有資格選舉DR和BDR。
★Route-Id大小
如果在優先級都相同的情況下,Route-Id 最大的成為DR,其次是BDR,數字越大,被選為DR的幾率就越大。
在一個多路訪問網絡中,選舉DR和BDR是有時間限制的,該時間為Wait時間,默認為4倍的Hello時間,即與Dead時間相同,如果OSPF路由器在超過Wait時間後也沒有其它路由器與自己競爭DR與BDR的選舉,那麽就選自己為DR;當一個多路訪問網絡中選舉出DR與BDR之後,在DR與BDR沒有失效的情況下,不會進行重新選舉,也就是在選舉出DR與BDR之後,即使有更高優先級的路由器加入網絡,也不會影響DR與BDR的角色,在越出選舉時間(Wait時間)後,只有DR與BDR失效後,才會重新選舉。DR失效後,會同時重新選舉DR與BDR,而在BDR失效後,只會重新選舉BDR。
說了半天,下面才是重點!
註意:我們這個選舉規則的前提是多路訪問網絡!!
請問下圖的DR和BDR是哪個路由器?
很顯然,DR是route-id8.8.8.8的路由器R8,BDR是route-id7.7.7.7 的路由器R7,其他路由器是DRother。
如果你配置完成後DR和BDR不是按照選舉規則,也是可能的。理論上默認選舉Router-ID高的為DR,例如R1的Router-ID為1.1.1.1,R2的Router-ID為22.2.2.2,應該選擇R2為DR,但我們看到的結果是R2是BDR,R1才是DR,這是因為R1先配置,R2後配置,在R1配置好40秒(默認以太網wait時間為40秒,是hello時間的4倍)後,沒有路由器與它竟選DR,那麽它就選自己為DR,當DR選舉後,在DR沒失效的情況下,將保持不變,除非重置OSPF進程。
怎麽重置OSPF進程?問的好!!
r1# clear ip ospf process
是時候回歸開篇的問題了!下個圖有四臺路由器,這裏面會有多少個DR和BDR,這個圖不是廣播網絡,但是他的每個網段可以看成是一個廣播網絡,所以每個網段會選舉出DR和BDR。
看下上圖,每個網段就是每個鏈路,這個鏈路是以太網口的鏈路,我標記的DR和BDR你能看懂嗎?這個鏈路兩端各一臺路由器,所以這個拓撲中不存在DRother路由器,如果每條鏈路上通過接口更改優先級選舉的話,用啥命令
interfacef0/x
ip ospfpriority 0-255
0-255 是優先級的範圍,默認是1 ,優先級高就可以成為DR,0是沒資格選舉成DR和BDR。
本文出自 “老趙網絡” 博客,請務必保留此出處http://ronning.blog.51cto.com/1025688/1937314
選舉DR/BDR