實驗詳解OSPF的幾類LSA、FA轉發規則(思科設備)

目錄

各類LSA

普通區域

五類LSA

四類LSA

特殊區域

stub區域

totally stub區域

NSSA區域

FA規則

totally nssa


 

本篇文章通過實驗來詳解OSPF的幾類LSA


實驗拓撲如下

各類LSA

首先在R6上進行重發布,即將外部路由(EIGRP)引入進OSPF域內

Subents:將主網與子網全部通告

在R6上將EIGRP的路由條目以重發布的方式發送到OSPF中

 

普通區域

五類LSA

重發布後,R6上出現了5類LSA

詳細查看5類LSA的7.7.7.0網段

類型2的種子度量值默認爲20 ,並且在路由傳遞時不發生變化

 

R1上查看,可見沒有發生變化

 

如果在重發布時將類型改爲1

可見,此時的類型爲1

進入R1查看,R6引入的外部路由的AD值發生了變化

64+1+64+20=149

解釋:

64是串線的metric值,1是以太網的metric,20是環回的metric

 

在R3上也能收到5類的LSA,但是他要找到96.1.1.1 才能接收到7.7.7.0網段

如何找到96.1.1.1?

根據四類LSA來找到產生五類LSA的ASBR路由器,從而找到5類LSA的路由網絡號

 

四類LSA

由重發布的區域area3中的R5(ABR)來告訴其他區域 重發布的路由條目信息,即高速其他區域R6的位置,此時在R5上產生4類LSA

 

在R1上查看,O IA屬於三類LSA(接收到了與自己不在一個區域的路由條目);

O E2 屬於五類LSA(通過重發布的方式,將其他的路由協議宣告到OSPF中)

 

特殊區域

stub區域

目的:限制LSA(減少LSA的數量)

Stub :末節區域,在OSPF某個區域中,拒絕4、5類LSA,可能造成與外網無法通信,在stub區域所在ABR上自動產生一條3類缺省LSA,保證通信。

將area1 區域設置成stub區域,爲了保證能夠通信,將自動產生一條3類缺省的LSA

64+1=65

 

totally stub區域

totally stub(完全末梢區域):在末梢區域的基礎上,進一步拒絕3的lsa,僅保留一條3類的缺省;配置:先將該區域配置爲末梢區域,然後僅在ABR上定義完全即可

由於有缺省路由,則不需要3類LSA在stub的基礎上,進一步過濾3類的LSA

在R1上查看,只存在3類的LSA彙總

R1的路由表只有指向R2的缺省(3類LSA缺省)

 

NSSA區域

nssa(非完全末梢區域):該區域拒絕其他區域的ASBR產生的4/5LSA;本地區域內ASBR產生的5類LSA,以7類在本區域傳播,從本區域進入骨幹區域時由ABR(新的ASBR)轉換爲5類;同時自動產生一條7的缺省指向骨幹區域(華爲設備產生缺省,cisco設備不產生)

此圖中,如果想將area3做成stub區域,但是此區域又要重發布其他的路由協議,即 就是nssa

R6上查看

 

FA規則

FA規則:若LSA中存在FA地址,則路由遞歸通信包括metric的計算,都是計算到達FA地址的。(當LSA中包含了FA地址,則4類LSA失效)
1、 5類LSA不一定存在FA地址(7轉5的LSA存在FA地址),7類LSA一定存在
2、5類,若重發布產生5類LSA時,原路由對應的出接口OSPF網絡類型爲MA類型,則FA地址爲原路由的下一跳地址; 若是7轉5的5類LSA,默認一定攜帶FA地址
3、7類LSA中的FA規則,若原路由出接口沒有運行OSPF,則FA地址爲重發布路由器上的環回接口地址(a.最大的通告進入OSPF環回接口地址或者 b.最後通告進入OSPF的環回接口地址 c.若沒有環回則使用物理接口,使用相同規則);若原路由出接口運行了OSPF(a.接口網絡類型爲P-P,FA爲出接口地址 b.網絡類型爲MA,則FA地址爲下一跳地址)

由於7類LSA的路由不能傳輸給其他的區域(包括其他的nssa)

所以在R5上產生了7轉5類LSA,即NSSA中的區域邊界ABR(R5)將7轉成5類

R5上查看,出現了7類的LSA,出現了5類的LSA

 

驗證這個5類的LSA就是7類轉換而來的,查看R5上的7.7.7.0 發現FA相同

R5在轉發時,攜帶FA地址,其4類LSA將失去作用

 

R5上,學到的nssa區域的類型1的metric值爲以下情況

分析

通常情況下:

5類LSA:

R5到R6    64

產生者(R6)20

相加爲84

 現在是7類中攜帶了FA的種子度量值1 相加爲85

 

如果重發布爲類型2的話,則度量值一直是默認的20,即如果不更改類型的話,默認就是2類的,即O N2

 

驗證存在FA地址時,4類起不起作用?

如果沒有FA的話,即過濾FA地址,則首先查找4類LSA,找到ASBR

比如,R3上有4類LSA,但是它用的是FA地址

先找到6.6.6.6 而不是先找95.1.1.1

 

驗證1(根據mertic):

首先將引入類型改成1類的,即計算沿途累加的,便於觀察驗證

 

按照FA地址計算metric值:

R3到R5 + R5的R6 + R6到環回6.6.6.6

即1+64+21(FA中的20+R6到環回的1)=86

 

按照4類LSA計算metric值:

R3到R5 + R5到R6 + R6引入的外部路由

即1+64+20=85

可見,利用的是FA地址的

 

驗證2(路由過濾):

在R5上過濾掉6.6.6.0,即如果是7/5類FA加表的話,就要找到6.6.6.0 但是,現在被過濾了,則不能根據FA加表,若4類LSA有用的話,是有7.7.7.0的路由條目的。

可見,是沒有路由條目的。

驗證的結論:

若LSA中存在FA地址,則路由遞歸通信包括metric的計算,都是計算到達FA地址的。(當LSA中包含了FA地址,則4類LSA失效)

totally nssa

totally nssa(完全的非完全末梢區域):在NSSA的基礎上,進一步拒絕3的LSA;生成一條3類缺省指向骨幹區域;
先將該區域配置爲NSSA區域,然後僅在ABR上定義完全即可

產生:

NSSA區域的ABR沒有與某一個區域相連接的話,就不能學習到那個區域的路由條目,比如area1區域

 

1.在NSSA的基礎上,過濾3類LSA,自動產生3類LSA缺省

可見,3類LSA中有缺省的路由條目

2.手動產生彙總

注意:此缺省不產生7/5

 

此時,nssa區域的R6上既有3類缺省又有7類缺省,三類的缺省更優,即三類的LSA加表

FA規則:

重發布時,如果是非PTP(點對點)就一定產生FA地址(源路由的下一跳地址)

如果重發布到nssa區域就一定產生FA地址(多個環回中選一個較大的,某些IOS選最後一個通告的環回;無環回的話就選物理接口最大的)

不支持7/5:

7類LSA引入的路由器裏既存在NSSA又有非存在NSSA區域,此時產生的LSA,繼會進入NSSA又會進入非NSSA

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章