1. 程式人生 > 其它 >OSPF---特殊區域---stub

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分,週五,晴,記錄