P2P链路中设备的LSDB 更新过程如下

  • 若收到的LSP比本地的序列号更小,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认;若收到的LSP比本地的序列号更大,则将这个新的LSP 存入自己的LSDB,再通过一个PSNP 报文来确认收到此LSP,最后再将这个新LSP发送给除了发送该LSP的邻居以外的邻居。
  • 若收到的LSP序列号和本地相同,则比较Remaining Lifetime,若收到LSP的Remaining Lifetime 小于本地LSP的Remaining Lifetime,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LS,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Remaining Lifetime大于本地LSP 的Remaining Lifetime,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
  • 若收到的LSP和本地LSP的序列号和Remaining Lifetime都相同,则比较Checksum,若收到LSP的Checksum大于本地LSP的Checksum,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LSP,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Checksum小于本地LSP的Checksum,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
  • 若收到的LSP和本地LSP的序列号、Remaining Lifetime和Checksum都相同,则不转发该报文。

ISIS-P2P网络的LSDB更新相关推荐

  1. IS-IS P2P网络下LSDB同步过程

    P2P链路下IS-IS的LSDB数据库同步过程 抓包如下: 大概过程: IS-IS在P2P网络中邻居建立完成后只发送一次CSNP报文 双方都会发送一次CSNP,包含LSP的摘要信息,意思是告诉对方我有 ...

  2. P2P网络ISIS的PSNP报文的两种用途

    在P2P网络中,PSNP的作用 1.作为Ack应答以确认收到的LSP--OSPF的LSACK 2.用来请求所需的LSP.--类别OSPF的LSR

  3. P2P网络中DHT算法分析

    结构化与非结构化P2P 依照节点信息存储与搜索方式的不同,诸多P2P协议可以分为2大类:结构化(Structured)的与非结构化(Unstructured)的系统. 非结构化P2P系统 在非结构化的 ...

  4. Derek解读Bytom源码-P2P网络 地址簿

    作者:Derek 简介 Github地址:github.com/Bytom/bytom Gitee地址:gitee.com/BytomBlockc- 本章介绍bytom代码P2P网络中addrbook ...

  5. Unity网络:在局域网P2P网络中利用UDP广播实现保活/心跳

    C/S与P2P 严格来讲客户端与服务器指的都是进程,N个Client客户端进程与一个或多个Server服务器进程可以组成一个C/S结构的网络,而同时既是客户端也是服务器的N个节点可以组成一个P2P网络 ...

  6. P2P网络借贷系统-核心功能-用户投标-业务解说

    用户投标是P2P网络借贷系统的核心功能.相对照较复杂,为了更好地梳理业务和技术实现思路,特地具体总结分析下. 输入:用户id-uid.标的id-lid.投标金额-amount 1.依据lid,获得贷款 ...

  7. 深入理解以太坊 P2P 网络设计

    前言 在设计公链时,节点与节点之间建立连接需要 P2P 协议,从而实现数据的同步,于此同时上层应用还需要封装一些通信逻辑,比如节点之间的区块同步.交易数据同步等. 本篇文章将对 P2P 网络发展进行简 ...

  8. 去中心化和p2p网络以及中心化为核心的传统通信

    目录 去中心化 去中心化 P2P通信及其协议实现去中心化 如大数据文件的分布存储 如视频网站服务器 1.p2p网络: 每个区块链节点既是客户端节点也是服务器节点 产生的新启动节点向附近节点进行数据广播 ...

  9. 干货!如何用Node.js实现一个精巧的P2P网络

    加密货币都是去中心化的应用,去中心化的基础就是P2P网络,其作用和地位不言而喻,无可替代.当然,对于一个不开源的所谓私链(私有区块链),是否必要,尚无定论. 事实上,P2P网络不是什么新技术.但是,使 ...

最新文章

  1. java 中如何正确的停止线程
  2. The differences between capturing and bubbling
  3. 三个球数求最大值c语言,C语言中一个简单的球3个数最大数的程序中,最后一步:printf(apos;apos;max=%d\napos;apos;,max);怎么理解...
  4. hibernate-jpa/hibernate-jpa-2.1-api-1.0.0.final.jar源代码下载地址
  5. [转]怎样看懂Oracle的执行计划
  6. Spring中的Spring JSR-250 注释
  7. 将同时共享的用户数量限制为20_共享充电宝市场需求及计划
  8. Reflector.FileDisassembler的一个bug
  9. 题解 CF1027D 【Mouse Hunt】
  10. .Net CF 开发菜鸟笔记(PDA应用开发)
  11. ISO27001LA国际信息安全管理主任审核员(IRCA)认证
  12. 乐高机器人投篮编程_乐高机器人WeDo编程和EV3编程课能学到什么
  13. python声纹识别_声纹识别(说话人识别)
  14. 《富爸爸穷爸爸》:为什么你很穷
  15. 小故事折射出大道理:风靡办公室的管理寓言
  16. 宋体查询1.mysql数据库复习加强 2.mysql事务触发器 3.mysql 索引外键加强 4.zendstudio 的安装使用 5.svn版本控制器的使用-java教程...
  17. Markdown 编辑器设置字体大小颜色
  18. c语言输出一些好看的图形,[转]好看的图形
  19. 互联网、因特网以及万维网之间的区别和联系
  20. 想要4个9?本文告诉你监控告警如何做

热门文章

  1. 【读者来信】培训完没有类似的工作经验,该如何找工作?
  2. HADOOP读写性能测试
  3. 项目管理高手常用的10种图表!
  4. 云服务器一直显示关机中,云服务器一直处于关机状态
  5. 算法与数据结构+LeetCode题解-Js版
  6. SocialFi 何以成就 Web3 去中心化社交未来
  7. 2022-2028年全球与中国氨(NH3)气体传感器行业发展趋势及投资战略分析
  8. 产品侧面滑块分型面案例分析,以及优缺点讲解!
  9. a href标签下载文件遇到下载失败 打开文件的问题
  10. 单片机硬件抗干扰常用方法