.DR和BDR
創新互聯秉承實現全網價值營銷的理念,以專業定制企業官網,成都網站設計、網站建設,小程序定制開發,網頁設計制作,手機網站開發,全網營銷推廣幫助傳統企業實現“互聯網+”轉型升級專業定制企業官網,公司注重人才、技術和管理,匯聚了一批優秀的互聯網技術人才,對客戶都以感恩的心態奉獻自己的專業和所長。
在廣播網和NBMA網絡中,任意兩臺路由器之間都要傳遞路由信息。如果網絡中有n臺路由器,則需要建立n(n-1)/2個鄰接關系。這使得任何一臺路由器的路由變化都會導致多次傳遞,浪費了帶寬資源。為解決這一問題,OSPF協議定義了DR(Designated Router,指定路由器),所有路由器都只將信息發送給DR,由DR將網絡鏈路狀態發送出去。
如果DR由于某種故障而失效,則網絡中的路由器必須重新選舉DR,再與新的DR同步。這需要較長的時間,在這段時間內,路由的計算是不正確的。為了能夠縮短這個過程,OSPF提出了BDR(Backup Designated Router)的概念。
BDR實際上是對DR的一個備份,在選舉DR的同時也選舉出BDR,BDR也和本網段內的所有路由器建立鄰接關系并交換路由信息。當DR失效后,BDR會立即成為DR。由于不需要重新選舉,并且鄰接關系事先已建立,所以這個過程是非常短暫的。當然這時還需要再重新選舉出一個新的BDR,雖然一樣需要較長的時間,但并不會影響路由的計算。
除DR和BDR之外的路由器(稱為DR Other)之間將不再建立鄰接關系,也不再交換任何路由信息。這樣就減少了廣播網和NBMA網絡上各路由器之間鄰接關系的數量。
如圖9-20所示,用實線代表以太網物理連接,虛線代表建立的鄰接關系。可以看到,采用DR/BDR機制后,5臺路由器之間只需要建立7個鄰接關系就可以了。
DR和BDR不是人為指定的,而是由本網段中所有的路由器共同選舉出來的。路由器接口的DR優先級決定了該接口在選舉DR、BDR時所具有的資格。本網段內DR優先級大于0的路由器都可作為"候選人"。
選舉中使用的"選票"就是Hello報文。每臺路由器將自己選出的DR寫入Hello報文中,發給網段上的每臺運行OSPF協議的路由器。當處于同一網段的兩臺路由器同時宣布自己是DR時,DR優先級高者勝出。如果優先級相等,則Router ID大者勝出。如果一臺路由器的優先級為0,則它不會被選舉為DR或BDR。
另外,在使用DR和BDR時需要注意以下幾點:
(1)只有在廣播或NBMA類型接口才會選舉DR,在點到點或點到多點類型的接口上不需要選舉DR;
所以,為什么兩臺路由器之間用Serial口相連時,不會選舉DR/BDR。
(2)DR是指某個網段中概念,是針對路由器的接口而言的。某臺路由器在一個接口上可能是DR,在另一個接口上有可能是BDR,或者是DR Other。
(3)若DR、BDR已經選擇完畢,當一臺新路由器加入后,即使它的DR優先級值最大,也不會立即成為該網段中的DR。
(4)DR并不一定就是DR優先級最大的路由器;同理,BDR也并不一定就是DR優先級第二大的路由器。
2.OSPF報文類型
OSPF有以下5種報文類型:
(1)HELLO報文(Hello Packet):最常用的一種報文,周期性地發送給本路由器的鄰居。內容包括一些定時器的數值、DR、BDR(Backup Designated Router)以及自己已知的鄰居。
(2)DD報文(Database Description Packet):兩臺路由器進行數據庫同步時,用DD報文來描述自己的LSDB,內容包括LSDB中每一條LSA的摘要(摘要是指LSA的HEAD,通過該HEAD可以唯一標識一條LSA)。這樣做是為了減少路由器之間傳遞信息的量,因為LSA的HEAD只占一條LSA的整個數據量的一小部分,根據HEAD,對端路由器就可以判斷出是否已有這條LSA。
(3)LSR報文(Link State Request Packet):兩臺路由器互相交換過DD報文之后,知道對端的路由器有哪些LSA是本地的LSDB所缺少的,這時需要發送LSR報文向對方請求所需的LSA。內容包括所需要的LSA的摘要。
(4)LSU報文(Link State Update Packet):用來向對端路由器發送所需要的LSA,內容是多條LSA(全部內容)的集合。
(5)LSAck報文(Link State Acknowledgment Packet):用來對接收到的LSU報文進行確認。內容是需要確認的LSA的HEAD(一個報文可對多個LSA進行確認)。
3.DR/BDR具體的選舉過程
(1)當路由器與鄰居建立雙向通信(2-way)后,默認情況下路由器要等待wait time時間(默認40與dead time相同)以接收鄰居路由器發過來的hello報文通告DR/BDR,如果在此期間收到BDR的hello報文,或DR的hello報文(無指定BDR),則認為網絡中已有DR,無需選舉DR,直接使用原有的DR,此時不需要等待wait time時間,可以快速選舉BDR(如果沒有的話).
(2)如果路由器沒有收到(1)中描述的報文,則等待wait time時間后,宣告自己是DR及BDR(優先級要>0)。
(3)從所有宣告自己是BDR的路由器列表中,根據優先級和Router ID選舉出BDR。如果沒有路由器宣告自己是BDR,則優先級最高的為BDR(優先級要>0),否則Router ID最大的為BDR。
(4)除去(3)中的路由器,如果剩下的路由器中有宣告自己是DR的,則根據優先級與Router ID選舉新的DR。(此情況通常出現在兩個網絡合并的情況下,因為兩個網絡中原來都有DR,現在要重新選舉)。
(5)如果(4)的情況不存在,則(3)中選舉出來的BDR稱為DR,重新選舉BDR。
網站標題:DR和BDR的選舉及OSPF報文
標題鏈接:http://vcdvsql.cn/article32/peiisc.html
成都網站建設公司_創新互聯,為您提供做網站、移動網站建設、全網營銷推廣、云服務器、品牌網站建設、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