請問在ospf是不是所有路由器只與DR BDR建立鄰接(ad

2021-04-03 05:48:47 字數 6176 閱讀 7167

1樓:傷傷逝逝

dr和bdr之間是full

dr和drother之間是full

bdr和drother之間是full

drother之間是two-way

ospf關於鄰居、鄰接、dr和bdr的疑問

2樓:匿名使用者

你說的差不多,但是有點問題,area內的drother都與dr和bdr建立鄰接關係,因為不用每個路由器都傳送lsa,只需要dr傳送就可以了,bdr作為備份,當dr失效以後bdr自動公升級為dr,直連路由器之間的鄰居關係肯定有,但是不一定是鄰接關係,具體是不是要看具體的拓撲圖,不能一概而論的,具體問題具體分析的,因為鄰居關係是在2way狀態,dd狀態是選舉dr和bdr的,他們要同步lsa資料庫,也就是lsdb,full狀態是完全鄰接關係~這個比較亂,樓主慢慢一步一步分析就清楚了

3樓:匿名使用者

哈哈。同學你喜歡搞文字遊戲啦。我來也學習一下。。

ospf裡所有路由器預設自己先是bdr還是dr?

4樓:匿名使用者

dr和bdr是自動選舉產生的,沒有預設吧,看看下面材料,希望對你有用:

ospf中關於dr和bdr的選舉

dr:designated router 指定路由器。

bdr:backup designated router 備份指定路由器。

在乙個ospf的網路中,所有的路由器將被分為兩類:指定路由器(dr/bdr)和非指定路由器(drother)。所有的非指定路由器都要和指定路由器建立鄰居關係,並且把自己的las傳送給dr,而其他的ospf路由器將不會相互之間建立鄰居關係。

也就是說,ospf網路中,dr和bdr的lsdb(鏈路狀態資料庫)將會包含有整個網路的完整拓撲。|

dr從鄰居處**更新到另外乙個鄰居那裡。dr的主要功能就是在乙個lan內的所有路由器擁有相同的資料庫,而且把完整的資料庫資訊傳送給新加入的路由器。路由器之間還會和lan內的其他路由器(非dr/bdr,即drothers)維持一種部分鄰居關係(two-way adjacency)。

ospf的鄰接一旦形成以後,會交換lsa來同步lsdb,lsa將進行可靠的洪氾。

當選舉dr/bdr的時候要比較hello包中的優先順序priority(設定命令route(config-if)#ip ospf cost 0~255),優先順序最高的為dr,次高的為bdr。不作修改預設埠上的優先順序都為1,在優先順序相同的情況下比較router id,rid最高者為dr,次高者為bdr,當你把相應埠優先順序設為0時,ospf路由器將不能再成為dr/bdr,只能為drother。

在使用預設優先順序的ospf的dr選舉中,所有的路由器之間會交換自己的router-id來確定dr。router-id可以手工指定。如果沒有手工指定router-id的話,那麼路由器會先看自己有沒有環迴介面(loopback),如果有環迴介面,則使用環迴介面上的ip位址作為自己的router-id。

如果沒有環迴介面的話,則會去比較自己所有物理介面上的ip位址,並從中選擇最大的乙個ip位址作為自己的router-id來參與dr的選舉。

那麼,dr和bdr的選舉就可以用以下的方式來決定:

1如果有手工指定的router-id,則使用該router-id參與選舉;

2如果沒有手工指定的router-id,則看自己有沒有loopback介面,有則使用loopback介面上的ip作為router-id參與選舉;

3如果沒有loopback介面,則比較所有的物理介面,並使用其中最大的ip作為router-id參與選舉;

4所有的ospf路由器交換自己的router-id,具有所有router-id中最大乙個的路由器將作為dr,具有次大router-id的路由器則成為bdr。

dr 和bdr 的指導思想:

選舉制:dr 是各路由器選出來的,而非人工指定的,雖然管理員可以通過配置priority 干預選舉過程。

終身制:dr 一旦當選,除非路由器故障,否則不會更換,即使後來的路由器priority 更高

世襲制:dr 選出的同時也選出bdr 來,dr 故障後,由bdr 接替dr 成為新的dr。

dr 和bdr 的注意事項:

1、只有在廣播和nbma 的鏈路上才會選舉dr,在ptp 和ptmp 的鏈路上不會選舉dr。

2、dr 是針對乙個網段內的裝置選舉的,對於一台路由器來說,可能它在某個介面上是dr

3、在其它介面上是bdr、drother,或者因為是ptp 的鏈路而不參加dr 的選舉。

4、在廣播的網路上必須存在dr 才能夠正常工作,但bdr 不是必需的。

5、乙個網段中即使只有一台路由器,也要選舉dr。

6、由於「終身制」的原因,網段中的dr 不一定是priority 最高的,但通常是「來的早」的路由

5樓:刺身金魚

先選bdr,最後才選dr

ospf協議指定一台路由器dr(designated router)來負責傳遞資訊。所有的路由器都只將路由資訊傳送給dr,再由dr將路由資訊傳送給本網段內的其他路由器。兩台不是dr的路由器(drother)之間不再建立鄰接關係,也不再交換任何路由資訊。

bdr實際上是對dr的乙個備份,在選舉bdr的同時也選舉出dr,bdr也和本網段內的所有路由器建立鄰接關係並交換路由資訊。當dr失效後,bdr會立即成為dr,由於不需要重新

選舉,並且鄰接關係事先已建立,所以這個過程是非常短暫的。當然這時還需要重新選舉出乙個新的bdr,雖然一樣需要較長的時間,但並不會影響路由計算。

6樓:匿名使用者

dr:designated router 指定路由器。

bdr:backup designated router 備份指定路由器。

7樓:匿名使用者

預設dr欄位是0.0.0.0,就是沒有dr。

ospf中得dr和bdr問題

8樓:匿名使用者

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

你要明白,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掉了

9樓:匿名使用者

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

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了。

10樓:曲臂三十三

1.full表示完全鄰接並交換lsa。2個drother表示非dr、bdr。

他們兩個不會形成full的關係,會成為2way。域內的路由只和dr或bdr直接交換lsa,並形成full。

你這個輸出的路由器,應該就是bdr。

2.你的路由器可能連線了2個area,是乙個域間路由abr,每個域都可以有自己的dr,所以出現2條dr。address也表示本路由連線了乙個b類網段和乙個c類網段。

3.id的產生優先順序:route id>loopback address>route介面最高ip,route id和loopback都可以手動配置,所以完全可能出現2個一樣的id。

4.在死亡時間到0為止,若沒有收到該id的hello,那麼會取消鄰居關係,認為到該路由的鏈路down掉。ospf預設死亡時間40秒,hello每10秒傳送一次,每次收到hello會將deadtime重新整理到40秒繼續倒計時,所以deadtime一般不會低於30.

11樓:i何必當真

哥們你丫就不能看看書?就這基礎還玩個屁啊。看看tcp卷一

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

12樓:匿名使用者

在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協議是不是只能通告路由器之間的網段或者是路由器和三層交換機之間的網段,交換機背後的網段不能

交換機與路由無關,它只是乙個二層通道。所以當只考慮路由層時,可以忽略路由之間的交換機。ospf通告是通過路由埠的no passive模式來構成乙個 鄰居 即只有相鄰路由才進行互相通告。所謂交換機背後的網段,是指交換機另一端存在乙個路由器 或三層交換機 只要該路由器上啟動了ospf並且與這邊的路由器介...

路由器在串列埠上啟用了OSPF,在以太口上啟用了RIP

rip和ospf都是路由協議的一種。這句話的意思大概是以ospf 形式network了以s口直連的網路,並以rip形式network了以太口連線的網路 如下圖的r2 針對這樣的情形,如果需要兩個網路互通,要在路由器上做發布。router1 router2 router3 e口 rip e口 s口 o...

路由器LAN口不亮是不是就是路由器壞了

3個地方有問題 1 網線 2 貓的lan口 3 路由器的wan口 如果3個都不壞的話,考慮 1 網線如果是直連的換交叉,交叉的換直連試試。2 貓的lan口和路由器的wan口速率不匹配,這個好像沒得設,只能換路由器解決。希望對你能有所幫助。望給採納,謝謝!2 雙絞線有問題會造成lan口不亮 3 水晶頭...