對發送的 LSA 進行過濾
當兩臺路由器之間存在多條鏈路時,可以在某些鏈路上通過對發送的 LSA 進行過濾,減少不必要的重傳,節省帶寬資源。
通過對 OSPF 接口出方向的 LSA 進行過濾可以不向鄰居發送無用的 LSA,從而減少鄰居 LSDB 的大小提高網絡收斂速度
在接口下配置:
對 ABR 3 類 LSA 進行過濾
對區域內出、入方向 ABR Type3 LSA (Summary LSA)設置過濾條件,只有通過過濾的 LSA 才能被發布和接收。
通過對區域內的 LSA 進行過濾可以不向鄰居發送無用的 LSA,從而減少 LSDB 的大小,提高網絡收斂速度。
OSPF Database Overflow
OSPF 要求同一個區域中的路由器保存相同的 LSDB。隨著網絡上路由數量不斷增加,一些路由器由于系統資源有限,不能再承載如此多的路由信息,這種狀態就被稱為數據庫超限(OSPFDatabaseOverflow)。
對于路由信息不斷增加導致路由器系統資源耗盡而失效的問題,可以通過配置 stub 或 NSSA 區域來解決,但 stub 或 NSSA 區域的方案不能解決動態路由增長導致的數據庫超限問題。為了解決數據庫超限引發的問題,通過設置 LSDB 中 ExternalLSA 的最大條目數,可以動態限制鏈路數據庫的規模.
設置 OSPF 的 LSDB 中 ExternalLSA 的最大條目數
?[Huawei-ospf-1]lsdb-overflow-limit 300?
OSPF 網絡中所有路由器都配置相同的上限值,只要路由器上外部路由的數量達到該上限,路由器就進入 Overflow 狀態,并同時啟動 Overflow 狀態定時器(默認超時時間為 5 秒),路由器在定時器超過 5 秒后自動退出 overflow 狀態
-
進入 Overflow 狀態時
- 路由器刪除所有自己產生的非缺省外部路由
- 啟動 Overflow 狀態定時器
-
處于 overflow 狀態中
-
不產生非缺省外部路中
-
丟棄新收到的非缺省外部路由,不回復確認報文
-
當 Overflow 狀態定時器超時,你管外部路由數量是否
仍然超過上限- N-ztzioverow 狀態
- Y=> 重啟 Overflow 定時器 N
-
-
退出 Overflow 狀態時
- 刪除 Overflow 狀態定時器
- 產生非缺省外部路由
- 接收新收到的非缺省外部路由,回復確認報文
- 準備下一次進入 Overflow 狀態
OSPF 多進程
OSPF 支持多進程,在同一臺路由器上可以運行多個不同的 OSPF 進程,它們之間互不影響,彼此獨立。不同 OSPF 進程之間的路由交互相當于不同路由協議之間的路由交互。
路由器的一個接口只能屬于某一個 OSPF 進程
應用場景:
OSPF 多進程的一個典型應用就是在 VPN 場景
如圖,同一臺 PE 設備連接了兩個不同的 VPN 客戶,并目 PE 和 CE 之間均部署 OSPF,因此可以通過在 PE 設備上部署多進程實現 VPN 客戶之間的隔離。
兩個 OSPF 進程之間互訪,需要引入路由
?