OSPF LSA深入介紹

 

理解LSA分組

OSPF LSA組步調允許把OSPF LSA分組並指定更新,校驗和老化功能步調.Cisco已經將LSA組速度定位12.0和以後版本的默認行爲.
每個OSPF LSA都被用年齡記錄並被跟蹤來確定該LSA是否可用.LSA到達最大年齡時(60分鐘),LSA會從鏈路狀態數據庫中刪除.路由器將更新它產生的LSA,老化它從其他路由器收到的LSA.源路由器每30分鐘發送一個更新分組來更新它所產生的LSA,這阻止了LSA到達60分鐘的老化極限.
在某些網絡裏,30分鐘發送一次更新分組未必是一種很好的方法.OSPF還每10分鐘對鏈路狀態數據庫中的LSA進行一次校驗.Cisco IOS執行LSA對一個單獨的記時器更新,30分鐘掃描整個數據庫,更新路由器產生的每一個LSA,不管它是否到老化時間極限.這個過程浪費了CPU資源,因爲不是所有的LSA都需要更新.
一個大的OSPF數據庫很可能含有上千個LSA,對他們執行同一個記時器,在同一時間進行掃描更新,這會造成一次CPU密集處理,短時內消耗大量網絡資源.
因此OSPF可以爲每一個LSA都維持一個記時器,每個LSA30分鐘時被更新,這個過程與其他LSA獨立.但是如果LSA足夠多,那麼更新將變得非常頻繁.
因此路由器每隔一個特定的時間處理LSA更新,在該時刻到達時累積的LSA組成一個分組,每個分組統一步調.這樣可以有效的利用帶寬.

 

配置LSA分組

LSA組步調是默認的,步調間距可以調節,默認是4分鐘.步調間距與路由器數據庫中LSA的數量成反比,如果有10000LSA,那麼將步調間距減小會好一些.如果數據庫中只有40-100LSA,將間距增加到10-20分鐘會更好.
LSA步調間距可調範圍在10s1800s之間.可以用以下命令配置:

 

router ospf 100
times lsa-group-pacing 60

 

這個配置將組步調間距調整爲60.

 

阻塞LSA泛洪

默認情況下,OSPF泛洪新的LSA到一個相通區域的所有接口.
可以根據網絡類型用兩種方式阻塞防洪:
l       在廣播,非廣播和點對點網絡中,可以通過指定OSPF接口來阻塞泛洪
l       在點對多點網絡中,可以阻塞到一個特定鄰居的泛洪
第一種情況中,在接口配置模式下用命令:

 

ospf database-filter all out

 

第二種情況種,在路由配置模式中用命令:

 

router ospf 100
neighbor 192.168.1.1 database-filter all out

 

忽略MOSPF LSA分組

Cisco路由器不支持第6LSA,如果收到此類分組將產生一個系統日誌.如果Cisco路由器總是收到很多該類LSA分組,就可以將路由器配置成忽略MOSPF分組,以避免產生過多系統日誌,可以用以下命令來做:

 

router ospf 100
ignore lsa mospf

 

改變LSA重發

當一個路由器運行OSPF和向一個鄰居傳送LSA,通常OSPF的操作是保留LSA直到路由器接收到一個確認LSA被成功接受的信息.默認情況下,路由器等待5s,如果到時,未收到確認信息,如果需要,LSA被重發.某些情況,比如慢速鏈路,該時間不夠傳送一個來回.因此就需要調整這個等待時間,以避免過多的重發.在接口配置模式下用以下命令:

 

ip ospf retransmit-interval 20

 

該命令將重傳等待時間設爲20,默認是5,可調範圍在1-65535之間.
需要主意的是:如果要使用該命令,必須在鏈路兩端同時設置以使OSPF運行通暢.

 

改變LSA傳送延遲

該命令也是用於慢速鏈路,OSPF目前在Cisco實現中用時1s,有些時候這個時間顯然不夠.此時需要在接口配置模式下用命令:

 

ip ospf transmit-delay 5

 

這條命令將OSPF傳送LSA用時改爲5,取值範圍從165535.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章