回覆列表
-
1 # 共情師
-
2 # 弱電通訊
首先說明下DR和BDR,DR和BDR是由同一網段中所有的路由器根據路由器優先順序、Router ID透過HELLO報文列舉出來的。 進行DR/BDR選舉時每臺路由器將自己選出的DR寫入Hello報文中,發給網段上的每臺執行OSPF協議的路由器。
DR和BDR的切換狀態機是:當DR失效時,BDR成為DR。
如果先選舉DR,再選舉BDR,那麼當選舉BDR的過程中DR失效,那麼此時網路中既沒有DR也沒有BDR,切換將無法進行,狀態機也就沒辦法做了。
所以,先有DBR,後有DR是為了保證狀態機能工作。
OSPF先選BDR,再選DR
這個其實可以聯絡我們現實生活來理解一下。BDR為候選人、DR為正選人。
美國選舉總統的時候,是不是大家先選出候選人,然後再投票產生總統?
我們選舉人大代表的時候是不是先選舉出候選人,然後再選出正選?
舉個例子:現在有一個島,島上面有一百個人。打算選舉出島主。 正常情況:先推選出候選人,然後候選人裡面選出島主。島主誕生啦~主持一切島內事物。剛上任~被暗殺了。候選人2號上位。成為島主。主持前島主喪事及一切事物。同時繼續選候選人。
反過來:先推選島主,再推選候選人。島主誕生啦~準備上任。被暗殺~沒有人可以主持大局。又推選島主。被暗殺~沒有人可以主持大局。一切混亂。
第一種情況是:滅了島主我也不能當島主,還有候選人1234號主持大局,世界還是這麼和平。 第二種情況是:滅了島主我就有機會當島主,等什麼候選人,亂世出英雄呢。沒準我就是下一個島主。
關於定時器的問題。繼續上面的例子~選候選人BDR總不能選一年吧。總得有個時間限制。什麼時候投票結束。還有任期是一年、三年還是五年這也得定下來吧。
關於定時器超時時間為什麼取deadinterval時間長度。本來任期時間是兩年,結果島主我一任期就是五年,遲遲不願下臺。這是要亂節奏阿喂~