OSPF的LSA類型:
同一區域內的路由,是靠1類LSA來通告的。
2.Network-LSA:由DR產生,本區域擴散,2類LSA描述一個MA網絡,以及這個MA網絡上所有的設備。
3.Summary-Network-LSA:三類LSA,由ABR發出,通告一個區域的所有路由,ADV router是會變化的。
4.Summary-ASBR-LSA:四類LSA,由ABR發出,告訴區域內ASBR在何處。
5.External-LSA:由ASBR發出,通告外部路由
LSA中的E位置位代表內部LSA,爲0代表外部LSA,HELLO包中的E位置位代表普通區域,爲0代表末梢區域。
7.NSSA-External-LSA:由NSSA區域中的ASBR產生,只在NSSA區域內泛洪。
總結:OSPF中,1類LSA是路由,3類是路由,5類是路由,7類是路由。
2類LSA,通告的是本MA網絡狀態。 4類LSA,通告ASBR。
LSDB:
顯示的不是數據庫中的每條LSA全部信息,僅僅是頭部信息。如果這個數據庫包含多個區域的LSA信息,那麼就表示臺路由器是ABR路由器
LSA通告在LSDB中駐留的時候,老化時間一直在增加,直到LSA通告達到最大生存時間(1h),那麼將從OSPF域中清除掉。所以,必須要有一種機制防止正常LSA到達最大生存時間而被清除,這就是鏈路狀態重刷新。每隔30min始發這條LSA的路由器就泛洪一個這條LSA的新的拷貝,序列號在原基礎上加1 老化時間設爲0。其他路由器收到這個拷貝,就會用這個新拷貝替換原有的這條LSA,使用這個新LSA的老化時間開始計時
刷新也可以替換掉已經損壞的LSA
由於每一條LSA都與一個獨自的重刷計時器關聯,也就是說。不一定每隔30S所有的LSA都會超時,然後去泛洪新的LSA通告,造成的結果是,每個LSA到達自己老化時間的時候去泛洪自己的新LSA。更新數據包只能傳送一些甚至單個LSA,帶寬利用沒有效率。
11.3以前的版本,所有的LSA使用一個重刷計時器。這樣造成的結果就是,如果LSA夠多,使帶寬不堪重負。
所以,使用LSA組步調這種機制,作爲對於前面二者一種折中的方式。
可靠泛洪擴散:序列號,校驗和,老化時間
使用這三個值來確保LSA是最新的
序列號:棒棒糖,當路由器始發一條LSA通告,設置序列號爲最小值。,每當此路由器產生該LSA一個新實例時。序列號加1。如果當前LSA達到序列號最大值,並且又需要創建這個LSA一個新實例,路由器就開始從所有數據庫中清除老的LSA(設置LSA老化時間到最大值,並泛洪到所有鄰接節點),鄰接節點收到以後,也就可以泛洪這個含有最新LSA序列號的新實例
校驗和:校驗和計算除了Age字段。駐留在LSDB中的LSA每5MIN計算一次每個LSA的校驗和,確保LSA沒有損壞
老化時間:0-3600S,始發LSA的路由器將他設爲0.泛洪經過一個路由器的時候加上一個inftransdelay秒數,cisco默認爲1。更改ip ospf transmit-delay。駐留在LSDB中 LSA老化時間也會增加。只有始發這條LSA的路由器才能將這條LSA提前老化
LSA組步調:
每一個LSA通告獨立自己的重刷計時器,在重刷計時器超時的時候,引入一個時延來延遲這些LSA同告的泛洪擴散,通過延遲重刷計時器。可以在泛洪擴散之前將更多的LSA通告編成一組。以讓更新數據包攜帶大量的LSA通告。默認,LSA組步調間隔爲240S。
可以通過(config-router)#timers pacing lsa-group
如果LSDB夠大,減小組步調無疑是明智的選擇,如果LSDB小。擴大組步調是很聰明的。
可以理解爲:班車固定時間發車,等一等或許乘客會多一點,班車的利用率會大一些
OSPF的超載保護:(IOS12.4以上)
對於較低端的路由器,處理不了那麼多LSA。可以使用LSA的超載保護來限制傳來的(非自己產生的LSA),對自己做一些保護措施
(config-router)#max-lsa 100 100 ?
ignore-count maximum number of times adjacencies can be suppressed
ignore-time time during which all adjacencies are suppressed
reset-time time after which ignore-count is reset to zero
warning-only Only give warning message when limit is exceeded
第一個100是LSA的條數,第二個100是百分比
路由表:
根據LSDB中的LSA信息,使用SPF算法算出一顆最短路徑樹,OSPF協議是基於路由器的每一個接口指定的度量值來決定最短路徑的
auto-cost reference-bandwitch 更改分母
ip ospf cost 替換缺省的自動進行代價計算
有一個專門用來表示到達ABR/ASBR路由器的路由表
shw ip ospf border-routers
路徑類型:
區域內路徑:在路由器所在的區域就能到達目的地的路徑
區域間路徑:在其他區域但還是OSPF自主系統內的路徑,打上了IA標記
類型1外部路徑:目的地在OSPF自主系統外部的路徑,代價值是這條路由的外部代價加上到達ASBR路徑代價之和
類型2外部路徑:同1,但是代價計算不包括到達ASBR代價