OSPF路由協議詳解(三)
ospf 的 LSA
LSA 是整個 ospf 協議的精華部分
LSA 是存在於 LSU 報文裡面進行傳輸資料的
Router LSA
-
一類 LSA 有多少條是根據區域內有多少個裝置計算的,因為每一個裝置都會產生一類的LSA
-
由區域內部的路由器產生,並且只在本區域內泛洪廣播
-
每一個路由器都會產生,描述區域內路由器埠狀態的集合,只在本區域內泛洪,詳細的闡述了鏈路的狀態和開銷值以及自己的 IP 和 Mask
Network LSA
-
二類 LSA 有多少條主要看廣播網路中有幾個 DR ,因為二類 LSA 是由 DR 產生的
-
二類 LSA 只在產生這條 LSA 的區域內泛洪
-
點到點網路沒有二類 LSA
-
只有廣播和 NBMA 網路有二類 LSA
-
由 DR 產生的二類 LSA 裡面包含的本裝置連線的裝置總和
Summary LSA
-
三類 LSA 有多少條是根據連線本區域的外部有多少網段
-
由域間路由器 ABR 產生,描述區域間的路由資訊,在該 LSA 所生成區域內泛洪,再由其他區域的 ABR 重新生成
ASBR Summary LSA
-
四類 LSA 的個數是根據五類 LSA 從幾個 ABR 進行流入
-
由 ABR 產生,描述到 ASBR 的路由資訊,在 ABR 所連線的區域內泛洪(ASBR所在區域除外),在由其他區域的 ABR 重新生成
ASE LSA
-
五類 LSA 的個數是根據有多少條外部路由
-
由 ASBR 生成,描述 AS 外部的路由資訊,在整個 AS 內部傳播
-
ASE LSA 一般都搭配著策略運用
-
五類 LSA 的兩種路由型別
Type-1:會累加內部開銷值(內部的開銷加上外部開銷),優先順序高
Type-2:AS 外部的開銷不計算內部的開銷(預設型別)
Type-1 選路:首先比較總的開銷,越小越優先(Type-1 永遠比 Type-2 優先)
Type-2 選路:首先比較外部的路由開銷,如相等、則比較內部的開銷、越小越優先
-
Forwarding Address
五類 LSA 需要滿足條件才會攜帶 FA 地址
FA 地址就是轉發地址,為了解決次優路徑問題
原理:當外部路由的下一跳是在一個 ospf 路由域內的,就會產生 FA 地址
什麼情況下不會攜帶 FA 地址:
介面型別不能是點到點或者是點到多點
不能是靜默埠
下一跳域內域間可達
NSSA LSA
- 該區域為了傳遞外部路由用 LSA 7 來替代 LSA 5
ospf 路由優化
路由優化能夠減少 LSDB 的規模,提高網路頻寬的使用率和穩定性
ospf 路由彙總
-
將路由表中多條路由彙總為一條路由,從而減少路由表的規模,提升效能和擴充套件
-
ospf 的彙總只能在 ABR 和 ASBR 上做
-
ABR 彙總的是三類 LSA
-
ASBR 彙總的是五類 LSA
-
當彙總路由開銷值不一樣時,則會按照路由開銷值最大的來計算
ospf 特殊區域
-
優化區域內的 LSA 泛洪,減少 LSA 數量,從而減少路由器上 LSDB 的規模
-
特殊區域的配置:區域下輸入 stub no-summy 即可改為 Totally 型別(只能在 ABR 上做)
-
特殊區域的配置:區域下輸入 nssa no-summy 即可改為 Totally 型別(只能在 ABR 上做
-
特殊區域有四個:(Stub)(Totally Stub)(NSSA)(Totally NSSA)
Stub
-
末節區域,遮蔽 4 / 5 類 LSA
-
區域內有 1 / 2 / 3 類 LSA
-
區域內不能有 ASBR ,不能是骨幹區域,不能有虛鏈路
-
該區域的 ABR 會向該區域內傳送一條 3 類的預設路由
Totally Stub
-
完全末節區域,遮蔽 3 / 4 / 5 類 LSA
-
區域內有 1 / 2 類和 3 類預設的 LSA
-
區域內不能有 ASBR ,不能是骨幹區域,不能虛鏈路
-
該區域的 ABR 會向該區域傳送一條 3 類的預設路由
NSSA
-
不是那麼末節的區域,遮蔽 4 / 5 類 LSA
-
區域內有 1 / 2 / 3 / 7 類 LSA 和一條 7 類預設
-
但是區域允許有 ASBR (即打破了末節區域的規則),因為需要傳遞外部路由,該區域使用 7 類 LSA 代替 5 類 LSA,到其他區域再轉換成為 5 類 LSA
-
該區域的 ABR 會向該區域傳送一條 7 類預設路由,用於訪問本 AS 的其他網路
-
在 NSSA 區域 ABR 會將 7 類 LSA 轉換為 5 類 LSA 傳播到其他區域,如果有多個 ABR 那個 RID 最大的裝置會 7 類轉 5 類
此命令是配置裝置始終做 7 轉 5
此命令是配置裝置不向 NSSA 區域引入外部路由
Totally NSSA
-
完全不是那麼末節的區域,遮蔽 3 / 4 / 5 類 LSA
-
區域內有 1 / 2 / 7 類 LSA,和 3 / 7 類預設
-
但區域允許有 ASBR (打破末節區域規則),因為傳遞外部路由,該區域內使用 7 類 LSA 代替 5 類 LSA ,帶其他區域正常轉換為 5 類 LSA
-
該區域的 ABR 會發送一條 3 類 LSA 和 7 類 LSA 的預設路由
ospf 預設路由
通過使用預設路由進行通訊更加簡便,但預設路由有利也有弊,在簡便的同時也很容易出錯,和靜態路由一樣,網路發生變化之後不能做到及時的收斂
下面是 ospf 預設路由的幾種下放方式
手動下放預設路由
輸入命令:
-
後面加上 always 表示無論本地有沒有預設路由都會下放
-
不加 always 表示本地需要有預設路由才會下放預設路由
Stub 區域
-
Stub 區域的 ABR 會下放一條預設路由到 Stub 區域
-
Totally Stub 區域的 ABR 會下方一條預設路由到 Totally Stub 區域
NSSA 區域
-
NSSA 區域的 ABR 會通告一條 7 類的預設路由
NSSA 區域預設由 ABR 下放一條 7 類的預設路由,如果 ASBR 需要下放預設路由需要在 ASBR 上建立一條黑洞路由,之後在區域下輸入命令
建立黑洞路由:
ASBR 輸入命令:
-
Toatlly NSSA 區域內 ABR 會通告 3 / 7 類預設路由
作者:Joker