每一個LSA條目都有老化定時器(aging timer),它存儲在鏈路狀態年齡(age)字段中。在OSPF中 ,默認爲1小時(在年齡字段中,以秒爲單位)。也就是說年齡字段爲3600秒的LSA將被刪除。
LSA條目失效後,最初發送的該條目的路由器將發送一個鏈路狀態更新(LSU),其中包含序列號更高的LSA,以覈實鏈路還處於活動狀態。LSU能夠包含一個或多個LSA。
收到LSU後,路由器的運做流程是這樣的:
1.若是LSDB中沒有這樣的條目,則將其加入到LSDB中,返回一個鏈路狀態確認(LSAck),並將該信息擴散到其餘路由器,運行SPF算法(SPF算法的時間間隔遵循必定的規則,能夠使用命令show ip ospf來查看),並更新其路由選擇表。
2.若是LSDB中有這樣的條目 ,且LSU中包含的信息與之相同,則忽略它。
3.若是LSDB中有這樣的條目,但LSU中包含的信息更新,則將其加入到本地LSDB中,返回一個LSAck,並將該信息擴散到其餘路由器,運行SPF,並更新其路由選擇表。
4.若是LSDB中有這樣的條目,但LSU中包含的信息更舊,則將一個包含新信息的LSU發送給發送方。
注:①最大壽命、刷新定時器和鏈路狀態序列號一塊兒確保數據庫中只包含最新的鏈路狀態記錄。
爲確保數據庫的準確性,OSPF每隔30分鐘對每條LSA擴散(刷新)一次,這種間隔被稱爲LSA刷新時間(LSARefresh
Time)。每當記錄被擴散 ,其序列號都加 1。收到LSA更新後,LSA記錄都重置其最大壽命。若是在1小時(最大壽命)內未被刷新,則LSA將從數據庫中刪除。
有時候,序列號須要循環回到最初值。在這種狀況下,LSA將提前做廢(最大壽命定時器馬上被設置爲3600秒),並被刪除 。而後,LSA從新使用序列號0x80000001。
②LSA的新舊關係。一個LSA知足如下條件之一,則認爲它是新的LSA:
a)具備較大的序列號;b)具備較大的校驗和;c)LSA的年齡等於最大年齡;d)具備較小的年齡算法