OSPF的特殊區域和其餘特性

Stub區域和Totally Stub區域

對於OSPF各區域,可分爲兩種類型:
① 傳輸區域:除了承載本區域發起的流量和訪問本區域的流量外,還承載了源IP和目的IP都不屬於本區域的流量,即「穿越型流量」,如Area 0
② 末端區域:只承載本區域發起的流量和訪問本區域的流量,如Area 1和Area 2
OSPF的特殊區域和其餘特性
對於末端區域,須要考慮下幾個問題:
① 保存到達其餘區域明細路由的必要性:訪問其餘區域經過單一出口,「彙總」路由相對明細路由更爲簡潔
② 設備性能:網絡建設與維護必需要考慮成本因素。末端區域中可選擇部署性能相對較低的路由器
③ OSPF路由器計算區域內、區域間、外部路由都須要依靠收集網絡中的大量LSA,大量LSA會佔用LSDB存儲空間,因此解決問題的關鍵是在不影響正常路由的狀況下,減小LSA的數量網絡

STUB區域

 Stub區域是一種可選的配置屬性,但並不建議將每一個區域都配置爲Stub區域。一般來講,Stub區域位於自治系統的末梢,是那些只有一個ABR的非骨幹區域
① Stub區域的ABR不向Stub區域內傳播它接收到的自治系統外部路由(對應四類、五類LSA),Stub區域中路由器的LSDB、路由表規模都會大大減少
② 爲保證Stub區域可以到達自治系統外部,Stub區域的ABR將生成一條缺省路由(對應三類LSA),併發布給Stub區域中的其餘路由器
OSPF的特殊區域和其餘特性
缺一個display ospf lsdb
配置Stub區域時須要注意下列幾點:
① 骨幹區域不能被配置爲Stub區域
② 若是要將一個區域配置成Stub區域,則該區域中的全部路由器必須都要配置成Stub路由器
③ Stub區域內不能存在ASBR,自治系統外部路由不能在本區域內傳播
④ 虛鏈接不能穿越Stub區域創建併發

TOTALLY STUB區域

 Totally Stub區域既不容許自治系統外部路由(四類、五類LSA)在本區域內傳播,也不容許區域間路由(三類LSA)在本區域內傳播
① Totally Stub區域內的路由器對其餘區域及自制系統外部的訪問需求是經過本區域ABR所產生的三類LSA缺省路由實現的
② 與Stub區域配置的區別在於,在ABR上須要追加no-summary參數
OSPF的特殊區域和其餘特性
缺一個display ospf lsdbide

NSSA區域和Totally NSSA區域

Stub、Totally Stub解決了末端區域維護過大LSDB帶來的問題,但對於某些特定場景,Stub、Totally Stub並非最佳解決方案
RTD和RTA同時鏈接到某一外部網絡,RTA引入外部路由到OSPF域,RTD所在的Area 1爲減少LSDB規模被設置爲Stub或Totally Stub區域。RTD訪問外部網絡的路徑是RTD->RTB->RTA->外部網絡,顯然相對於RTD直接訪問外部網絡而言,這是一條次優路徑
OSPF規定Stub區域是不能引入外部路由的,這樣能夠避免大量外部路由對Stub區域設備資源的消耗
對於既須要引入外部路由又要避免外部路由帶來的資源消耗的場景,Stub和Totally Stub區域就不能知足需求了
OSPF的特殊區域和其餘特性性能

NSSA區域

OSPF NSSA區域(Not-So-Stubby Area)是在原始OSPF協議標準中新增的一類特殊區域類型
NSSA區域和Stub區域有許多類似的地方。二者的差異在於,NSSA區域可以將自治域外部路由引入並傳播到整個OSPF自治域中,同時又不會學習來自OSPF網絡其它區域的外部路由學習

NSSA LSA(七類LSA)

七類LSA是爲了支持NSSA區域而新增的一種LSA類型,用於描述NSSA區域引入的外部路由信息
七類LSA由NSSA區域的ASBR產生,其擴散範圍僅限於ASBR所在的NSSA區域
缺省路由也能夠經過七類LSA來產生,用於指導流量流向其它自治域code

