1. 程式人生 > >選舉DR/BDR

選舉DR/BDR

dr ospf bdr 原因分析 多個dr

選舉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是啥,你要先去了解下,不然你往下看不懂的。


技術分享

點到點的網絡啥樣子。比如

PPP鏈路,這個鏈路不需要選舉DRBDR

技術分享

啥是非廣播(Non-Broadcast )網絡?比如幀中繼網絡,這種網絡也要選舉DR/BDR.

技術分享

選舉規則:

比較接口優先級

選舉優先級最高的成為DR,優先級數字越大,表示優先級越高,被選為DR的幾率就越大,次優先級的為BDR,優先級範圍是0-255,默認為1,優先級為0表示沒有資格選舉DRBDR

Route-Id大小

如果在優先級都相同的情況下,Route-Id 最大的成為DR,其次是BDR,數字越大,被選為DR的幾率就越大。

在一個多路訪問網絡中,選舉DRBDR是有時間限制的,該時間為Wait時間,默認為4倍的Hello時間,即與Dead時間相同,如果OSPF路由器在超過Wait時間後也沒有其它路由器與自己競爭DRBDR的選舉,那麽就選自己為DR;當一個多路訪問網絡中選舉出DRBDR之後,在DRBDR沒有失效的情況下,不會進行重新選舉,也就是在選舉出DRBDR之後,即使有更高優先級的路由器加入網絡,也不會影響DRBDR的角色,在越出選舉時間(Wait時間)後,只有DRBDR失效後,才會重新選舉。DR失效後,會同時重新選舉DRBDR,而在BDR失效後,只會重新選舉BDR

說了半天,下面才是重點!

註意:我們這個選舉規則的前提是多路訪問網絡!!

請問下圖的DR和BDR是哪個路由器?

技術分享

很顯然,DRroute-id8.8.8.8的路由器R8BDRroute-id7.7.7.7 的路由器R7,其他路由器是DRother


技術分享

如果你配置完成後DRBDR不是按照選舉規則,也是可能的。理論上默認選舉Router-ID高的為DR,例如R1Router-ID1.1.1.1R2Router-ID22.2.2.2,應該選擇R2DR,但我們看到的結果是R2BDRR1才是DR,這是因為R1先配置,R2後配置,在R1配置好40(默認以太網wait時間為40秒,是hello時間的4倍)後,沒有路由器與它竟選DR,那麽它就選自己為DR,當DR選舉後,在DR沒失效的情況下,將保持不變,除非重置OSPF進程。

怎麽重置OSPF進程?問的好!!

r1# clear ip ospf process

是時候回歸開篇的問題了!下個圖有四臺路由器,這裏面會有多少個DRBDR,這個圖不是廣播網絡,但是他的每個網段可以看成是一個廣播網絡,所以每個網段會選舉出DRBDR

技術分享

看下上圖,每個網段就是每個鏈路,這個鏈路是以太網口的鏈路,我標記的DRBDR你能看懂嗎?這個鏈路兩端各一臺路由器,所以這個拓撲中不存在DRother路由器,如果每條鏈路上通過接口更改優先級選舉的話,用啥命令

interfacef0/x

ip ospfpriority 0-255

0-255 是優先級的範圍,默認是1 ,優先級高就可以成為DR0是沒資格選舉成DRBDR


本文出自 “老趙網絡” 博客,請務必保留此出處http://ronning.blog.51cto.com/1025688/1937314

選舉DR/BDR