首先,當路由器開啟OSPF後,路由器之間就會相互發送HELLO報文,HELLO報文中包含一些路由器和鏈路的相關資訊,傳送HELLO報文的目的是為了形成鄰居表,然後,路由器之間就會發送LSA(LINK STATE ADVERTISEMENT,鏈路狀態通告),LSA告訴自己的鄰居路由器和自己相連的鏈路的狀態,最後,形成網路的拓撲表,其實這個過程是很複雜的,他們經過發LSA,記錄LSA,裝發LSA,最後形成LSDB(鏈路狀態資料庫,即拓撲表),形成拓撲表之後,在經過SPF演算法,透過計算LSDB,最後形成路由表。
OSPF協議的基本原理:
首先,當路由器開啟OSPF後,路由器之間就會相互發送HELLO報文,HELLO報文中包含一些路由器和鏈路的相關資訊,傳送HELLO報文的目的是為了形成鄰居表,然後,路由器之間就會發送LSA(LINK STATE ADVERTISEMENT,鏈路狀態通告),LSA告訴自己的鄰居路由器和自己相連的鏈路的狀態,最後,形成網路的拓撲表,其實這個過程是很複雜的,他們經過發LSA,記錄LSA,裝發LSA,最後形成LSDB(鏈路狀態資料庫,即拓撲表),形成拓撲表之後,在經過SPF演算法,透過計算LSDB,最後形成路由表。
形成路由表後,路由器就可以根據路由表來轉發資料包,但是,這只是理想情況,如果之後,網路拓撲發生了變化,或是網路鏈路出現了問題,OSPF協議還是會經過這三張表來重新計算新的路由,只不過不會這麼複雜了,路由器在預設情況下,10S就會發送一次HELLO報文,以檢測鏈路狀態,保證鏈路始終是正常的。
RIP的缺點:存在最大跳數是15跳,無法應用在大型網路中;週期性的傳送自己的全部的路由資訊,浪費流量,收斂速度緩慢;本身的演算法存在環路的可能性很大。
OSPF的特點:採用組播更新的方式進行更新(224.0.0.5、224.0.0.6),增量更新(只發送別人沒有的),以cost作為度量值,有效的避免了環路(在單區域中可以完全避免環路,但是在多區域中並不能完全避免環路)。
OSPF路由協議是一種典型的鏈路狀態(Link-state)的路由協議,一般用於同一個路由域內。在這裡,路由域是指一個自治系統 (Autonomous System),即AS,它是指一組透過統一的路由政策或路由協議互相交換路由資訊的網路。在這個AS中,所有的OSPF路由器都維護一個相同的描述這個 AS結構的資料庫,該資料庫中存放的是路由域中相應鏈路的狀態資訊,OSPF路由器正是透過這個資料庫計算出其OSPF路由表的。
鏈路是路由器介面的另一種說法,因此OSPF也稱為介面狀態路由協議。OSPF透過路由器之間通告網路介面的狀態來建立鏈路狀態資料庫,生成最短路徑樹,每個OSPF路由器使用這些最短路徑構造路由表。
優點是OSPF是真正的LOOP-FREE(無路由自環)路由協議;2、OSPF收斂速度
缺點是OSPF的缺點1、配置相對複雜。由於網路區域劃分和網路屬性的複雜性,需要網路分析員有較高的網路知識水平才能配置和管理OSPF網路。