OSPF是什麼?網工必備!OSPF詳解

今天來給你們講講OSPF協議

OSPF是一種基於SPF算法的鏈路狀態路由協議。算法

OSPF是什麼?網工必備!OSPF詳解


上圖是在一個OSPF區域裏面添入一臺新的路由器的時候,OSPF協議的工做過程,若是你能很是詳細的敘述出這張圖的話,基本上OSPF協議的工做過程你就掌握了。
首先你們要清楚,一臺運行了OSPF協議的路由器,最終都會存儲三張表:鄰居表、拓撲表、路由表。下面以這三張表的產生過程爲線索,來分析在這個過程當中,路由器發生了哪些變化,從而說明OSPF協議的工做過程。數據庫


(一)鄰居表的創建網絡

一臺新加入OSPF區域的路由器首先要跟鄰居路由器創建鄰接關係,過程以下:併發

OSPF是什麼?網工必備!OSPF詳解


OSPF是什麼?網工必備!OSPF詳解

新路由器發出第一個hello分組之後等待應答,等待的時間間隔爲hello分組的四倍等待期間的狀態稱爲路由器的初始狀態,等待期間,新路由器從另一臺路由器那裏收到hello分組,並獲知DE和BDR,若是沒有,則開始選擇。網絡上的其餘路由器收到新路由器發的hello0分組之後將該路由器的router Tn加入到拓撲數據庫中,併發一回應hello分組,其中包含本身的router ID全部鄰居組成的列表。ide

OSPF是什麼?網工必備!OSPF詳解

新路由器看到本身的ID出如今其餘路由器應答的鄰居列表中創建了鄰接關係,新路由器將其狀態改成雙向。學習

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



(二)拓撲表的創建orm

在創建拓撲表的時候,新加入的路由器要經歷預啓動狀態、交換狀態、加載狀態、徹底鄰接狀態。下面就將此過程,以圖的形式展現給你們:router

OSPF是什麼?網工必備!OSPF詳解


(2)交換狀態:兩臺路由器都發送DBD,DR發送一系列的DBD,其中包括含了存儲在其database中的網絡。DBD中沒有包含詳細的必要信息,只是爲了從其餘鄰居路由器接收到DBD消息報文以後,與本身的數據庫進行比較。blog

OSPF是什麼?網工必備!OSPF詳解

(3)加載狀態:新路由器須要更詳細的信息,將使用LSR(鏈路狀態請求包)進行特定某LSA的詳細信息的請求,而被請求端則會響應,而且會發送LSU(鏈路狀態更新包),此包包含了信息的LSA信息。

OSPF是什麼?網工必備!OSPF詳解


通過以上四步,此OSPF區域的全部路由器的數據拓撲圖都達到了同步。

(三) 而後每一個路由器按照產生的全區域數據拓撲圖,再運行SPF算法,產生到達目標網絡的路由條目


通過以上三大步,OSPF協議的運行過程基本結束。

OSPF是什麼?網工必備!OSPF詳解

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

1》此協議的管理距離是1十、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選舉。

OSPF是什麼?網工必備!OSPF詳解

更多網工學習資料,獲取認證相關學習內容,能夠關注我私信回覆:「學習」

若是前二者相同,最後看路由器ID,路由器ID最高的被選舉成DR。

DR選舉時非搶佔的,除非人爲地從新選舉。從新選舉DR的方法有兩種,一是路由器從新啓動;二是執行「clear ip ospf process"命令。

但願能給各位帶來幫助,peace!

相關文章
相關標籤/搜索