OSPF LSA 組定步特性答應路由器將OSPF 連接狀態通告組織在一起,并為刷新、校驗以及生存期這些功能定步調。組定步的結果會更有效地使用路由器。
路由器將OSPF LSA組織在一起并為刷新、校驗和以及生存期功能定步調,防止沖擊CPU和網絡資源。該特性對大型的OSPF網絡有益。OSPF LSA組定步缺省時有效。對于普通用戶來講,缺省的組定步時間間隔對于刷新、校驗和以及生存期都是適宜的,不需要配置該特性。
一、原始的LSA特性
每一個OSPF LSA都有一個生存期,它指示LSA是否仍然還有效。一旦LSA到達了最大生存期(1小時),它就會被拋棄。在生存期內,源路由器每30分鐘發送一個刷新包來刷新LSA。發送刷新包為了防止LSA過期,不管網絡拓樸結構是否有變化。每10分鐘在所有LSA上完成一次校驗和。路由器對它產生的LSA和從其他路由器接收的LSA保持跟蹤。路由器刷新它產生的LSA;計算從其他路由器接收的LSA的生存期。
在具有LSA組定步特性之前,Cisco IOS軟件在一個計時器上完成刷新,在另一個計時器上完成校驗和及生存期計算。比如刷新時,軟件每30分鐘掃描一次整個數據庫,刷新路由器產生的每一個LSA,不管它有多老了。圖11-1表示所有的LSA立即被刷新。該過程浪費了CPU的資源,因為只有一小部分數據庫需要被刷新。一個大型的OSPF數據庫(幾千個LSA)包括上千個具有不同生存期的LSA。在一個計時器上的刷新導致所有LSA的生存期同步,引起立即產生多個CPU進程。而且,巨大數量的LSA還能引起網絡傳輸量劇增,在短時間消耗大量的網絡資源。
所有LSA被刷新,以太網上120個外部LSA需要3個包
定步前,所有的LSA立即被刷新
圖1 單個計時器上的沒有組定步的OSPF LSA
二、解決方法
這個問題通過使每個LSA具有自己的計時器來解決。還借用這個刷新示例,30分鐘后每個LSA都得到刷新,與其他LSA無關。所以CPU只在需要時才被使用。但是,頻繁地、隨意地、刷新的LSA需要那些路由器必須發送出去的、很少被刷新的LSA提供許多包。這將降低帶寬的利用率。
在頻繁地、隨意的時間間隔內,另一個LSA需要被刷新 這個被刷新的包只包含幾個LSA 單個LSA計時器
有組定步的單個LSA計時器
圖2 在單個計時器上有組定步的OSPF LSA
因此,用路由器延遲一個時間間隔來代替單個計時器時間直至完成LSA刷新功能。累積的LSA組成一個組,然后被刷新,并在一個或幾個包中被發送出去。這樣,刷新包被定步、校驗和及計算生存期也一樣。定步間隔是可配置的,缺省值是4分鐘,為進一步避免同步而被隨意化了。
組定步間隔與路由器正在刷新、做校驗和及計算生存期的LSA的個數成反比。比如,假設有將近10,000個LSA,減小定步間隔是有益的。假如有一個很小的數據庫(40~100個LSA),那么將定步間隔增加到10~20分鐘會稍有益處的。
LSA組之間的定步缺省值是240秒(4分鐘)。取值范圍在10秒到1800秒之間(半小時)。為了修改LSA組定步間隔,在路由器配置方式中執行下列命令:
新聞熱點
疑難解答