OSPF DR选举的先后
?事件的研究
研究者:付澤群(月光)
??????? 指導老師:廖心建(已獲得路由交換方向和服務提供商方向的雙CCIE認證)
?
問題的提出:DR和BDR選舉的觸發事件是什么?一個路由器,在什么情況下會認定DR/BDR選舉完成,而DR/BDR選舉完成則意味著這個多路訪問網絡已經穩定,那么換而言之,在什么情況下,一個路由器會認定這個網絡已經穩定?
?
前置知識:已經大致了解DR/BDR選舉過程,并至少已經通讀了
《TCP_IP路由技術(卷1)》中關于DR/BDR選舉過程的描述。
?
解決問題:
?
首先我們來看下DR/BDR選舉中,很少被人所知的過程,其實一個路由器是先選出BDR的!但此時的BDR不會被寫入接口數據庫,而是會立刻將此BDR提升到了DR的地位并寫入數據庫,然后會再看看是否有人聲稱他自己(這點在后面會提及)是BDR,如果沒有人聲稱的話,他會再次進行BDR的選舉,并寫入接口數據庫中向外發通告(總結自OSPF的RFC文檔)
?
當一個路由器新接入一個多路訪問網絡的時候,他會先等待waittime計時器到期,到期后,將按DR/BDR選舉原則進行選舉,其時間默認是hello間隔的四倍,而其之所以要先等待waittime計時器到期是因為它剛剛接入此網絡,不知道此網絡的狀況,因此他需要收集hello包進行分析,這就是waittime計時器的作用。而如果其收集到的hello包有證據表明此網絡已經穩定,即DR/BDR選舉已完成,那么他將不會等待waittime計時器到期而立刻觸發選舉。那么,觸發選舉的的事件有哪些呢?
?
觸發事件一:當新接入的路由器接收到了一個來自BDR的hello包,且DR字段不為空后,他將不會等待waittime計時器到期而立刻選舉。
?
提出疑問:為什么新接入的路由器”寧可相信” BDR,而不愿相信DR的數據包呢?也就是說如果是DR發送了一個hello包,且DR/BDR字段都不為空,為什么不會觸發選舉?
其實仔細想想waittime計時器的作用,我們會發現其實只要路由器能夠確定此網絡中的DR/BDR的選舉已經完成,那么waittime計時器即可不必理會,那么關鍵就在于路由器憑什么認定此網絡中的DR/BDR的選舉已經完成。仔細回顧下剛才所講的DR/BDR選舉中,很少被人所知的過程,我們會發現,BDR是最后被寫入數據庫的,這也就意味著,一旦BDR在數據庫中出現,也就絕對意味著選舉的完成,而如果是DR的話,顯然不能說明什么問題。
?
?
來自:?http://hi.baidu.com/hbczjzc/blog/item/e488973fe9f20509baa167ed.html
轉載于:https://blog.51cto.com/it4huangy/631439
總結
以上是生活随笔為你收集整理的OSPF DR选举的先后的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sdut 1500 Message Fl
- 下一篇: 大型网站的负载均衡器、db proxy和