OSPF中LSA的运做原理

每一个LSA条目都有老化定时器(aging timer),它存储在链路状态年龄(age)字段中。在OSPF ,默认为1小时(在年龄字段中,以秒为单位)。也就是说年龄字段为3600秒的LSA将被删除。
LSA条目失效后,最初发送的该条目的路由器将发送一个链路状态更新(LSU),其中包含序列号更高的LSA,以核实链路还处于活动状态。LSU能够包含一个或多个LSA
attachimg.gif
收到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)具备较小的年龄算法

相关文章
相关标签/搜索