詳解OSPF的DR及BDR的選取過程是怎麼樣的

2021-03-04 06:22:31 字數 5324 閱讀 7059

1樓:

dr和bdr是由同一網段中所有的路由器根據路由器優先順序、router id通過hello報文選舉出來的,只有優先順序大於0的路由器才具有選取資格。 進行dr/bdr選舉時每臺路由器將自己選出的dr寫入hello報文中,發給網段上的每臺執行ospf協議的路由器。當處於同一網段的兩臺路由器同時宣佈自己是dr時,路由器優先順序高者勝出。

如果優先順序相等,則router id大者勝出。如果一臺路由器的優先順序為0,則它不會被選舉為dr或bdr。 需要注意的是:

只有在廣播或nbma型別介面才會選舉dr,在點到點或點到多點型別的介面上不需要選舉dr。

dr是某個網段中的概念,是針對路由器的介面而言的。某臺路由器在一個介面上可能是dr,在另一個介面上有可能是bdr,或者是dr other。

路由器的優先順序可以影響一個選取過程,但是當dr/bdr已經選取完畢,就算一臺具有更高優先順序的路由器變為有效,也不會替換該網段中已經選取的dr/bdr成為新的dr/bdr。

dr並不一定就是路由器優先順序最高的路由器介面;同理,bdr也並不一定就是路由器優先順序次高的路由器介面。

ospf的dr及bdr 的選取過程是怎麼樣的?

2樓:匿名使用者

在dr和bdr出現之前,每一臺路由器和他的所有鄰居成為完全網狀的ospf鄰接關係,這樣5臺路由器之間將需要形成10個鄰接關係,同時將產生25條lsa.而且在多址網路中,還存在自己發出的lsa 從鄰居的鄰居發回來,導致網路上產生很多lsa的拷貝,所以基於這種考慮,產生了dr和bdr.   dr將完成如下工作   1.

描述這個多址網路和該網路上剩下的其他相關路由器.   2. 管理這個多址網路上的flooding過程.

  3. 同時為了冗餘性,還會選取一個bdr,作為雙備份之用.   dr bdr選取規則:

dr bdr選取是以介面狀態機的方式觸發的.   1. 路由器的每個多路訪問(multi-access)介面都有個路由器優先順序(router priority),8位長的一個整數,範圍是0到255,cisco路由器預設的優先順序是1優先順序為0的話將不能選舉為dr/bdr.

優先順序可以通過命令ip ospf priority進行修改.   2. hello包裡包含了優先順序的欄位,還包括了可能成為dr/bdr的相關介面的ip地址.

  3. 當介面在多路訪問網路上初次啟動的時候,它把dr/bdr地址設定為0.0.

0.0,同時設定等待計時器(wait timer)的值等於路由器無效間隔(router dead interval).   dr bdr選取過程:

  1. 路由器x在和鄰居建立雙向(2-way)通訊之後,檢查鄰居的hello包中priority,dr和bdr欄位,列出所有可以參與dr/bdr選舉的鄰居(priority不為).   2.

如果有一臺或多臺這樣的路由器宣告自己為bdr(也就是說,在其hello包中將自己列為bdr,而不是dr),選擇其中擁有最高路由器優先順序的成為bdr;如果相同,選擇擁有最大路由器標識的。如果沒有路由器宣告自己為bdr,選擇列表中路由器擁有最高優先順序的成為bdr,(同樣排除宣告自己為dr的路由器),如果相同,再根據路由器標識。   3.

按如下計算網路上的dr。如果有一臺或多臺路由器宣告自己為dr(也就是說,在其hello包中將自己列為dr),選擇其中擁有最高路由器優先順序的成為dr;如果相同,選擇擁有最大路由器標識的。如果沒有路由器宣告自己為dr,將新選舉出的bdr設定為dr。

  4.如果路由器x新近成為dr或bdr,或者不再成為dr或bdr,重複步驟2和3,然後結束選舉。這樣做是為了確保路由器不會同時宣告自己為dr和bdr。

  5. 要注意的是,當網路中已經選舉了dr/bdr後,又出現了1臺新的優先順序更高的路由器,dr/bdr是不會重新選舉的。   6.

