OSPF 配置全攻略:從基礎原理到實戰演練

2025.05.29

OSPF(Open Shortest Path First,開放最短路徑優先) 是一種非常重要的 動態路由協議,他是一個內部網關協議 (Interior Gateway protocol, IGP),用於在 單一自治系統 (Autonomous System , AS) 內決策路由 。 適合小型,中型,較大規模的網路。

 

與 RIP(路由資訊協定)相比,OSPF 具有 更快的收斂速度、更高的擴展性和更精確的路由運算能力。它基於 連結狀態(Link-State) 運行,使用 Dijkstra 最短路徑優先(SPF)演算法 計算最優路徑,並透過 區域(Area)劃分 提高網路可擴展性。

 


一、OSPF 協定概述

1. OSPF 的核心特點

基於鏈路狀態資料庫(LSDB):每個 OSPF 路由器都會維護整個自治系統的拓撲信息,而不是像 RIP 僅存儲下一跳信息。

採用 SPF(最短路徑優先)演算法:確保封包始終走最優路徑,避免像 RIP 那樣的跳數限制問題。

支援 VLSM 和 CIDR:相比 RIP,OSPF 可以使用 可變長度子網路遮罩(VLSM),提高位址利用率。

收斂速度快:當網路拓撲發生變化時,OSPF 只會更新變更部分,而不是像 RIP 那樣定期廣播整個路由表。

支援區域(Area)劃分:可將大型 OSPF 網路劃分為多個 區域,減少路由器的運算和儲存負擔,提高可擴充性。

支援多路徑負載平衡:

Yī,OSPF

 

 

可同時使用多條路徑進行資料轉發,提高頻寬利用率。

2. OSPF 的工作原理

OSPF 透過 五種不同類型的封包(Hello、DBD、LSR、LSU、LSAck) 進行鄰居發現、連結狀態更新和路由計算,具體流程如下:

 

(1) 鄰居發現(Hello 報文)

 

OSPF 路由器透過 Hello 封包 在網路上發現鄰居,並建立 OSPF 鄰接關係。

 

(2) 建立鄰接關係(DBD、LSR、LSU、LSAck)

 

交換 資料庫描述封包(DBD),了解彼此的拓樸資料庫。

透過 連結狀態請求(LSR) 和 連結狀態更新(LSU) 交換完整的 LSDB 資訊。

使用 連結狀態確認(LSAck) 確認更新資訊是否正確。

(3) 計算最優路徑(Dijkstra SPF 演算法)

 

每個 OSPF 路由器都會執行 SPF 演算法 計算最優路徑,並更新本機路由表。

 

(4) 連結狀態更新(LSU 觸發式更新)

 

當拓樸發生變化時,OSPF 只會傳播受影響部分的更新,而不會週期性廣播整個路由表。

 

二、OSPF 典型拓樸範例

為了更能理解 OSPF,我們使用 華為 ENSP 來建立一個簡單的 OSPF 網路拓撲:

 

OSPF相關指令:

 

三、OSPF 設定步驟

1. 啟用 OSPF 並進入 OSPF 進程

在 R1、R2、R3 上分別執行:

 

2. 設定 OSPF 網路區域

在各個路由器上新增對應網路到 OSPF:

 

神唱小知識: 配置完成後可以透過display ospf routing查看

 

對於 R2 和 R3和R4,執行類似指令:

 

好啦,接下來就是 驗收階段 了。

 

(1) 我們先來看看R1的路由表,已經學到全部路由

 

(2) 測試 OSPF 互通 : 在 R1 上 PING R4 的 192.168.2.2

 

正常連通,說明 OSPF 設定成功!

 

(3) 查看路由器R1的OSPF鄰居

 

(4) 顯示路由器R1的OSPF路由訊息

 

以上就是OSPF的基本配置啦,大家學到沒有。