湖北华育教育

华小智问道IE面试 | 路由协议之OSPF的LSDB更新

发布日期:2025年01月22日

“小育同学,休息一下吧。”在长老说道,“在了解完OSPF的...

“小育同学,休息一下吧。”在长老说道,“在了解完OSPF的邻接关系建立全过程后,我们务必要了解一下LSDB的更新。”现在我们通过图1所示的实验来分析一下OSPF LSDB更新的过程。图1中一共三台路由器R1、R2和R3,在R1、R2和R3上配置的接口IP地址如图上标注所示,然后完成OSPF的基本配置(此处配置不在此讨论)。

图11)首先查看R1、R2和R3的LSDB。在查看LSDB的信息时,我们先重点关注“age(老化时间)”和“Sequence(序列号)”。为了保证LSDB及时刷新,LSDB中设定了老化时间默认为3600秒,即某条LSA在3600秒内都没有更新,则这条LSA会被老化,同时会从LSDB中删除。老化时间还有另外一个作用,即若想将某条LSA从LSDB中删除,则可以将这条LSA的老化时间设置为*大老化时间,然后向所有路由器发送更新。路由器收到老化时间为*大老化时间的LSA后,则会将LSDB中该LSA删除。序列号的取值范围是0X80000001---0X7FFFFFFF。

2)OSPF路由器 LSDB的更新流程。当收到一条LSA更新报文(LSU报文)时,LSDB的更新流程如下:① 系统会首先在 LSDB 中查找此条 LSA。如果不能查到,就认为是一条新的 LSA,则将其加入LSDB。② 如果查到了此条 LSA,那么比较这条 LSA 的序列号。如果收到的新 LSA 序列号更大,那么认为这条 LSA 有了更新,将这条 LSA 的计时器进行刷新,同时更新序列号。③ 如果收到的新 LSA 序列号等于或者小于 LSDB 中 LSA 的序列号,那么就认为收到的LSA 可能是由于网络拥塞或者重传的陈旧的 LSA,则不会对 LSDB 的 LSA 做任何操作,并且将收到的 LSA 更新报文丢弃。注意!缺省情况下,LSDB 每隔半个小时刷新一次所有的 LSA。此时,LSA 的序列号会加一,同时老化计时器会重置。3)在广播型或者NBMA网络中,当链路状态发生变化时,则由DR发送更新的LSU报文,以便让其他路由器更新自己的LSDB内容。如上图1所示,R3为该广播型网络中的DR,R2为该广播型网络中的BDR。

现在R1上新配置一个loopback1接口,并配置IP地址为11.11.11.11/32,然后发布到OSPF中。

① R1发现链路状态发生变化,以组播方式(报文目的IP为224.0.0.6)将 LSU 报文发送给 R2和R3。组播地址 224.0.0.6 表示只有 DR 和 BDR 能够接收到这个报文。

② R2作为DR,收到报文后,发送 LSAck 报文进行确认;同时使用组播地址224.0.0.5作为目标IP地址,将LSU报文发送给所有的 OSPF 路由器。

闻道有先后,术业有专攻,扫描下方二维码,添加好友,让我们一起进步吧!

图片|王在礼文字|王在礼排版|张坚审核|姜明哲@新媒体中心

相关资讯
华小智问道IE面试 | 路由协议之OSPF邻接关系 华育智远2024年度工作总结 高光时刻,满载而归 | 新华三HATC合作伙伴2024年会圆满召开,华育智远2023-2024年度HATC评选终获大满贯! 华小智问道IE面试 | 路由协议之OSPF的DR和BDR 华小智问道IE面试 | 路由协议之OSPF邻居关系建立
相关课程