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