OSPF最通俗易懂的讲解——如何区分一条LSA与新旧判断

OSPF LSDB同步

同步的规则

交换彼此没有的Lsa以及新的LSA替换老旧的LSA,实现邻居LSDB的一致性。

为了实现同步,对Lsa的数据结构做出定义要能实现如下功能:

  1. 如何实现唯一的区分一条LSA。
  2. 如何实现LSA的新旧判断。

而这些功能就是LSA的头部信息(摘要信息),DBD报文携带的是LSA的头部信息,exstart状态下DBD不携带LSA头部。

LSA通过6个参数来标识自身和新旧程度。

如何实现唯一区分一条LSA呢?

  1. LSA Type
  2. Link state ID
  3. Adv router

用于区分一条LSA,3个参数相同则认为是同一条LSA,如果都有这条LSA,则需要进一步进行新旧判断,用新的LSA去同步旧的。

如何实现LSA的新旧判断呢? 通过3个参数判断新旧

  1. LSA Seq

  2. LSA checksum

  3. LSA Age

    1. 比较seq,越大越新
    2. seq相同,比较checksum.,越大越新
    3. checksum相同,则判断Lsa age是否等于3600s,如果等于3600s,则认为最新。用于删除一条LSA。
    4. Ls age 如果都不等于3600s,则判断Ls age的差值,大于900s,则Ls age小的的最新, 小于900s则认为是相同的LSA。

双方根据DBD报文中携带的LSA头部信息,完成LSDB的差异比较,向邻居发送LSR,请求自身需要的LSA。

为什么要设计DD报文呢?实现按需同步,提高收效速度。

LSA老化机制

  1. LSA每隔半小时周期性更新,谁产生谁负责周期性更新 seq+1,checksum 重新算, ls age置0;
  2. LSA age到达3600s还没刷新,自己删除老化的LSA;
  3. LS(链路状态)变化触发更新,seg+1,checksum重新算,ls age置0。
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OSPF(Open Shortest Path First)协议中,当一个路由器接收到一条LSA(Link State Advertisement)时,需要进行以下判断来确定是否接收这条LSA: 1. 检查LSA的类型:LSA有多种类型,包括Router LSA、Network LSA、Summary LSA和AS-External-LSA等。路由器需要根据自己的类型和角色来判断是否需要接收这条LSA。 2. 检查LSA的版本号:每个LSA都有一个版本号,用于标识LSA的更新情况。如果接收到的LSA的版本号比自己已有的LSA版本号要低,则说明这条LSA已经过期,路由器不需要接收。 3. 检查LSA的序列号:每个LSA都有一个唯一的序列号,用于标识LSA的更新情况。如果接收到的LSA的序列号比自己已有的LSA序列号要低,则说明这条LSA已经过期,路由器不需要接收。 4. 检查LSA的源:路由器需要检查LSA的源,判断这条LSA是不是来自自己的直接邻居。如果LSA来自自己的直接邻居,则路由器应该接收这条LSA。 5. 检查LSA的范围:LSA有不同的范围,包括Area LSA和AS-External-LSA等。路由器需要根据自己的类型和角色来判断是否需要接收这条LSA。 通过以上判断,路由器可以确定是否接收这条LSA并进行相应的处理。需要注意的是,LSA的处理涉及到OSPF协议的许多细节和机制,包括LSA的洪泛、LSA的存储和更新、LSA的计算和转发等。因此,在设计和维护OSPF网络时,需要对OSPF协议有深入了解,才能确保网络的正常运行和高效性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wx:wlgcs_123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值