七類LSA轉換爲五類LSA

NSSA區域的ABR收到七類LSA時,會有選擇地將其轉換爲五類LSA,以便將外部路由信息通告到OSPF網絡的其它區域
NSSA區域有多個ABR時,進行7類LSA與5類LSA轉換的是Router ID最大的ABR
OSPF的特殊區域和其餘特性
NSSA區域
配置了NSSA區域的ABR產生一條七類LSA缺省路由blog

<RTB>display ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database 
Area: 0.0.0.1
Type     LinkState ID       AdvRouter
Router  4.4.4.4     4.4.4.4
Router  2.2.2.2     2.2.2.2
Network 10.1.24.4       4.4.4.4
Sum-Net 10.1.35.0       2.2.2.2
Sum-Net 10.1.13.0       2.2.2.2
Sum-Net 10.1.12.0       2.2.2.2
Sum-Net 192.168.2.0 2.2.2.2
NSSA    0.0.0.0     2.2.2.2
NSSA    10.1.47.0       4.4.4.4
NSSA    192.168.7.0 4.4.4.4
NSSA    10.1.24.0       4.4.4.4

實戰演練

OSPF的特殊區域和其餘特性
在R7和R4上面查看各自的LSDB 發如今R7上面出現了3條NSSA的條目,在R4上的area1中出現了三條NSSA條目也出現了LSA-5的2個條目
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
在R7上面查看NSSA的具體細節
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
在R4上面查看NSSA的具體細節
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
在R4上發生了7-5的轉換,將LSA-7轉換成LSA-5,而且在R4上能夠看到外部路由中的FA地址爲7.7.7.7轉換後的LSA-5不在NSSA區域泛洪,在剩下其餘區域內進行泛洪
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
在R6上看LSDB的時候 發現有LSA-4的出現 說明只要產生LSA-5,必定會有LSA-4的產生
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
在R6上能夠看到外部路由中的FA地址爲7.7.7.7
OSPF的特殊區域和其餘特性
OSPF的特殊區域和其餘特性
華爲默認狀況下,當進行7-5轉換的時候,FA地址非0,有一條命令(zero-address-forwarding)能夠顯示在轉換的過程當中讓FA地址爲0
當FA地址非0的時候,那麼LSA-5會根據這個FA地址7.7.7.7進行選路
FA地址的做用是告訴OSPF域內路由器如何可以更快捷到達LSA-5所通告的下一跳地址以避免OSPF內部路由器在廣播網絡上以ASBR爲下一跳,再由ASBR本身轉發到正確的下一跳,而產生額外的路由
 lsa7類 Forwarding address的選舉
NSSA區域內有環回口宣告進,優選環回口,若是有多個環回口宣告進ospf,優選第一個UP的,若是沒有環回口,優選第一個up的物理口
OSPF的特殊區域和其餘特性
 lsa5類 Forwarding address
若是外部路由的下一跳地址知足,在asbr上
① 下一跳地址所對應的網絡發佈到ospf內
② 下一跳地址所在的link沒有slient
③ 下一跳地址所在的link網絡類型不是p2mp or P2P
知足上述條件,lsa5 fa地址是非0.0.0.0,等於下一跳地址
 以下例子:
R一、R二、R3在123.0.0.0/24的網段中,其中R2和R3是在area0中,R1和R2之間運行rip協議,其中R1把100網段的路由發佈到了rip協議中,在R2上進行import了rip路由
OSPF的特殊區域和其餘特性進程

TOTALLY NSSA區域

在於ABR上須要追加no-summary參數
配置了Totally NSSA區域的ABR會自動產生一條三類LSA缺省路由
Totally NSSA區域ip

