在ospf選舉DR和BDR時,能不能先比較router ID在比較優先順序為什麼

2021-03-24 18:12:34 字數 5685 閱讀 2876

1樓:匿名使用者

不能。拋開協議的死規定,我們來考慮它設計的理由。

在實際網路中,ospf的router-id都是環回口的實際位址;dr和bdr我們通常是要人為控制的。

如果先比較router-id,我們要控制dr選舉,就要控制環迴口的位址,這個還是比較麻煩的,而且環迴口除了做ospf的router-id,還有其它用途。而控制優先順序就方便的多,這個是專屬於ospf的,不會影響其它。

而且如果我不希望某個路由器參與dr選舉,就要把優先順序設為0,但如果恰好它的router-id還大,這就會造成它被選成dr(假設先比較router-id)後才發現,呀,優先順序是0!

所以,還是先比較優先順序更科學。

2樓:匿名使用者

這個不行,ospf的演算法已經決定了選舉的順序。

ospf priority 最高者為dr(預設所有ospf路由器為1,通過ip ospf priority 介面配置命令更改),如果priority相同,則具有最高的router-id的路由器被選舉為dr(router-id為最大的介面ip位址,如果配置了loopback位址,則使用loopback位址作為router-id,如果配置有多個loopback位址,則以最高的loopback位址為router id.也可是通過 router-id 路由器配置命令強制某個ip位址作為路由器的router id.如果路由器的ospf 優先順序設為「0」,則該路由器不作為dr或bdr,稱為drother.

還有不懂請追問

3樓:匿名使用者

我打了一大堆字 然後覺得都是廢話。。。

router-id不可能相同,所以直接就可以選舉出來誰大誰小 幹嘛還比較優先順序。。。而且優先順序可以是0,表示不參加選舉,router-id 幾乎不可能做到這一點,因為所有域內的router-id都得不相同,只有大小 沒有0也沒有相等

ospf在ma網路中dr與bdr選舉不是以較大路由id為標準嗎?誰能告訴我這是為什麼。

4樓:匿名使用者

surferhalo 的想法是正確的。

ospf在開啟程序後,就會嘗試傳送hello包,ma型網路上,假設沒有收到hello包,40秒後,將自己選為dr。

你應該也注意到過,通過以太連線的,如果2臺同時開啟ospf,到full的時間較長,而如果乙個先開啟一會,另一台再開,馬上就full,就是因為這是dr已經有了,節省了dr選舉過程。

請參考我以前的回答,你肯定能了然。

做實驗時,debug和抓包都能解釋大部分的問題:)

5樓:匿名使用者

dr的選舉是不搶占的,所以出現這種情況是正常的,比如乙個ma網路內的路由器的啟動順序(或者ospf程序開啟順序)可能不一樣,先啟動的就可能先成為dr,後啟動的只能成為bdr或drother,而不管其優先順序或ospf程序的router-id。

6樓:匿名使用者

實際工程的經驗答案其實是活的最久的路由器才是dr,好好體會下吧。

7樓:匿名使用者

dbhxzjhrukll;oi'o

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

8樓:匿名使用者

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.

希望樓主好好看看卷一。

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

9樓:kkk_咔咔

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

10樓:

首先只有優先順序

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

zhidr和bdr。

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

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

11樓:匿名使用者

1、首先比較優先順序

2、然後比較router-id

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

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

12樓:老〤碧

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也並不一定就是路由器優先順序次高的路由器介面。

13樓:匿名使用者

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

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

14樓:匿名使用者

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

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

ospf協議中選舉dr、bdr的ip優先順序的關係?

15樓:匿名使用者

明確一下:在同乙個自治系統(as)裡面的所以路由器如果想跟該as以外的環境交換資料,那就必須先講資料發給dr,再**出去..而bdr則是dr的備用路由器,在dr失效或有故障不能工作的時候,它就馬上取代dr的位置,而不用再次選舉,但要再選乙個bdr備用

選舉首先是看優先順序,優先順序高者將被選為dr,其次是bdr.如果有多個優先順序最高者,這時就要看id了,id大的當選.

如果配置了loopback介面位址,則最大的lookback位址就是其id了,如果沒有配置lookback位址,那麼擁有最大的ip位址就是id

16樓:一手辰歸

dr,bdr的選舉,優先順序

跟ip沒關係,優先順序可以設定,預設為1,0的話就不參與選舉。優先順序高為dr。在優先順序相同的時候才與ip有關就是比route id,route id 大的為dr。

沒設定route id缺省會先以回環介面的ip為route id,沒回環就真實介面ip。

簡述ospf選取dr、bdr的原因及其過程?

17樓:匿名使用者