dr/bdr選舉完成後,drother只和dr/bdr形成鄰接關係.所有的路由器將組播hello包到allspfrouters地址224.0.

0.5以便它們能跟蹤其他鄰居的資訊,即dr將泛洪update packet到224.0.

0.5;drother只組播update packet到alldrouter地址224.0.

0.6,只有dr/bdr監聽這個地址.   簡潔的說:

dr的篩選過程   1.優先順序為0的不參與選舉;   2.優先順序高的路由器為dr;   3.

優先順序相同時,以router id 大為dr;   router id 以迴環介面中最大ip為準;若無迴環介面,以真實介面最大ip為準。   4.預設條件下,優先順序為1。

ospf的dr及bdr 的選取過程是怎麼樣的?

3樓:匿名使用者

dr和baibdr的選舉是根據

優先順序來確定的du,zhi優先順序越大約有可能成為dr,如dao果優版先級相同,那麼就根據route-id的大權小來選舉,越大越有可能成為dr。

首先,所有路由器向外傳送hello包的時候,每個路由器都認為自己是dr,這個時候的狀態為init,當達到2-way狀態時,已經是鄰居關係,這個時候在你給我發的資料包中我能看見我自己的資訊。這個時候誰的優先順序大誰是dr,如果優先順序相同就比較route-id。

如果主從關係確定後,一個新加入的路由器比dr優先順序大,那麼原有的dr還是dr.只有當dr掛掉後,原有的bdr會向外傳送其優先順序route-id和其他路由器對比,如果該bdr優先順序高,那麼繼任dr的工作。

這裡有一點需要明確:優先順序都為0的時候,不能參與主從選舉。drther都是優先順序為0.

drther和dr通訊的組播地址是:224.0.0.6.

其餘的都是224.0.0.6.

希望樓主好好看看卷一。

網路之路慢慢長,我們共勉吧

4樓:kkk_咔咔

omij1230說的很復詳細了 但有幾點我覺得說

5樓:

首先只有優先順序

大於bai0的路由器才有資格du選舉

zhidr和bdr。

當選舉dr/bdr的時候dao要比較hello包中得優先專級,優先順序最高的

屬為dr,次高的為bdr,優先順序不做修改,預設的埠上的優先順序都是1,在優先順序相同的情況下,比較router id,router id最高的為dr,次高的為bdr。當你把相應的埠優先順序設為0時,ospf 路由器將不能再成為dr/bdr,就是上面說的不具備選舉的資格,而只能成為drother。希望對你有用!

6樓:匿名使用者

1、首先比較優先順序

2、然後比較router-id

記住路由比大,交換比小。

在ospf路由協議中dr與bdr選舉的原則是?

7樓:老〤碧

dr和bdr是由同一網段中所有的路由器根據路由器優先順序、router id通過hello報文選舉出來的,只有優先順序大於0的路由器才具有選取資格。 進行dr/bdr選舉時每臺路由器將自己選出的dr寫入hello報文中,發給網段上的每臺執行ospf協議的路由器。當處於同一網段的兩臺路由器同時宣佈自己是dr時,路由器優先順序高者勝出。

如果優先順序相等,則router id大者勝出。如果一臺路由器的優先順序為0,則它不會被選舉為dr或bdr。 需要注意的是:

只有在廣播或nbma型別介面才會選舉dr,在點到點或點到多點型別的介面上不需要選舉dr。

dr是某個網段中的概念,是針對路由器的介面而言的。某臺路由器在一個介面上可能是dr,在另一個介面上有可能是bdr,或者是dr other。

路由器的優先順序可以影響一個選取過程,但是當dr/bdr已經選取完畢,就算一臺具有更高優先順序的路由器變為有效,也不會替換該網段中已經選取的dr/bdr成為新的dr/bdr。

dr並不一定就是路由器優先順序最高的路由器介面;同理,bdr也並不一定就是路由器優先順序次高的路由器介面。

8樓:匿名使用者

1、ospf是根據路由器優先順序和router-id選舉,優先順序(基於介面,可修改)高,則選為dr,優先順序一樣,則router-id大的當選dr。

2、同樣,bdr是優先順序和router-id次優的路由器。

