DR和BDR的選舉問題

DR和BDR的選舉問題

1、 DR---Designated Router(指定路由器)

DR的任務:   


該圖中,當R3所直連的某一網絡發生中斷,則R3將把該信息只交給R1(DR),DR收到該信息後,再向R2和R4發送該網絡中斷的信息。換句話說,R1(即DR)是整個OSPF網絡中的領導者,網絡中出現任何變化,都需要向DR彙報,再由DR向其他路由器發送該消息。

2、 BDR---Backup Designated Router(備份指定路由器)

BDR的任務:在上圖中,如果充當整個OSPF網絡管理者的DR路由器發生意外情況,down了,則整個網絡會因爲失去了核心而變得混亂。BDR的作用就是在DR實效後頂替DR的位置,變成新的DR。

3、 爲什麼要選擇DR、BDR? 先來考慮一下沒有DR/BDR網絡的更新將是什麼樣子的: 如圖,當R2路由器有路由更新信息需要告訴給其他路由器,那麼它會把信息copy三份分別發給R1,R3,R4 



當R1、R3、R4收到來自R2的更新報文後,也會做同樣的事---因爲它們不確定別的路由器是否已經知道了這條更新,所以他們會盡力的把自己知道的所有消息通過所有的ospf interface轉發出去。 



這樣會導致一個問題:網絡中的重複更新信息被複制了很多份,佔用了寶貴的網絡資源。如果僅僅只有一臺領導者DR和一臺BDR那麼問題就會解決:所有的非DR、BDR路由器有任何的路由更新信息都只告訴DR和BDR,再由DR負責向其他的路由器轉發該更新信息。


4、 怎麼選擇DR、BDR 如下圖,四臺OSPF路由器的Router ID都已標識出來.它們使用HELLO報文來互相交換信息,從而選擇出DR、BDR。在整個OSPF網絡中,Router ID最高者則成爲DR,次高者成爲BDR,其餘的路由器統稱爲DRother。下圖中,因爲R1路由器的Router ID最高,則成爲DR;而R2路由器的Router ID次高,成爲BDR;R3、R4兩臺路由器被稱爲DRother. 


5、 手工配置DR、BDR DR需要處理整個網絡中的實時的變動信息,承擔着整個OSPF網絡中領導者的責任,因此做爲DR路由器需要較強的性能。不排除一種可能性:網絡中的一臺較低端的路由器因爲其上IP數值較大,那麼很可能在DR選舉時會成爲DR,那麼它將成爲整個網絡性能的瓶頸。我們可以通過手工控制選舉的方式來指定誰將成爲DR,誰將成爲BDR。 可以有兩種方式:

1)、 通過控制每臺路由器的Router ID來指定DR、BDR 每臺OSPF路由器選舉DR、BDR,是通過比較各自的Router ID來決定,誰的Router ID最高,誰將成爲DR。那麼我們可以通過手工指定各臺路由器的Router ID,來控制選舉。例如在上圖中,我們現在修改DR、BDR分別爲R4、R3,而R1、R2均成爲DRother.

Router1(config)#int lo 0

Router1(config-if)#ip add 1.1.1.1 255.255.255.0

Router1(config-if)#router ospf 100

Router1(config-router)#router-id 1.1.1.1


Router2(config)#int lo 0

Router2(config-if)#ip add 2.2.2.2 255.255.255.0

Router2(config)#router ospf 200

Router2(config-router)#router-id 2.2.2.2


Router3(config)#int lo 0

Router3(config-if)#ip add 3.3.3.3 255.255.255.0

Router3(config)#router ospf 300

Router3(config-routre)#router-id 3.3.3.3


Router4(config)#int lo 0

Router4(config-if)#ip add 4.4.4.4 255.255.255.0

Router4(config)#router ospf 400

Router4(config-routre)#router-id 4.4.4.4

因爲在上圖中網絡已經收斂,DR、BDR已經選出,如果此時我們重新修改各路由器的Router ID,它們也不會重新選舉,那樣會造成網絡的動盪。因此,我們在修改配置後,需要手動的重啓ospf進程: Clear ip ospf pro Y 然後可以通過命令:show ip ospf neighbor 來查看配置是否生效。

2)、 通過修改路由器優先級來控制DR、BDR的選舉 路由器在選舉的過程中,需要比較Router ID和優先級別,優先級默認是相同的,均爲1。所以在默認情況下,只比較Router ID即可。但是可以通過手工的修改優先級來控制選舉。方法如下: 例如在上圖中,我們需要更改R3爲DR,R1爲BDR,其餘則爲DRother

R3(config-if)#ip ospf priority 100

R1(config-if)#ip ospf priority 80

Priority範圍是0~255,當一臺路由器的priority爲0時,該路由器將不會參加選舉。


需要注意的是:

只有在廣播或NBMA類型接口才會選舉DR,在點到點或點到多點類型的接口上不需要選舉DR。 DR是某個網段中的概念,是針對路由器的接口而言的。某臺路由器在一個接口上可能是DR,在另一個接口上有可能是BDR,或者是DR Other。 路由器的優先級可以影響一個選取過程,但是當DR/BDR已經選取完畢,就算一臺具有更高優先級的路由器變爲有效,也不會替換該網段中已經選取的DR/BDR成爲新的DR/BDR。 DR並不一定就是路由器優先級最高的路由器接口;同理,BDR也並不一定就是路由器優先級次高的路由器接口

 

出處:http://wenku.baidu.com/view/e504ecf67c1cfad6195fa7e8.html





發佈了8 篇原創文章 · 獲贊 23 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章