Troubleshooting guide of OSPF
內容
本指南介紹了常見的故障排除流程和技術,可用於辨識由 OSPF 功能引起的網路故障原因。
- Omada 和 Omada Pro L3 Switch 系列
- Omada 控制器(軟體控制器/硬體控制器/雲端控制器,v5.9 或更高版本)
本文主要介紹如何監控 OSPF 來確保其正常運作,以及 OSPF 故障時應採取的故障排除措施。文章介紹了用於監控 OSPF 的「show」指令,這些指令可以幫助您了解 OSPF 的運行情況。此外,還介紹了如何使用系統日誌,這有助於分析故障。
有效監控 OSPF 的運行狀態對於網路運作相當重要。對設備和路由協定狀態的即時監控可以幫助故障排除,並確保所有用戶的網路可用性。
「show」指令可以幫助檢查 OSPF 的狀態,這對於分析和找出故障原因非常方便。在 CLI 介面中,你可以使用「?」來叫出幫助功能,下面的圖示顯示了執行「show ip ospf ?」指令後可用的指令列表。
- show ip ospf
說明:顯示 OSPF Process 的全域資訊。
使用「show ip ospf」指令可以查看整個 OSPF 路由 Process 的一般資訊。
- show ip ospf database
說明:顯示 LSDB 摘要資訊。
使用「show ip ospf database」指令可以檢查設備維護的連接狀態資料庫的摘要。這個指令顯示了 Router ID 和 Process ID,利用容易辨識的 RID 在故障排除過程中可以更直觀地識別特定設備。使用這個指令顯示的資訊是依據 OSPF Process、OSPF Area 以及 OSPF Area 內不同類型的 LSA 進行分層顯示,如下圖所示。
- show ip ospf interface
說明:顯示介面資訊。
使用「show ip ospf interface」指令可以檢查與 OSPF 相關的介面資訊。你可以在這個指令的後面指定特定的介面。如果沒有新增介面參數,這個指令將輸出所有參加 OSPF Process 的介面資訊。
透過此指令可以驗證特定介面是否已設定在正確的 Area 中,如下圖所示。
- show ip ospf neighbor
說明:顯示 OSPF neighbor 資訊
使用「show ip ospf neighbor」指令可以取得 OSPF neighbor 的摘要資訊。你可以使用「detail」參數來查看 neighbor 的詳細資訊,這個指令也支援依據介面進行過濾和顯示,如下圖所示。
下圖顯示了不指定任何參數的「show ip ospf neighbor」指令的輸出,該指令顯示了所有 neighbor 以及被發現的介面。
- show ip ospf route
說明:顯示 OSPF 路由表。
透過「show ip ospf route」指令可以查看 OSPF Process 計算優化後的 OSPF 路由資訊,如下圖所示。
- show ip ospf border-routers
說明:顯示 ABR/ASBR 的路由表。
使用「show ip ospf border-routers」指令,您可以檢查 OSPF 內部路由項目,包含 area border routers(ABR)和 system border routers(ASBR),如下圖所示。
- clear ip ospf
說明:重置 OSPF Process,這將清除所有動態資訊。
「clear ip ospf process」指令將重置所有 OSPF Process。在故障排除過程中,您可能需要清除 OSPF Process。下圖顯示目前支援的清除選項。
在某些特殊情況下,您可以使用「clear ip ospf process」指令來完全重置 OSPF Process。您可以指定 Process ID 來重置對應的 Process。如果未指定 Process ID,則設備上的所有 OSPF Process 將被清除和重置。如圖所示,執行 Process 清除會導致所有 neighbor 斷線,因此可能會中斷 OSPF 路由選擇,直到 OSPF 再次收斂,這可能會中斷管理 Session。請謹慎使用。
系統日誌是一種有效的故障排除工具,它可以記錄和追蹤設備運作中的關鍵事件。日誌資訊對於網路分析、證據收集和故障排除非常有用。目前支援的紀錄方式如下。
步驟 1. 設定系統時間。
系統在記錄日誌時會自動加上時間戳記,日期和時間戳記通常是驗證時間問題的最佳方式。您需要預先設定系統時間,來確保系統在記錄時能夠正確地標記時間,這有助於故障分析。
我們建議您使用網路時間協定(NTP)來同步所有裝置的系統時脈。可以使用「system-time ntp」指令指定用於時間同步的 NTP 伺服器位址,如下圖所示。
步驟 2. 指定日誌層級。
確定要記錄的日誌層級。我們提供八個日誌層級。設定日誌層級的指令如下。
表 1. 系統日誌訊息嚴重性
數值代碼 |
含意 |
0 |
Emergency:系統無法使用 |
1 |
Alert:必須立刻採取行動 |
2 |
Critical:危急情況 |
3 |
Error:錯誤情況 |
4 |
Warning:警告情況 |
5 |
Notice:正常但仍重要的情況 |
6 |
Informational:資訊性訊息 |
7 |
Debug:除錯層級訊息 |
步驟 3. 查看日誌資訊。
執行「show logging」指令來查看歷史日誌資訊,如下圖所示。
步驟 4. 將日誌儲存到設備快取中。
在全域設定模式下,執行「logging buffer」指令來將日誌儲存到設備的內部快取中。內部快取是一個循環的儲存空間,當快取空間滿時,最新的日誌資訊將覆蓋最早的日誌資訊。
步驟 5. 將日誌儲存到系統日誌伺服器。
在全域設定模式下,執行「logging host」指令來設定接收日誌的系統日誌伺服器。透過系統日誌伺服器,您可以集中儲存並完整記錄系統事件的時間和細節,這有助於故障排除。
步驟 6. 記錄 OSPF neighbor 狀態變化。
大多數 OSPF 故障是由於 OSPF 路由器與其 neighbor 路由器之間的通訊中斷所造成。因此,記錄和分析 OSPF neighbor 狀態的變化可以幫助故障排除。如圖所示,在 OSPF Process 模式下,執行「log-adjacency-changes」指令可以將 OSPF neighbor 狀態變化記錄到 syslog 資訊中。
本文介紹 OSPF 的常見故障處理方式。借由「show」指令和系統日誌,大多數網路問題都可以解決。如果您需要更多協助,請收集資訊並聯繫 TP-Link 支援。
欲了解每個功能和設定的更多資訊,請前往 檔案下載 下載您產品的手冊。
如何在控制器模式下使用 CLI 指令查看 OSPF Table 項目呢?
回覆:在站點檢視,前往 工具 > 終端機,選擇對應的交換器,點選 開啟終端機。