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...