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