1. 程式人生 > 其它 >OSPF---特殊區域---NSSA完全NSSA

OSPF---特殊區域---NSSA完全NSSA

在優化末端網路的時候,如果此時又想在末端區域內引入外部路由,又想優化此區域的LSDB,那麼就需要NSSA區域

上圖中,全網啟動OSPF協議,在路由器AR5上面有3條外部靜態路由,AR1有1條外部靜態路由,AR6暫時shutdown  ,如圖所示

---------------------------------------------------------------------------------------

1,使用NSSA區域的場景

           既想優化區域1,又想從區域1的路由器AR1上引入外部路由,那麼就使用NSSA

2,配置NSSA區域,

           在ABR的AR2上,配置NSSA區域。配置命令:   [ar2-ospf-1-area-0.0.0.1]nssa

3,hello報文的區別,
          

              N位置位為1,代表此區域支援7類的LSA能力。NSSA區域內引入的外部路由以7類LSA的形式存在。

              ospf的鄰居建立需要E位,N位雙方都要相同。STUB區域N=0,E=0;NSSA區域N=1,E=0。

4,此時與AR1的鄰居已經斷開,需要在AR1上也配置成NSSA區域。因為建立ospf的鄰居必須要E位和N位,鄰居雙方需要完全相同。

      

 

5,當區域被配置成NSSA區域之後,區域中的路由器上就會產生一條預設的路由,協助此區域內的裝置訪問外部網路

                 

6,NSSA區域引入外部路由,是使用七類的LSA來描述的,一條七類LSA代表一條外部路由。七類的LSA只能在NSSA區域存在

     

Type:LSA的型別,7類LSA固定NSSA

Ls id :鏈路狀態ID,取值外部網路的網路號

Adv rtr :這條LSA的產生路由器的routerid
Net mask  :外部網路的網路掩碼

Metric  :外部路由的csot值,預設取值1

E type :外部路由的引入型別,分為  type1  和type2  (和五類的LSA的引入型別一樣)

                LSA1,LSA2>LSA3>五類的TYPE1>五類的TYPE2

                                              七類的TYPE1>七類的type2

                      七類的LSA和五類的LSA沒有優先順序的區別,屬於等價。五類的type1>七類的type2;七類的type1>五類的type2

FA:FA地址,用於鏈路的優化。

------------------------------------------------------------------------------------

 7,AR5引入外部路由,NSSA區域裡面不會傳入四類,五類的LSA,預設生成一條預設路由,用於訪問外部網路

-------------------------------------------------------------------------------------------------------------------------------------------

8,NSSA區域的LSA傳遞到別的區域的時候,是通過ABR轉換成五類的LSA傳遞過去的

在ABR執行七轉五的時候,cost值,引入型別,FA地址全部繼承。

9,NSSA區域中存在多個ABR,是routerid大的執行7轉5的動作。同時在一類的LSA中說明自己是ASBR

    

=======================================================================

 完全NSSA,在ABR的NSSA區域的LSDB,還有很多的三類LSA

配置完全NSSA    命令舉例:【AR2-OSPF-1-AREA 0.0.0.1】NSSA NO-SUMMARY

=========================================================================================

總結:

將把一個區域配置為NSSA區域之後:
@路由器在這個區域下的介面傳送的HEELO報文中,Nbit等於1
@ABR不會將4類、5類LSA傳遞到NSSA的鄰居。
@ABR將在NSSA區域內,產生一條7類預設LSA,用於幫助NSSA區域內的裝置訪問外部網路。(預設Cost為1)
@ABR在執行7轉5的時候FA地址,COST值,路由開銷型別預設繼承。
@NSSA區域引入外部路由,將會以7類LSA的形式呈現在NSSA區域內。
@NSSA區域的ABR 只會對7類LSA中P bit置1的執行7到5的轉換。
@NSSA區域的ABR 如果在NSSA區域內產生了預設路由將不會計算這條預設路由。(防止環路的產生)
@NSSA區域存在多個ABR的時候,Router-id大的執行7轉5.


說明:NSSA區域存在多個ABR時,訪問其他區域引入的外部路由時,可能會存在次優路徑。

完全NSSA區域。
@ABR將會在NSSA區域產生3類和7類的預設路由。
@ABR在NSSA的基礎上,不在把3類LSA傳遞到NSSA區域。

 

說明:完全NSSA區域存在多個ABR的時候,訪問其他區域的區域間路由和外部路由,可能會存在次優路徑風險。

                              

7類LSA的FA地址 :
1,如果和5類LSA場景相同(1,去往外部路由的出介面宣告進了OSPF程序,2,去往外部路由的出介面不是靜默介面;3,去往外部路由的出介面網路型別不能是P2P)則取值為ASBR去往外部路由的下一跳地址。
2,如果和5類LSA場景不相同,則取值為loopback介面地址。
3,如果沒有loopback介面,取值為第一個UP的介面