OSPF DR/BDR選取過程中的幾個知識點
先選取BDR,后選取DR
這個知識點是很多小伙伴特別容易搞錯的!很多人認為,BDR屬于DR的備份設備,肯定是要在DR選取完成以后,才會選取BDR的!
其實不是,BDR是早于DR先選取的!
BDR先選
DR/BDR的選取過程如下:
- 在一個LAN上,先根據優先級和Router ID選取一個BDR;
- 如果LAN上此時沒有DR,則BDR會轉化為DR;
- 在LAN上,重新選取BDR。
其它的路由器(DR Other)需要和BDR建立鄰接關系
DR負責在一個LAN上通告LSA信息,所有的路由器都要和DR形成鄰接關系,那么和BDR是否要形成鄰接關系呢?
答案是肯定的!
- BDR首先會和DR形成鄰接關系;
- 其它的路由器(DR Other)也要和BDR形成鄰接關系。
這樣做是有原因的,當DR出故障以后,BDR會成為新的DR。如果DR other不和BDR形成鄰接關系,網絡的流量就會中斷時間很長,因為建立鄰居關系是要花一定時間的,在這段時間內,網絡的流量是不通的!
DR other和BDR形成鄰接關系,當BDR切換為DR時,只需要發送LSA,向DR other告知新的DR即可,LSDB的內容基本上不變!所以能夠節省時間,讓BDR真正的起到備份的作用!
優先級為0的OSPF路由器不參與DR、BDR的選取
如果把一臺路由器的某個接口的OSPF優先級修改為0,則這臺路由器在這個LAN上,就不會參與DR/BDR的選取了!
DR優先級為0
通過這個配置,也可以控制DR、BDR的選取!如果想讓某臺路由器永遠都是一個LAN上的DR,則可以將其它的路由器的DR優先級都配置為0。
控制DR選取
DR、BDR是終身制,不能被搶占的
這一知識點也是比較奇怪的,我們上面說了DR/BDR是選取出來的,理論上在一個LAN上,應該是優先級最大的路由器被選取為DR的。
但在很多場景中,小伙伴看到的并不是優先級最大的路由器作為DR!因為DR/BDR的選取是不能被搶占的!
只要某臺路由器在一個LAN上,已經被選取為DR,則它會一直是DR!只有等它重啟或者關機了,才會重新選取,也就是說DR/BDR是終身制的!
這樣做主要是為了網絡的穩定,在真實網絡中,穩定是壓倒一切的!即使某種技術最新,某個設備性能最強,但是如果影響到穩定,就不會被優先選擇!
所以想要讓某個路由器永遠作為DR,則只能其它路由器的優先級修改為0!