OSPF---特殊區域---stub
OSPF區域型別:
骨幹區域:
非骨幹區域:
1,stub區域
2,完全stub區域
3,NSSA區域
4,完全NSSA區域
特殊區域劃分的作用:減小LSDB資料庫的大小,也就是從本質上來說較少LSA,來優化LSDB資料庫的空間
---------------------------------------------------------------------------------------
=====================================================================
在上圖中:全網起OSPF ,AR6暫時先不啟用,在AR5上引入兩條外部靜態路由到ospf中。
五類的LSA會在整個的OSPF區域中泛洪,所以現在area1裡面會有五類的LSA。AR1藉助五類的LSA
才能夠訪問外部路由。
現在area1無論訪問骨幹區域,外部網路,區域2,都只是經過AR2,所以是個stub區域(末端區域),裡面的
資料庫沒有必要存放大量的五類LSA。所以將此區域配置成stub區域。
[ar2-ospf-1-area-0.0.0.1]stub
檢視下報文和鄰居,我們發現和AR1的鄰居斷開了,這是由於在配置成stub之後,hello報文中的E必填不在置位
為1. 代表此路由器不能處理常規的五類LSA了。但是建立鄰居又必須要雙方的Ebit位相同。所以需要將此區域裡面
的路由器都要配置stub。
---------------------配置AR1的area1也為stub
[ar1-ospf-1-area-0.0.0.1]
-------------------------------------------------------------------------------------
此時我們在檢視AR1的OSPF的LSDB,此時的資料庫中就不會再有五類的LSA資料。
--------------------------------------------------------------------------------------------------------------------------
那麼沒有了五類的LSA,區域裡面的路由器是如何訪問外部的路由的呢,那是因為在此區域裡面,自動生成了
一條三類的預設LSA,幫助區域內的路由器,訪問外部網路。
=========================================================================================
配置AR6,同時配置他的stub區域和AR1建立鄰居。
此時我們再檢視AR1的ip路由表。AR2和AR6現在都是ABR,也就同時產生了兩條預設的三類LSA,幫助區域1訪問
外部的路由。
-----------------------------------------------------------------------------------------------------------------------------------
由於域內沒有了四類和五類的LSA那麼,也就失去了選擇最優路徑的能力,所以現在既然有多條的路徑,那麼我們將AR2這條路徑的
cost值修改為1000,AR6的這一條還保持預設的1.我們看下區域1還有沒有選擇最優路徑的能力。
既然,區域內已經沒有了自己選擇最優路徑的能力,那就需要我們人為來控制選擇最優路徑。
方法 1,修改區域1內的裝置的cost,從而達到控制最優路徑
[ar1-GigabitEthernet0/0/0]ospf cost 200
2,修改ABR的下發預設cost值,這樣的好處在於,如果區域內的裝置數量很多的情況下,方法1要挨個去修改,修改下發預設
配置量比較小。
3,針對stub內的裝置修改嚇一跳的權重值,缺點是和方法1一樣,都要對區域內的裝置挨個配置
[ar1-ospf-1]nexthop 10.0.16.6 weight 10
[ar1-ospf-1]nexthop 10.0.12.2 weight 8
權重值預設是255,而且不能配置成255,數值越小越優。現在AR1的路由表應該是走10.0.12.2也就是從
AR2出去。
===================================================================================
完全stub區域:
現在我們檢視AR1的ospf的lsdb,資料庫中還有好多的三類LSA資料,區域1既然訪問外部路由的時候只能
是有一個出口,那麼在訪問區域間路由的時候,也只有那個出口可以走。所以進一步將區域1裡面的三類LSA
過濾掉,這就是完全stub區域。
[ar2-ospf-1-area-0.0.0.1]stub no-summary
再檢視AR1的ip路由表:除了預設的兩條LSA之外,其他的三類LSA都已經過濾掉了。
====================================================================================
總結:
配置特殊區域的作用就是用於優化LSDB資料庫,較少LSA的數量,從而節省系統資源開銷,提高效能
當把一個OSPF區域配置為Stub區域之後:----------命令舉例:[ar2-ospf-1-area-0.0.0.1]stub
@路由器在這個區域下的介面傳送的HELLO報文,E bit等於0.
@ABR不會將4類、5類LSA傳遞到Stub區域。
@ABR產生3類預設路由,幫助Stub區域內的裝置訪問外部網路。
@當Stub區域存在多個ABR的時候,區域內的裝置訪問外部路由的時候,由於使用3類預設將會產生次優路徑問題。
@Stub區域內的裝置無法引入外部路由
1、區域內的裝置針對本地介面修改Cost值。(命令舉例:ar1-GigabitEthernet0/0/0]ospf cost 999)
2、針對ABR在產生3類預設的時候,修改產生的預設路由的COST值。(命令舉例:[ar2-ospf-1-area-0.0.0.1]default-cost 777 )
3、區域內的裝置針對下一跳地址設定權重值。
[ar1-ospf-1]nexthop 10.0.12.2 weight ?
INTEGER<1-254> Weight of nexthop
預設是255,越小越優 如果一條路由配置了權重值,一條路由沒有配置,沒有設定的預設權重為255 此時優選設定了權重值的下一跳路由。
-------------------------------------------------------------------------------------------------------------------
完全Stub區域
@ABR在Stub區域的基礎上不會將3類LSA傳遞到完全Stub區域內。
說明:針對Stub區域來說,ABR不會將4類、5類LSA傳遞給Stub區域內的鄰居,此時Stub區域內的裝置訪問外部路由的時候,
因為沒有4類和5類LSA,將不能夠計算出最優路徑,所以在訪問外部路由的時候,可能會存在次優路徑的風險。
說明:針對完全Stub區域來說,ABR不會將3/4/5類LSA傳遞到完全Stub區域內的鄰居,此時完全Stub區域內的裝置,在計算區域間路由和外部路由的時候
因為缺失相應的LSA,將不能夠計算出最優的路徑,所以在訪問區域間路由和外部路由的時候,可能會存在次優路徑。
===============================2022年5月27日中午12點46分,週五,晴,記錄