OSPF是什麼?網工必備技能 OSPF詳解

2021-10-11 03:13:41 字數 2498 閱讀 5582

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年,網路工程師將需要更多的技能,以便實現網路與業務目標的統一。網路工程師處在基礎設施的核心,他們需要對網路中的...