1. OSPF的DR及BDR 的選取過程是怎麼樣的
在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。
2. ospf多進程同時宣告了一個網段會怎麼樣
router ospf 進程號
network 192.168.10.224 0.0.0.31 area 區域號
...
是這樣算:
192.168.10.251/27 這個結尾是251
251/(256-224)=7.84... 整數部分是7
32*7=224
所以192.168.10.251/27這個IP地址屬於網路192.168.10.224/27
當然還可以這樣(推薦):
router ospf 進程號
network 192.168.10.251 0.0.0.0 area 區域號
...
您需要注意的是network後面是前綴和反掩碼:
network 網路前綴 反掩碼 area 區域號
作用是當某一個介面的IP屬於這個 前綴+反掩碼的范圍,那麼這個介面將運行OSPF進程
3. 怎麼樣查看OSPF的介面優先順序具體是哪條命令了
1、動態路由協議ospf支持明文驗證和加密驗證。我們這里以三台2811路由器配置。
4. IBGP中使用ospf,鄰居會優先選擇從ospf學到的路由,怎麼樣讓鄰居優先選bgp學到的路由
據我所知,不建立ospf,直接建立bgp,應該是不行的。
IBGP鄰居之間用的是tcp連接,兩個IBGP連接不一定是直連的。所以需要ospf來提供路由,這樣他們才能建立tcp的連接。
BGP本身的作用在於控制路由,而不是產生路由,IBGP也一樣。
產生路由是ospf的作用。
他們兩個做的事情是不一樣的。
如果沒有ospf來生成路由的話,bgp也就無用武之地。
希望能幫到你!
5. 怎麼樣用wireshark抓取OSPF數據包也就是說怎麼樣控制只有OSPF數據包(急)
抓包是先抓所有的包,然後停止下來後在左上角filter里寫ospf,然後點apply就可以了
6. OSPF是怎麼樣工作的說的簡單明了點,通俗點,不要復制,謝謝.
簡單明了的說的話那就要省略很多東西了。
OSPF屬於LS類IGP,不同於DV的區別是可以有全局的拓撲,它默認在本區域內傳輸的是LSA,中間包含的是數據鏈路信息,但是傳輸之前需要建立鄰接關系,也就是交換HELLO包,所以HELLO包中包含了一些建立鄰接關系的必要信息,只有信息匹配才可以建立鄰居。
OSPF是現今使用最多的IGP,樓主應該有個概念,就是IGP強調的一個是連通性,一個是收斂速度。因此,OSPF在這方面做了很大的努力。
連通性方面首先是定義了很多的LSA,一個是為了層次化網路拓撲設計的需求,一個是為了特殊區域而設定(例如7類LSA)。另外定義了很多的網路類型,不同網路類型傳送LSA的方式不同。
收斂性方面OSPF採用了觸發更新,同時OSPF採用層次化的網路設計,也是有個收斂速度的考慮,當然,一些特殊的區域類型,比如STUB區域就是為此考慮(當然還包括LSA的數量這樣一個因素)。
還有一點提醒樓主,OSPF是IGP,作為一個處理控制層面處理路由條目這樣一個協議,不可缺少的就是對於路由的控制,因此,在學習OSPF方面也需要從這個方面學習一下。
上面都是對OSPF總結性的論述,具體內容我一個都沒有深入,這些都是學習OSPF 的一個個學習的方向,把這些都搞得很清楚了,那麼可以說你對OSPF有了一個大概的了解了。我說這句話樓主應該很清楚,OSPF遠不止我剛剛幾句話可以說完的,更多的內容比如shame-link,VRF等等要到CCIE階段才會涉及,因此這里還是不要和樓主說了,說了估計樓主也是一知半解。如果你想了解更多,可以繼續問我。歡迎~~
7. OSPF路由協議為什麼無自環
ospf會把當前網路的鏈路狀態公告(lsa)通告給本區域的每一台路由器,也就是說每台路由器的lsdb是一樣的;然後運行spf演算法計算出最優路徑,所以沒有環路。就像你知道城市的地圖是怎麼樣的,當然就不會走錯路。
8. 怎麼通過一個路由器,關閉整個網路的OSPF,或者怎麼樣讓這個OSPF出錯
你可以在你的路由器上建立N個Loopback埠,代表你要攻擊網段內的所有/32位地址,然後發布。根據路由匹配原則,只要你的路由器不癱瘓,而對方允許你的路由器接入,即可。
9. OSPF 兩個DR相遇會怎麼樣
每個廣播域最多一個dr一個bdr,所以肯定重新選舉。
但只是2邊幫主(dr)pk,勝者成為dr,副幫主pk,勝者繼續做bdr。這樣可以減少網路的不穩定狀況,迅速收斂。也不違背dr不可搶奪,因為這是同級別競爭,不是被篡位。
如果還有疑問可以做實驗驗證。
另外,你的實驗設計不完善,應該讓1——dr,4——bdr,5——drother;另一邊2——dr,3——bdr,6——drother。對接後DR,2——DR,4——BDR。
6沒成為dr,說明不是全網重選,4勝出,說明dr間pk,2勝出,bdr間pk。沒有dr、bdr、drother不同角色之間的搶奪。
10. 同一個區域內配置的OSPF模式不一樣會怎麼樣
不能建立鄰居關系,不會相互學習路由。
因為在hello報文里有一個標志位,標志著該路由器所屬的區域類型,類型不一致就會出現上面的結果。