如何理解DR和BDR,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)建站-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、服務(wù)器機(jī)柜租用、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),聯(lián)系電話:18980820575
為減小多路訪問網(wǎng)絡(luò)中OSPF流量,OSPF會(huì)選擇一個(gè)指定路由器(DR)和一個(gè)備份指定路由器(BDR)。當(dāng)多路訪問網(wǎng)絡(luò)發(fā)生變化時(shí),DR負(fù)責(zé)更新其他所有OSPF路由器。BDR會(huì)監(jiān)控DR 的狀態(tài),并在當(dāng)前DR發(fā)生故障時(shí)接替其角色。DR和BDR是由同一網(wǎng)段中所有的路由器根據(jù)路由器優(yōu)先級(jí)、Router ID通過HELLO報(bào)文選舉出來的,只有優(yōu)先級(jí)大于0的路由器才具有選取資格。進(jìn)行DR/BDR選舉時(shí)每臺(tái)路由器將自己選出的DR寫入Hello報(bào)文中,發(fā)給網(wǎng)段上的每臺(tái)運(yùn)行OSPF協(xié)議的路由器。當(dāng)處于同一網(wǎng)段的兩臺(tái)路由器同時(shí)宣布自己是DR時(shí),路由器優(yōu)先級(jí)高者勝出。如果優(yōu)先級(jí)相等,則Router ID大者勝出。
DR的選舉
1.記錄當(dāng)前網(wǎng)絡(luò)中的DR和BDR值,以便之后作比較用。
2.按照如下方式計(jì)算BDR。只有那些在列表中的沒有宣稱自己為DR的路由器才能參加BDR選舉。若多于一臺(tái)路由器宣稱自己為BDR(例如,當(dāng)前在它們的Hello包中它們將自己列為BDR,但不是DR),則擁有最高路由器優(yōu)先級(jí)的路由器被選舉成為BDR。如果路由器的優(yōu)先級(jí)相等,則擁有最高Router ID的路由器將當(dāng)選;如果沒有路由器宣稱自己為BDR,則選舉擁有最高路由器優(yōu)先級(jí)的鄰居路由器為BDR(同樣不考慮那些宣稱自己為DR的路由器),同樣使用Router ID來打破平局。
3.按照如下方法為此網(wǎng)絡(luò)計(jì)算新的DR。若一或多個(gè)路由器宣稱自己為DR(也就是說,當(dāng)前在它們的Hello包中將它們自己列為DR),則擁有最高路由器優(yōu)先級(jí)的路由器被宣告為DR。如果出現(xiàn)平局,擁有最高Router ID者勝出;如果沒有路由器宣告自己為DR,則新選擇出來的BDR成為DR。
4.如果路由器X現(xiàn)在被選為新的DR或者BDR,或者它不再成為DR或者BDR,重復(fù)步驟2和3,然后跳到步驟5。例如,如果路由器X現(xiàn)在是DR,當(dāng)重復(fù)第2步時(shí)路由器X將不能再參加BDR的選舉。此外,這也會(huì)保證沒有任何路由器會(huì)同時(shí)宣告自己為BDR和DR。
5.作為選舉的結(jié)果,路由器本身可能現(xiàn)在成為了DR或者BDR。路由器的接口狀態(tài)將被依此而設(shè)置。如果路由器現(xiàn)在成為了BDR,則端口的新狀態(tài)為“備份”。否則,接口的新狀態(tài)成為DR Other。
6.如果所連接的網(wǎng)絡(luò)是NBMA網(wǎng)絡(luò)而路由器本身正好被選舉為DR或者BDR,它必須開始發(fā)送hello包給那些無權(quán)成為DR的鄰居。這是通過調(diào)用每個(gè)擁有路由器優(yōu)先級(jí)0的鄰居消息“Start”來實(shí)現(xiàn)的。
7.如果以上計(jì)算導(dǎo)致了DR或者BDR身份的改變,與此端口關(guān)聯(lián)的鄰接關(guān)系需要進(jìn)行改變。某些鄰接關(guān)系需要建立,而其他一些將被打破。為了實(shí)現(xiàn)此動(dòng)作,為所有狀態(tài)至少為“2-Way”的鄰居調(diào)用消息“AdjOK?”。這將會(huì)導(dǎo)致它們重新檢查鄰接狀態(tài)。
看完上述內(nèi)容,你們掌握如何理解DR和BDR的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!