OSPF中DR與BDR的選舉規則
OSPF中DR與BDR的選舉規則
在OSPF中,有兩個相當重要的概念:DR和BDR。DR(designated router):指定路由器;BDR(backup designated router):備份指定路由器。設置DR和BDR的目的在于減少網絡中LSA流量的泛洪。
在一個LAN連接中,OSPF將選舉出一個路由器做為DR,再選舉一個做為BDR,所有其他的和DR以及BDR相連的路由器形成完全鄰接狀態而且只傳輸LSA(鏈路狀態通告)給DR和BDR。
換句話說,在一個OSPF的網絡中,所有的路由器將被分為兩類:指定路由器(DR/BDR)和非指定路由器(DROTHER)。所有的非指定路由器都要和指定路由器建立鄰居關系,并且把自己的LAS發送給DR,而其他的OSPF路由器將不會相互之間建立鄰居關系。也就是說,OSPF網絡中,DR和BDR的LSDB(鏈路狀態數據庫)將會包含有整個網絡的完整拓撲。
DR從鄰居處轉發更新到另外一個鄰居那里。DR的主要功能就是在一個LAN內的所有路由器擁有相同的數據庫,而且把完整的數據庫信息發送給新加入的路由器。路由器之間還會和LAN內的其他路由器(非DR/BDR,即DROTHERs)維持一種部分鄰居關系(two-way adjacency)。OSPF的鄰接一旦形成以后,會交換LSA來同步LSDB,LSA將進行可靠的洪泛。
DR和BDR的選舉存在以下特點:
1.不會減少Hello報文,較少的DD,LSR,LSU,LSAck報文;
2.DRother只和DR以及BDR泛洪DD,LSR,LSU;
3.DRother之間只互相發送Hello報文;
4.DRother之間保持2-Way關系;
5.DR和BDR負責收集網絡LSA;
6.DR負責向網絡中其他DRother通告拓撲信息;
7.BDR監控DR運行狀態,準備隨時取代;
8.只存在MA網絡。
DR和BDR的選舉規則如下:
1.先比較優先級,默認為1,大的為DR,次大為BDR;優先級0,表示不參與選舉;如果兩臺路由器優先級都為0,則鄰居狀態為2-Way;
2.先級相同,比較Router-ID,大的為DR次大為BDR;
備注:1.網絡初始時,先選出BDR,BDR發現網絡中沒有DR后,把自己變為DR,再選出BDR;
備注:2.非搶占性,當網絡中已經有了DR和BDR,有一臺優先級更高的或者RID更高的路由器接入,為了保障網絡的穩定,DR和BDR不會發生改變。
(1)重啟DR和BDR或者OSPF進程
(2)把路由器接口的優先級置為0
3.當整個網絡沒有DR和BDR存在時,所有的OSPF路由器都會在2-Way狀態下,等待一個dead時間(40s)后進行選舉;
4.當多個MA網絡通過交換機互聯時,DR和DR之間競選,BDR和BDR之間進行競選;
5.在幀中繼Hub-Spoke結構,必須讓Hub節點成為DR,最好其他節點不參與選舉優先級為0。