OSPF DR/BDR
競選機制詳解
OSPF
上篇技術(shù)文章中提到了建立鄰居和鄰接關(guān)系,而鄰居關(guān)系建立成功之后,在broadcast/NBMA網(wǎng)絡(luò)上會進(jìn)行DR/BDR競選。
DR產(chǎn)生背景
在MA網(wǎng)絡(luò)中,任意兩臺路由器之間都要傳遞路由信息。網(wǎng)絡(luò)中有n臺路由器,則需要建立n*(n-1)/2個鄰接關(guān)系 (全連接)。這使得任何一臺路由器的路由變化都會導(dǎo)致多次傳遞,浪費了帶寬資源。
(一句話:MA全連接導(dǎo)致鄰居數(shù)量多,LSA泛洪增加,浪費帶寬。)
解決方法
OSPF定義了指定路由器DR和備份指定路由器BDR。通過選舉產(chǎn)生DR(Designated Router)后,所有路由器都只將信息發(fā)送給DR,由DR將網(wǎng)絡(luò)鏈路狀態(tài)LSA廣播出去。除DR和BDR之外的路由器(稱為DR Other)之間將不再建立鄰接關(guān)系,也不再交換任何路由信息,這樣就減少了廣播網(wǎng)和NBMA網(wǎng)絡(luò)上各路由器之間鄰接關(guān)系的數(shù)量。
(一句話,所有路由器和BR/BDR建立鄰接關(guān)系,所有LSA交互均由DR完成)
DR/BDR作用及選舉
01
DR/BDR作用
減少鄰接關(guān)系數(shù)量,減少LSA泛洪。
02
DR/BDR選舉
1.在進(jìn)入Two-Way狀態(tài)后開始觸發(fā)選舉過程。這個狀態(tài)下,這臺路由器會檢查每個鄰居路由器發(fā)送過來的HELLO數(shù)據(jù)包的優(yōu)先級、DR和BDR字段。
2.如果鄰居路由器攜帶相關(guān)DR和BDR字段,則直接使用為對Hello包中攜帶的DR/BDR信息,選舉完成(不需要一直再等40s) ,進(jìn)入到exstart段;
3.如果鄰居路由器沒有相關(guān)DR和BDR字段,那么就等待40s的時間(實測是等待4倍的Hello間隔,如果將Hello間隔改為1, 則實測是在2way之后等待3~4s就選出DR/BDR) , 才開始選舉DR/BDR (此時比較優(yōu)先級、Router ID參數(shù))。
關(guān)于40s:準(zhǔn)確來講這40s并非DR選舉所經(jīng)歷時間,而是在這40s內(nèi)仍然等候有可能還有其他OSPF路由器加入,如果新加入的OSPF路由器攜帶了DR, BDR參數(shù),則原有其他路由器直接使用該參數(shù),不再等候40s之后自己之間進(jìn)行競選;
4.比較規(guī)則:
4.1先比較DR優(yōu)先級參數(shù),值越大越優(yōu),默認(rèn)為1,最大為255,為0不參與競選,優(yōu)先級設(shè)置為0,直接稱為DRother;
4.2若優(yōu)先級相同則比較RouterID,越大越優(yōu):
5.重要點:
DR/BDR選舉是針對廣播/NBMA鏈路進(jìn)行選舉,此時DR/BDR角色是落在接口上的,而非路由器上,也就是說一臺OSPF路由器 ,它即可能是DR,也可能是BDR,DRother。這里一定記住是接口概念。
問題1:一臺OSPF路由器上有幾個DR?
DR、BDR數(shù)量取決于該設(shè)備上有幾條MA網(wǎng)段
問題2:如何減少以太網(wǎng)連路上OSPF鄰接關(guān)系重建恢復(fù)時間?
如果該以太網(wǎng)鏈路,物理拓?fù)涫荘2P鏈接方式,則可以考慮將OSPF網(wǎng)絡(luò)類型強制修改為P2P,以此來減少以太網(wǎng)選舉DR的40s,提高重建恢復(fù)時間。
DR/BDR搶占(Broadcast/NBMA)
1. BDR是對DR的一個備份, 在選舉DR的同時也選舉出BDR,BDRê SEp5X/DR.的所有路由器建立鄰接關(guān)系并交換路由信息。當(dāng)DR失效后,由于原網(wǎng)絡(luò)中BDR已成為DR,所以需要再重新選出一個BDR。
2.如果網(wǎng)絡(luò)中DR/BDR均為正常狀態(tài),此時新接入了一臺路由器,而他的DR優(yōu)先級非常高,此時原網(wǎng)絡(luò)中的DR/BDR是不會被搶占的,即使原DR失效,那也是由原BDR繼承DR,后接入設(shè)備只能與其他路由器競選BDR。
3. DR/BDR不支持搶占( 一般情況下不會被搶占)
DR/BDR發(fā)生搶占的可能
4.DR角色不支持搶占的原因?文章來源:http://www.zghlxwxcb.cn/news/detail-483743.html
所有OSPF路由器均和DR建立鄰接關(guān)系,此時如果DR被優(yōu)先級更高的OSPF路由器搶占,則會導(dǎo)致其他路由器重新與新DR建立鄰接關(guān)系,會導(dǎo)致OSPF路由重新計算,導(dǎo)致業(yè)務(wù)中斷。文章來源地址http://www.zghlxwxcb.cn/news/detail-483743.html
到了這里,關(guān)于OSPF中DR、BDR競選機制【轉(zhuǎn)載】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!