選取的原因是為了減少抄頻繁更新,優化頻寬bai。假設5個路由du器組成的網路,如果一台路zhi由器r1出現問題 或者dao說拓撲發生改變,那麼如果沒有dr的話,r1要向其他所有路由器傳送更新小心,同時r2收到更新訊息也要向r3 r4 r5傳送訊息,r3向r2 r4 r5傳送訊息,會造成不必要的重複訊息。

如果r1是 dr的話 不管是哪個路由器上出現問題,都只會發給dr 然後由dr再向其他路由器傳送更新訊息。

dr bdr的選舉 看的是優先順序、優先順序在非人為改動時都是一樣的。第二就看route-id 這個是我們在配置ospf的時候 起的 例如1.1.

1.1 2.2.

2.2 route-id 大的 就作為dr 其次的是bdr

2.2.2.2 就大於1.1.1.1

18樓:匿名使用者

選舉dr是為了限制bailsp的泛洪,

選舉dubdr是做備份,就zhi是提供冗餘,能夠在

daodr出現故障之後回立刻的切換到bdr上,是網

ospf中得dr和bdr問題

19樓:匿名使用者

首先把原理弄清楚再做實驗,為什麼叫實驗,就是用來驗證你懷疑或者不確定的結論。

你要明白,ospf為什麼要選舉dr/bdr,這裡面最主要的就是解決了全互聯,drother不用跟drother建立鄰居關係,drother只用跟dr,bdr建立鄰居關係,然後drother之間通過dr,bdr來傳輸資料報。這點你是要明白的,明白了嗎。明白以後再讀我以下的解答;

1根據我剛才說的原理,drother和drother之間建立鄰居不是染費成本嗎。但是比如你有錢,想讓他們建立鄰居也是可以的,那就是手動指鄰居。ospf中都是交換的lsa,因為它是乙個純粹的鏈路狀態協議,它不會直接交換路由的。

2這裡出現2個dr是有問題的,建議你重新整理一下程序,或者重啟一下路由器。因為選舉dr/bdr的時候他們都是不搶占的,只要有乙個路由器先啟動,先傳送lsa,那麼它就是dr,而不管其他的路由器的優先順序是怎麼樣的。

3id是路由器的省份證,他是用來區分路由器的。我還沒看見你的拓撲圖,所以我不好猜測。但是把id的原理告訴你(route-id的選舉;首先看換回口,大的就是route-id,如果沒有換回口,在比較它的物理介面,物理介面大的就是route-id),應該是你的ip配置的就有問題。

4死忙時間hello-dead,是用來維持建立鄰居關係的,如果在這個時間內還沒有收到hello,他就認為鄰居死忙了,鄰居關係就down掉了

20樓:匿名使用者

以下回答不一定正確,只是我的見解,請參考,共同進步:

1.正常情況下drother之間只能形成到2way狀態,因為drother只與選舉出的dr和bdr交換lsa,drother之間不交換lsa,否則在多路訪問的網路中就沒有必要選擇dr和bdr了。

2.在每個多路訪問網段中都要選舉出dr/bdr/drother,你看在address列顯示是應該是兩個不同網段,所以有這兩個dr是在不同網段的,是不衝突的。

3.顯然是用router-id指定了相同的rid,不應該指定相同rid的,否則可能會出現奇怪的現象比如路由翻動。

4.如果死亡時間到了還未收到對方的hello資訊,那鄰居關係就down了。

為什麼ospf要選舉dr和bdr

選舉dr是為了copy在廣播網中節省頻寬資源。多台路由器接入同乙個廣播網時,非dr的路由器只和dr bdr建立鄰接關係。減少報文泛洪時廣播網的負擔。bdr則是dr的備份,backupdr。一旦dr故障,bdr立刻接管這個廣播網。選舉是處於安全的角度考慮的。如果bai網路中路由器很多 du時,那麼需要...

和老人吵架如果老人先動手打我,我能不能反擊?我今年21歲

神祕人 可以在別人沒聽見的同時小聲罵他,但千萬不能動手,爭取氣死他,他要動手你就有理了可以和別人說老人先動手。 不管怎麼樣,和老年人動手會降低自己的人格,所以碰到不講道理的老人,最好的辦法就是敬而遠之。就算他找動手,你就當碰到瘋子了吧,不必計較,也不要爭贏,不爭你就贏了,贏的是人品。 劉駭澤 可以,...

在表示近似數時,小數末尾的0能不能去掉

不一定,比如3.500 如果要求保留兩位小數,那就需要寫成3.50,這裡的0不能去掉。如果要求化簡,則3.500 3.5 看題目要求你保留幾位有效數字 沒要求就可以去掉 解析 舉例說明 0.901保留2位小數 0.901 0.90 後面的零,暗含我們精確到百分位。如果把它去掉了,0.901 0.9 ...