当前位置: 首页 > news >正文

计算机网络:OSPF协议和链路状态算法

OSPF协议

  • 开放最短路经优先OSPF协议是基于最短路径算法SPF,其主要特征就是使用分布式的链路状态协议
  • OSPF协议的特点:
    1.使用泛洪法向自治系统中的所有路由器发送信息,即路由器通过输出端口向所有相邻的路由器发送信息,而每一个相邻的路由器又再次的将此消息发送给其相邻路由器。
    2.发送的信息就是与本路由器的所有相邻路由器的链路状态:本路由器与哪些路由器相邻,以及该链路的度量/代价(费用、距离、时延、带宽等)。
    3.只有当链路状态发生改变时,路由器才会向所有路由器泛洪此消息。
    4.最后,所有路由器都能建立一个链路状态数据库,即全网拓扑图

链路状态路由算法

  • 每个路由器收到它的邻居接结点发送的HELLO问候分组,并了解邻居结点的网络地址。
  • 设置到它的每个邻居的成本度量metric.
  • 构造DD数据库描述分组,向相邻的路由器发送自己链路状态数据库中所有表项的摘要信息。
  • 如果在DD数据库描述分组中的摘要自己有,则邻站不做处理;如果存在没有的摘要或者要更新,则发送LSR链路状态请求分组
  • 收到邻站发送的LSR链路状态请求分组后,路由器发送LSU链路状态更新分组进行更新。
  • 更新完毕后,邻站返回一个LSAck链路状态确认分组进行确认。
  • 只要一个路由器的链路状态发送变化,该路由器要泛洪LSU链路状态更新分组进行更新;其他路由器更新完后,返回一个LSAck链路状态确认分组进行确认。
  • 使用Dijkstra根据自己的链路状态数据库构造到其他结点间的最短路径。

OSPF分组

在这里插入图片描述

  • OSPF直接使用IP数据报传输。
http://www.lryc.cn/news/36664.html

相关文章:

  • 利用表驱动法+策略模式优化switch-case
  • SpringBoot创建和使用
  • which、whereis、locate文件查找命令
  • Uipath Excel 自动化系列14-SaveExcelFile(保存Excel)
  • MyBatis学习
  • 高速PCB设计指南系列(二)
  • uniapp项目打包上线流程
  • 垃圾回收:垃圾数据如何自动回收
  • 苹果笔不用原装可以吗?Apple Pencil平替笔推荐
  • uniCloud基础使用-杂文
  • vector的模拟实现
  • 【无标题】compose系列教程-4.相对布局ConstraintLayout的使用
  • JavaEE简单示例——Bean管理
  • react+antdpro+ts实现企业级项目四:注册页面实现及useEmotionCss的介绍
  • Shifu基础功能:数据采集
  • 代码随想录算法训练营day54 | 动态规划之子序列 392.判断子序列 115.不同的子序列
  • MCAL知识点(三):Port与Dio配置
  • 初识C++需要了解的一些东西(1)
  • 友元函数的使用大全
  • QT学习笔记-QT多项目系统中如何指定各项目的编译顺序
  • JWT令牌解析及刷新令牌(十一)
  • Hibernate学习(一)
  • Go的 context 包的使用
  • 微服务为什么要用到 API 网关?
  • SWUST OJ 1042: 中缀表达式转换为后缀表达式【表达式转逆波兰表达式】
  • Matlab基础知识
  • 动手学深度学习【2】——softmax回归
  • 深入理解Activity的生命周期
  • Go语言刷题常用数据结构和算法
  • 深入vue2.x源码系列:手写代码来模拟Vue2.x的响应式数据实现