天天看點

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

今天來給大家講講OSPF協定。

OSPF是一種基于SPF算法的鍊路狀态路由協定。

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

上圖是在一個OSPF區域裡面添入一台新的路由器的時候,OSPF協定的工作過程,如果你能非常詳細的叙述出這張圖的話,基本上OSPF協定的工作過程你就掌握了。

首先大家要清楚,一台運作了OSPF協定的路由器,最終都會存儲三張表:鄰居表、拓撲表、路由表。下面以這三張表的産生過程為線索,來分析在這個過程中,路由器發生了哪些變化,進而說明OSPF協定的工作過程。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

(一)鄰居表的建立

一台新加入OSPF區域的路由器首先要跟鄰居路由器建立鄰接關系,過程如下:

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

新路由器發出第一個hello分組以後等待應答,等待的時間間隔為hello分組的四倍等待期間的狀态稱為路由器的初始狀态,等待期間,新路由器從另外一台路由器那裡收到hello分組,并獲知DE和BDR,如果沒有,則開始選擇。網絡上的其他路由器收到新路由器發的hello0分組以後将該路由器的router Tn加入到拓撲資料庫中,并發一回應hello分組,其中包含自己的router ID所有鄰居組成的清單。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

新路由器看到自己的ID出現在其他路由器應答的鄰居清單中建立了鄰接關系,新路由器将其狀态改為雙向。

通過上面3步,新加入的路由器和其鄰居路由器已經建立了鄰接關系。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

(二)拓撲表的建立

在建立拓撲表的時候,新加入的路由器要經曆預啟動狀态、交換狀态、加載狀态、完全鄰接狀态。下面就将此過程,以圖的形式展示給大家:

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

(2)交換狀态:兩台路由器都發送DBD,DR發送一系列的DBD,其中包括含了存儲在其database中的網絡。DBD中沒有包含詳細的必要資訊,隻是為了從其他鄰居路由器接收到DBD消息封包之後,與自己的資料庫進行比較。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

(3)加載狀态:新路由器需要更詳細的資訊,将使用LSR(鍊路狀态請求包)進行特定某LSA的詳細資訊的請求,而被請求端則會響應,并且會發送LSU(鍊路狀态更新包),此包包含了資訊的LSA資訊。

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

經過以上四步,此OSPF區域的所有路由器的資料拓撲圖都達到了同步。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

(三) 然後每個路由器按照産生的全區域資料拓撲圖,再運作SPF算法,産生到達目标網絡的路由條目。

經過以上三大步,OSPF協定的運作過程基本結束。

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

在上面的過程當中有幾個很重要的問題需要注意:

1》此協定的管理距離是110、OSPF路由程序ID的範圍必須在1-65535之間,而且隻具有本地含義,不同路由器的路由程序ID可以不同、區域ID在0至4294967295,當區域值取0時本區域稱為主幹區域;

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

2》确定router ID遵循如下順序:

用router ID 指令指定的路由器ID的優先級最高

如果沒有指定,那麼選IP位址最大的環回接口的IP位址為route ID

如果沒有換回接口,就選擇UP端口中IP值最大的為router ID

但還是建議使用指令指定,這樣可控性比較好;

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

更多網工學習資料,擷取認證相關學習内容,可以 + Q 裙 :7521 60765

3》DR選舉的原則

首要因素是時間,最先啟動的路由器被選舉成為DR

如果同時啟動,或者重新選舉,則看接口優先級(0-255),優先級最高的被選舉成DR,在預設情況下,多路通路網絡的接口優先級為1,點到點網絡的接口優先級為0,修改接口優先級的指令是“ip ospf priority”,如果接口的優先級被設定為0,那麼該接口不參與DR選舉。

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

如果前兩者相同,最後看路由器ID,路由器ID最高的被選舉成DR。

DR選舉時非搶占的,除非人為地重新選舉。重新選舉DR的方法有兩種,一是路由器重新啟動;二是執行“clear ip ospf process"指令。

希望能給各位帶來幫助,peace!