OPSF的7類LSA與stub、total stub、nssa區域有啥關係算法
1、先介紹一下OSPF區域安全
一、單區域存在的風險:網絡
1)同一個區域內全部路由器LSDB徹底相同, LSDB包含有關整個網絡的拓撲信息,LSDB龐大。
2)大量的LSA在區域內泛洪。
3)內部動盪會引發全網路由器的徹底SPF計算,頻繁調用SPF算法從新計算路由,會使用很是大的CPU週期。
4)區域內路由沒法彙總,須要維護的路由表愈來愈大,資源消耗過多,性能降低,影響數據轉發。ide
二、多區域的好處性能
爲了減小大量的LSA在AS內泛洪、優化路由條目、提高路由性能、節省內存、節省因LSA更新引起的流量堵塞,也爲了OSPF的鏈路穩定,安全可靠,引入了區域,將AS劃分爲多個區域。學習
三、區域劃分優化
1)、骨幹區(area 0)spa
OSPF的核心區域,全部的非骨幹區域要和骨幹區相連,經過骨幹區傳輸通信,非骨幹區域正常不能通訊。orm
2)、通常區(非area 0)router
3)、末梢區(stub)
stub是整個OSPF的邊界,同時也是拓撲的邊界,區域中不能存在ASBR。區域內的路由器不能注入其它路由協議所產生的路由條目,因此也就不會生成相應的5類LSA,以一條缺省路由代替,即Stub區域中的路由器會增長一條至ABR的默認路由條目。
4)、徹底末梢區(total stub)
total stub是整個OSPF的邊界,同時也是拓撲的邊界。區域中不能存在ASBR,區域內的路由器不能注入其它路由協議所產生的路由條目,不接收LSA3/LSA4/LSA5類的鏈路狀態信息,以一條缺省路由代替,即當在ABR上配置了徹底末梢區域後,末梢區域的其餘路由器的路由條目除了直連的路由條目外,只有一條到達ABR的路由條目默認路由,不會學習其餘區域的路由條目,到其餘區域的數據包經過ABR轉發。
5)、非末梢區(nssa)
nssa是stub區域的擴展,整個OSPF的邊界,但不是整個拓撲的邊界,區域中存在ASBR。NSSA區域也能夠過濾掉LSA4/LSA5類的鏈路狀態信息。在NSSA區域中,存在一種特有的鏈路狀態信息,即LSA7。在ASBR上,把外部路由信息轉換成LSA7,只在NSSA區域泛洪,同時在ABR上將LSA7轉換成LSA5,並在整個OSPF區域泛洪。
6)、徹底非末梢區(total nssa)
nssa是stub區域的擴展,整個OSPF的邊界,但不是整個拓撲的邊界,區域中存在ASBR。濾掉LSA3/LSA4/LSA5類的鏈路狀態信息。
2、詳細介紹一下LSA
一、Router LSA
1) 每一個OSPF區域內的路由器均回產生第一類LSA.它讓路由器彼此認識彼此的鏈路接口等.只在產生的區域內泛洪.不能穿越ABR(邊界路由器)。
2)具體爲:
傳播範圍:本區域內,不能穿越ABR;
通告路由器:本路由器的Router ID;
鏈路狀態ID:本路由器的Router ID;
包含的內容:本路由器的直連鄰居,以及直鏈接口的狀態信息。
二、Network LSA
1)由本區域內的DR或BDR產生,只能在本區域內傳遞,不能穿越ABR(邊界路由器),報文包含本區域內DR和BDR鏈接的路由器鏈路信息。
2)具體爲:
傳播範圍:本區域內,不能穿越ABR;
通告路由器:DR的Router ID;
鏈路狀態ID:DR的接口IP;
包含的內容:MA網絡中路由器和掩碼信息以及DR路由器的router ID信息。
三、summary Network LSA
1)由ABR產生,通知本區域內的路由器通往區域外(AS內)的路由彙總信息,通知其餘區域路由器要到這些網絡就找我。
若是本區域外部,但仍在整個AS內的缺省路由,就能夠經過這類的LSA進行宣告。
2)具體爲:
傳播範圍:域間路由,整個AS內,始發路由器除外;
通告路由器:ABR的Router ID(沒通過一個ABR,就會改爲這個ABR的router ID);
鏈路狀態ID:網絡號;
包含的內容:本區域內的路由器信息,網絡號+掩碼。
四、ASBR summary LSA
1)由ABR產生,這是一條主機路由,告訴其餘區域的路由器ASBR在整個AS的位置,能夠理解爲匯老是由ASBR產生但由ABR代爲通告出去的,它是ASBR發出的特殊置E位的一類LSA,而後由ABR代爲轉成LSA4發出。
具體爲:
傳播範圍:域間路由,整個AS內,始發路由器除外;
通告路由器:ABR的Router ID(每通過一個ABR,就會改爲這個ABR的router ID);
鏈路狀態ID:ASBR的Router ID;
包含的內容:本區域內的路由器信息,網絡號+掩碼。
注意:在ASBR直連的區域中不會產出這類LSA,由於ASBR路由器自己會產生1類LSA,其中就會指明本身是ASBR。
五、External LSA
1)由ASBR產生,告訴相同自治區的路由器通往外部自治區的路徑。這類LSA是唯一不和具體的區域相關聯的LSA,將在整個AS進行泛洪因此管理員應該儘可能在ASBR上進行路由彙總(summary-address 外部彙總網絡號 彙總掩碼)。
2)具體爲:
傳播範圍:域外路由,整個AS內泛洪,不屬於某個區域,一個LSA便是一條路由信息;
通告路由器:ASBR的Router ID;
鏈路狀態ID:網絡號;
包含的內容:將外部自治系統傳遞進來,包含着域外的路由信息。
六、Group membership LSA
七、NSSA External LSA
1)在非純末梢區域內(not-so-stubby area)由ASBR產生,幾乎和LSA 5通告是相同的,但這類LSA通告僅僅在NSSA區域內部進行泛洪。在NSSA區域中,當有一個路由器是ASBR時,不得不產生LSA 5報文,可是NSSA中不能有LSA 5報文,全部ASBR產生LSA 7報文,發給本區域的路由器,NSSA網絡中的ABR會將這個7類LSA轉換爲5類LSA告訴主幹區域。
2)具體爲:
傳播範圍:域外路由,NSSA區域內泛洪,一個LSA便是一條路由信息;
通告路由器:ASBR的Router ID;
鏈路狀態ID:網絡號;
包含的內容:將外部自治系統傳遞進來,包含着域外的路由信息。
3、總結
1.當你network 192.168.1.0 255.255.255.0的時候就會出現LSA1和LSA2。
2.若是有外部路由重分佈進來Ospf裏面就會產生LSA5,同時重分佈直連的子網也會產生LSA5。
3.若是一個外部的Ospf area分佈進來本地area的話,就會產生LSA4。例如area1鏈接area0,那麼彼此的LSDB都會有LSA4。
4.要使用Ospf匯聚的話,就會產生LSA3。
6.LSA7只會出如今NSSA的狀況,這種狀況不多見。
區域類型 | 是否接受域間路由 | ABR是否能夠發佈默認路由 | 是否能夠充分發外部路由 | LSA的類型 | 備註 | |
stub | YES | YES | NO | 1,2,3 | stub過濾4,5類lsa,ABR會產生缺省的3類lsa,區域內不能引入外部路由 | |
total stub | NO | YES | NO | 1,2 | total stub過濾3,4,5類lsa,ABR會產生缺省的3類lsa,區域內不能引入外部路由 | |
nssa | YES | NO | YES | 1,2,3,7 | nssa過濾4,5類lsa,ABR會產生缺省的7類lsa,該區域能引入外部路由 | |
total nssa | NO | YES | YES | 1,2,7 | total nssa過濾3,4,5類lsa,ABR會產生缺省的3類lsa,該區域能引入外部路由 | |
標準區 | YES | YES | YES | 1,2,3,4,5 | ||
骨幹區 | YES | YES | YES | 1,2,3,4,5 |