9樓:匿名使用者

tcp/ip卷1 ospf部分,比較嚴謹的按照rfc對dr/bdr選舉過程演算法的描述做了介紹,我建議你直接看書配合實驗加深理解。

//不過卷一的描述比較貼近演算法本質,不太好理解,主要就是其實路由器是通過選舉兩次bdr來產生的dr和bdr。

ospf中dr和bdr是如何選取的

10樓:匿名使用者

路由器在交換hello分組時檢視其他路由器的ospf優先順序,優先順序高的為dr,次高為bdr。優先順序相同時比較路由id,id最大的為dr,次大為bdr。

介面預設的優先順序為1,介面優先順序可在介面模式用ip ospf priority number命令更改(0-255,為0的路由器不能成為dr或bdr)。

ospf路由協議中,dr和bdr是什麼意思?

11樓:肥仙女

dr:指定一個路由器。

bdr:是指一個備份的指定路由器。

dr和bdr是由同一網段中所有的路由器根據路由器優先順序、routerid通過hello報文選舉出來的,只有優先順序大於0的路由器才具有選取資格。

在一個ospf網路中,選舉一個路由器作為指定路由器dr。所有其他路由器只和它一個交換整個網路的一些路由更新資訊,再由它對鄰居路由器傳送更新報文。這樣節省網路流量。

再指定一個備份指定路由器bdr,當dr出現故障時,bdr起著備份的作用,確保網路的可靠性。

12樓:光輝

dr指定一個路由器,bdr是指一個備份指定路由器。

為減小多路訪問網路中ospf流量,ospf會選擇一個指定路由器(dr)和一個備份指定路由器(bdr)。當多路訪問網路發生變化時,dr負責更新其他所有ospf路由器。bdr會監控dr 的狀態,並在當前dr發生故障時接替其角色。

在多路訪問網路上,可能存在多個路由器,為了避免路由器之間建立完全相鄰關係而引起的大量開銷,ospf要求在區域中選舉一個dr。每個路由器都與之建立完全相鄰關係。

dr負責收集所有的鏈路狀態資訊,併發布給其他路由器。選舉dr的同時也選舉出一個bdr,在dr失效的時候,bdr擔負起dr的職責。點對點型網路不需要dr,因為只存在兩個節點,彼此間完全相鄰。

擴充套件資料

ospf適合在大範圍的網路,ospf協議當中對於路由的跳數,它是沒有限制的,所以ospf協議能用在許多場合,同時也支援更加廣泛的網路規模。只要是在組播的網路中,ospf協議能夠支援數十臺路由器一起運作。

組播觸發式更新,ospf協議在收斂完成後,會以觸發方式傳送拓撲變化的資訊給其他路由器,這樣就可以減少網路寬頻的利用率。同時,可以減小干擾,特別是在使用組播網路結構,對外發出資訊時,它對其他裝置不構成其他影響

OSPF中的AREA怎麼設定,詳解OSPF中的AREA設定

area0叫骨幹區域,除它外其餘稱之為普通區域。普通區域之間不能直接互訪,只能通過area0來互訪。分成多個區域有利於減少路由條目,減低路由器的負擔。還能針對某一area做策略。vlan是交換的內容,area是路由協議,而且是ospf特有的。兩者完全不在一個等級內。只要不同area 和area0直接...

詳解OSPF中的AREA設定OSPF中的AREA怎麼設定?

1 area0叫骨幹區域,除它外其餘稱之為普通區域。普通區域之間不能直接互訪,只能通過area0來互訪。分成多個區域有利於減少路由條目,減低路由器的負擔。還能針對某一area做策略。2 大哥,vlan是交換的內容,area是路由協議,而且是ospf特有的。兩者完全不在一個等級內啊 3 只要不同are...

OSPF中,怎麼先啟動的路由器從了DR,即使他的router id較小?怎麼解決這問題

dr只是針對鏈路而言 如果router a 連線 router b想要router a成為dr 只要修改 router a的 介面優先順序 ip ospf pr 255 如果router b 成為bdr 優先順序改為小於255如果是成為非dr bdr 優先順序改為0 最簡單的方法是,將是路由器是dr...