<RTB>display ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database 
Area: 0.0.0.1
Type    LinkState ID    AdvRouter 
Router  4.4.4.4     4.4.4.4              
Router  2.2.2.2     2.2.2.2
Network 10.1.24.4       4.4.4.4
Sum-Net 0.0.0.0     2.2.2.2
NSSA    0.0.0.0     2.2.2.2
NSSA    10.1.47.0       4.4.4.4
NSSA    192.168.7.0     4.4.4.4
NSSA    10.1.24.0       4.4.4.4

總結LSA類型的做用

OSPF的特殊區域和其餘特性
LSA做用:
① Router LSA(一類):每一個路由器都會產生,描述了路由器的鏈路狀態和開銷,在所屬的區域內傳播
② Network LSA(二類):由DR產生,描述本網段的鏈路狀態,在所屬的區域內傳播
③ Network-summary-LSA(三類):由ABR產生,描述區域內某個網段的路由,並通告給其餘相關區域
④ ASBR-summary-LSA(四類):由ABR產生,描述到ASBR的路由,通告給除ASBR所在區域的其餘相關區域
⑤ AS-external-LSA(五類):由ASBR產生,描述到AS外部的路由,通告到全部的區域(除了Stub區域和NSSA區域)
⑥ NSSA LSA(七類):由ASBR產生,描述到AS外部的路由,僅在NSSA區域內傳播
LSA在各區域中傳播的支持狀況:
OSPF的特殊區域和其餘特性
區域類型
OSPF的特殊區域和其餘特性資源

路由彙總

特殊區域不只有效減小了區域內LSA的數量以及路由計算的壓力,並且必定程度上也縮小了網絡故障的影響範圍。但特殊區域的侷限性在於其做用範圍只在本區域內,對於其餘區域,如何才能減小LSA、下降路由計算的壓力呢
在大規模部署OSPF網絡時,可能會出現因爲OSPF路由表規模過大而下降路由查找速度的現象,爲了解決這個問題,能夠配置路由彙總,減少路由表的規模

區域間路由彙總

路由匯老是指將多條連續的IP前綴彙總成一條路由前綴。若是被彙總的IP地址範圍內的某條鏈路頻繁Up和Down,該變化並不會通告給被彙總的IP地址範圍外的設備。所以,能夠避免網絡中的路由振盪,在必定程度上提升了網絡的穩定性
 路由彙總只能彙總路由信息,因此ABR是能夠執行路由彙總的位置之一
ABR向其它區域發送路由信息時,以網段爲單位生成三類LSA。若是該區域中存在一些連續的網段,則能夠經過命令將這些連續的網段彙總成一個網段。這樣ABR只發送一條彙總後的三類LSA,全部屬於命令指定的彙總網段範圍的LSA將不會再被單獨發送出去
Area 1中存在8個連續網段,彙總前RTB將產生8條三類LSA。在RTB上配置彙總後,RTB僅產生1條三類LSA並泛洪到Area 0
OSPF的特殊區域和其餘特性

外部路由彙總

配置ASBR彙總後,ASBR將對引入的外部路由進行彙總。NSSA區域的ASBR也能夠對引入NSSA區域的外部路由進行彙總
若是設備既是NSAA區域的ASBR又是ABR,則可在將七類LSA轉換成五類LSA時對相應前綴進行彙總
Area 0中RTA將8個連續的外部路由引入到OSPF域內,產生8條五類LSA並在OSPF進程域內泛洪。在ASBR(RTA)配置外部路由彙總後,RTA將僅產生1條五類LSA並泛洪至OSPF路由進程域內
OSPF的特殊區域和其餘特性

通告缺省的路由

 import-route (OSPF)命令不能引入外部路由的缺省路由。當須要引入其餘協議產生的缺省路由時,必須在ASBR上配置default-route-advertise命令,發佈缺省路由到整個普通OSPF區域① ASBR已經有缺省路由,執行default-route-advertise命令,將在整個OSPF區域中通告缺省路由0.0.0.0② ASBR沒有缺省路由,執行default-route-advertise命令時按照如下需求選擇是否配置always參數

相關文章
相關標籤/搜索