IERS-DR與BDR的選舉及作用
一、問題引出
在運行OSPF的MA網絡中包括廣播型和NBMA網絡會存在兩個問題:
1)、在一個有n個路由器的網絡中,會形成(n*(n-1))/2鄰居關系。
2)、鄰居間LSA的泛洪擴散混亂,相同的LSA會被復制多份,
這樣的工作效率顯然是很低的,消耗資源,那么如何解決這個問題的呢?
二、DR與BDR的作用
1)、DR(designated router)即指定路由,其負責在MA網絡建立和維護鄰接關系並負責LSA的同步。
2)、DR與其他所有的路由器形成鄰接關系並交換鏈路狀態信息,其他路由器之間不直接交換鏈路狀態信息,這樣就大大減少了MA網絡中的鄰接關系數據 及交換鏈路狀態信息消耗的資源。
3)、DR一旦出現故障,其與其他路由器之間的鄰接關系將全部失效,鏈路狀態數據庫也無法同步,此時就需要重新選舉DR、再與非DR路由器建立鄰接關系,完成LSA的同步,為了規避單點故障風險,通過選舉備份指定路由器BDR,在DR失效時快速接管DR的工作。
三、DR與BDR的選舉規則
DR/BDR的選舉是基於接口的
接口的DR優先級越大越優先。接口的DR優先級相等時,router ID越大越優先。
接口DR優先級相等時,router ID越大越優先
接口DR優先級為0,表示不參與選舉,router priority最大不一定是DR/BDR
在P2P網絡及P2MP網絡上具有鄰居關系的路由器之間會進一步建立鄰接關系。但在廣播型及NBMA網絡上,非DR BDR路由器之間只能建立鄰居關系,不能建立鄰接關系。非DR/BDR路由器與DR/BDR路由器之間會建立鄰接關系,DR與BDR之間也會建立鄰接關系。
DR和BDR的選舉需要注意以下四點:
1、只有在廣播或NBMA類型接口時才會選舉DR,在點到點或點到多點類型的接口上不需要選舉DR。
2、DR是指某個網段的概念,是針對路由器的接口而言的。某台路由器在一個接口上可能是DR,在另一個接口上有可能是BDR,或者是DR Other。
3、若DR、BDR已經選擇完畢,當一台新路由器加入后,即使它的DR優先級值最大,也不會立即成為該網段中的DR。
4、DR並不一定就是DR優先級最大的路由器;同理,BDR也並不一定就是DR優先級第二大的路由器。