OSPF 配置全攻略:從基礎原理到實戰演練
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的基本配置啦,大家學到沒有。