ospf是一種基於spf演算法的鏈路狀態路由協議。
上圖是在乙個ospf區域裡面添入一台新的路由器的時候,ospf協議的工作過程,如果你能非常詳細的敘述出這張圖的話,基本上ospf協議的工作過程你就掌握了。
首先大家要清楚,一台執行了ospf協議的路由器,最終都會儲存三張表:鄰居表、拓撲表、路由表。下面以這三張表的產生過程為線索,來分析在這個過程中,路由器發生了哪些變化,從而說明ospf協議的工作過程。
(一)鄰居表的建立
一台新加入ospf區域的路由器首先要跟鄰居路由器建立鄰接關係,過程如下:
新路由器發出第乙個hello分組以後等待應答,等待的時間間隔為hello分組的四倍等待期間的狀態稱為路由器的初始狀態,等待期間,新路由器從另外一台路由器那裡收到hello分組,並獲知de和bdr,如果沒有,則開始選擇。網路上的其他路由器收到新路由器發的hello0分組以後將該路由器的router tn加入到拓撲資料庫中,併發一回應hello分組,其中包含自己的router id所有鄰居組成的列表。
新路由器看到自己的id出現在其他路由器應答的鄰居列表中建立了鄰接關係,新路由器將其狀態改為雙向。
通過上面3步,新加入的路由器和其鄰居路由器已經建立了鄰接關係。
(二)拓撲表的建立
在建立拓撲表的時候,新加入的路由器要經歷預啟動狀態、交換狀態、載入狀態、完全鄰接狀態。下面就將此過程,以圖的形式展示給大家:
(2)交換狀態:兩台路由器都傳送dbd,dr傳送一系列的dbd,其中包括含了儲存在其database中的網路。dbd中沒有包含詳細的必要資訊,只是為了從其他鄰居路由器接收到dbd訊息報文之後,與自己的資料庫進行比較。
(3)載入狀態:新路由器需要更詳細的資訊,將使用lsr(鏈路狀態請求包)進行特定某lsa的詳細資訊的請求,而被請求端則會響應,並且會傳送lsu(鏈路狀態更新包),此包包含了資訊的lsa資訊。
經過以上四步,此ospf區域的所有路由器的資料拓撲圖都達到了同步。
(三) 然後每個路由器按照產生的全區域資料拓撲圖,再執行spf演算法,產生到達目標網路的路由條目。
經過以上三大步,ospf協議的執行過程基本結束。
在上面的過程當中有幾個很重要的問題需要注意:
1》此協議的管理距離是110、ospf路由程序id的範圍必須在1-65535之間,而且只具有本地含義,不同路由器的路由程序id可以不同、區域id在0至4294967295,當區域值取0時本區域稱為主幹區域;
2》確定router id遵循如下順序:
用router id 命令指定的路由器id的優先順序最高
如果沒有指定,那麼選ip位址最大的環迴介面的ip位址為route id
如果沒有換回介面,就選擇up埠中ip值最大的為router id
但還是建議使用命令指定,這樣可控性比較好;
3》dr選舉的原則
首要因素是時間,最先啟動的路由器被選舉成為dr
如果同時啟動,或者重新選舉,則看介面優先順序(0-255),優先順序最高的被選舉成dr,在預設情況下,多路訪問網路的介面優先順序為1,點到點網路的介面優先順序為0,修改介面優先順序的命令是「ip ospf priority」,如果介面的優先順序被設定為0,那麼該介面不參與dr選舉。
如果前兩者相同,最後看路由器id,路由器id最高的被選舉成dr。
dr選舉時非搶占的,除非人為地重新選舉。重新選舉dr的方法有兩種,一是路由器重新啟動;二是執行「clear ip ospf process"命令。
希望能給各位帶來幫助,peace!
OSPF是什麼?網工必備!OSPF詳解
ospf是一種基於spf演算法的鏈路狀態路由協議。上圖是在乙個ospf區域裡面添入一台新的路由器的時候,ospf協議的工作過程,如果你能非常詳細的敘述出這張圖的話,基本上ospf協議的工作過程你就掌握了。首先大家要清楚,一台執行了ospf協議的路由器,最終都會儲存三張表 鄰居表 拓撲表 路由表。下面...
網工必備學習筆記 OSPF虛連線
ospf虛連線 一 ospf功能介紹 虛連線是指在兩台abr之間,穿過乙個非骨幹區域 也稱為轉換區域,transit area 建立的一條邏輯上的連線通道 須在兩端的abr上同時配置 二 ospf虛連線應用場景 在劃分ospf區域之後,非骨幹區域之間的ospf路由更新是通過骨幹區域來交換完成的。因此...
2023年網工必備8大技能
網路工程師目前的平均工作職責正在隨著時間的推移不斷增加,網路工程師曾經是相對靜態的角色,負責管理從a點到b點的傳輸幀和分組,現在已經發展成為負責網路,伺服器和儲存基礎設施的管理人員。2017年,網路工程師將需要更多的技能,以便實現網路與業務目標的統一。網路工程師處在基礎設施的核心,他們需要對網路中的...