开放路径最短优先协议OSPF(计算机网络)

news2025/1/15 23:34:12

目录

开放最短路径优先(Open Shortest Path First)

链路状态算法

链路状态算法

OSPF的分组类型

类型1:问候(Hello)分组

类型2:数据库描述(Database Description)分组

类型3:链路状态请求(Link State Request)分组

类型4:链路状态更新(Link State Update)分组

类型5:链路状态确认(Link State Acknowledgment) 分组

OSPF的可靠洪泛

层次OSPF 

OSPF 的要点


开放最短路径优先(Open Shortest Path First)


OSPF与RIP一样都是互联网中被广泛应用的内部网关协议

但与RIP使用的是距离向量路由选择算法不同, OSPF使用的是链路状态(Link State, LS)路由选择算法

链路状态算法


基本思想

如果一个路由器能获得整个网络的完整拓扑,则很容易 计算出到每个网络的最短路径,并生成路由表

链路状态算法


每个路由器感知其直接连接的链路的链路状态

当直接连接的链路状态发生变化时,向所有路由器广播该链路状态

路由器根据获取的全网拓扑计算到每个网络的最短路径(最短路径树)

基于最短路径树生成路由表

链路状态数据库(link-state database)


每个路由器都维护了一个链路状态数据库。数 据库实际上存储的就是全网拓扑结构图

链路状态数据库的同步(实现全网一致)

初始数据从邻居获得

状态变化时广播状态更新报文

为增强健壮性,也会周期性广播,例如每30 分钟

OSPF的分组类型


类型1:问候(Hello)分组


用来发现和维持邻站的可达性。

每两个相邻路由器每隔10秒钟要交换一次问候分组,若有40秒 钟没有收到某个相邻路由器发来的问候分组,则认为该相邻路由 器不可达,并修改相应的链路状态。

类型2:数据库描述(Database Description)分组


初始时,路由器用数据库描述分组和相邻路由器交换本数据库中已有的链路状态摘要信息

类型3:链路状态请求(Link State Request)分组


路由器可以主动使用链路状态请求分组向相邻路由器请求发送自己所缺少的某些链路状态项目的详细信息。

类型4:链路状态更新(Link State Update)分组


作为链路状态请求的应答 ,用洪泛法对全网更新链路状态(当链路状态发生改变时,或周期性)

类型5:链路状态确认(Link State Acknowledgment) 分组


实现可靠洪泛对链路状态更新分组进行确认

OSPF的可靠洪泛


​编辑

收到状态更新分组,要发回确认分组,并向其他接口转发更新分组

状态更新分组有序号,路由器不会转发重复分组

仅向上游路由器发回确认,但不会转发确认分组

对于大规模的网络,大 量更新分组的洪泛导致 网络严重拥塞!

层次OSPF 


层次OSPF中分有:AS边界路由器、主干路由器、区域边界路由器、以及主干区域、各个小分区

 

更新分组仅在本区域内广播:每个内部路由器维护本区域完 整拓扑但仅知道到其他区域网 络的概括信息

区域边界路由器: 负责为发 送到该区域以外的分组选路,概括区域路由信息

主干路由器: 维护主干区域 完整拓扑,以及到其他区域 网络的路由概括信息

边界路由器: 连接到其他AS

        由于链路状态更新分组的洪泛被限制在小范围的区域内 ,通过层次路由OSPF能用 于规模很大的网络。

OSPF 的要点


基于链路状态路由选择算法

网络管理员可以根据流量、距离、时延、带宽等为链路设置度量

支持分区域层次路由,将链路状态信息的洪泛限制在小范围的区域 内部,可用于大规模网络

OSPF的分组直接使用 IP 数据报进行传输,并采用可靠洪泛 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Adobe 2023全家桶12月版本更新

Adobe 2023全家桶12月版本更新 Adobe 2023 发布有两个多月了,您们用上了新版本吗?12月又迎来了一次小版本更新,主要更新还是对已知问题的修复,当然也少不了一些新功能更新。 最新的Adobe2023全家桶,有更强大的内容&am…

SAP ABAP——SAP简介(二)【SAP主要产品时间线】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

知识图谱库汇总!——教育领域能够直接应用的知识图谱

教育领域开源的知识图谱实体 在教育领域,有许多开源的知识图谱实体可供使用。下面列出了一些例子: DBpedia:这是一个知识图谱,由 Wikipedia 的内容构建而成。DBpedia 中包含了许多关于人、地方、事物和概念的实体,并且这些实体都具有相关的属性和关系。 Wikidata:这是一个…

智牛股_第9章_CEPH_Swift+文件上传与下载

智牛股_第9章_CEPH_Swift文件上传与下载 文章目录智牛股_第9章_CEPH_Swift文件上传与下载学习目标第1章 CEPH Swift Api实践1. 目标2. 步骤3. 实现3.1 Ceph Swift Api 实践说明3.2 Ceph Swift Api 特点3.3 Ceph RGW 介绍3.4 Ceph 存储结构3.5 Ceph Swift Api 服务端的配置3.6 C…

计算机网络~物理层

一、物理层基本概念 1. 物理层接口特性 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层主要任务:确定与传输媒体接口有关的一些特性(定义标准) 机械特性:定义屋里连接的特性,规定物理…

多播网络(Multicast)应用权限

本文介绍如何在苹果开发者官网申请 多播网络(Multicast)应用权限,从而正常使用 Wi-Fi 快连配网功能。本文适用于 iOS 版本的 OEM App 或者其他有相同需求的 App。 背景信息 Wi-Fi 快连配网又称 快连模式(Easy-Connect&#xff0…

docker https 证书/多域名通配符自动续期(群晖https证书)

本文基于 freessl.cn 申请通配符域名自动续期。 使用docker的原因是为了方便可靠,不会因为不同的操作系统缺包无法安装 acme.sh,也不会在操作系统中留下灿烂内容,acme 版的docker 包含了运行环境。 主要步骤如下: 1、打开 http…

圣诞节学算法---线段树

线段树 快到圣诞节了,圣诞树是不是很漂亮?今天我们就来学习一下它的近亲的线段树 (话说这两玩意好像除了读音相似没啥关系) 引入 例题 1 给定一个数组 aaa 求数组中下标为l−rl - rl−r元素的和 看到这题大家都很容易想到用前缀和以O(n)O(n)O(n)预处…

3.2 多级放大电路的动态分析

一个 NNN 级放大电路的交流等效电路可用图3.2.1所示方框图表示。由图可知,放大电路中前级的输出电压就是后级的输入电压,即 U˙o1U˙i2\dot U_{o1}\dot U_{i2}U˙o1​U˙i2​、U˙o2U˙i3\dot U_{o2}\dot U_{i3}U˙o2​U˙i3​、⋯\cdots⋯、U˙o(N−1)U…

react笔记_07 hooks

什么是hook? 以前我们称函数组件为简单组件,因为函数组件是无状态的(没有state)。 而在React 16.8版本增加了 Hook,它可以让你在不编写 class 组件的情况下,也就是我们可以在函数组件中使用 state 以及其他的 React 特性。 Hook 不能在 c…

5G无线技术基础自学系列 | 5G服务完整性KPI

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 5G服务完整性KPI用来评估5G RAN中终端用…

java: 无效的目标发行版: 17 新建springBoot项目

问题 java: 无效的目标发行版: 17 详细问题 新建springBoot项目,对数据库配置后启动项目,控制台报错 java: 无效的目标发行版: 17 如下图 解决方案 查看JDK版本 (事实上, 该步骤查看本机的已配置环境变量的JDK版本&#xff…

Python基础(十)模块与包

目录 1. 简介 1.1 模块 1.2 包 2. 使用 2.1 创建 2.2 引用 1. 简介 1.1 模块 Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量、函数等来实现一些类似的功能。Python 有很多自带的模块(标准库)和第三方模块&#xff0c…

UMC产品UI升级说明

随着产品功能的逐渐完善,一款好的产品需要不断地打磨才能变得更完整、更稳定。所以,UMC作为数通畅联的核心产品,为了满足更多的需求,更好的视觉效果和体验感,一直都在不断地完善迭代。 本次升级主要是针对整体页面进行…

实现股票交易c接口​​​​​​​需要的注意事项有哪些?

实现股票交易c接口需要的注意事项有哪些?最近有很多朋友问小编这个问题,小编今天就说说! 在基类列表中包含接口名称 为每一个接口的成员提供实现 如果类从基类继承并实现了接口,基类列表中的基类名称必须放在所有接口之前。(一个…

PMAC的PVT功能实现解析笔记

从上图中我们可以得到如下信息: 速度截面是一个抛物线 P0P_0P0​、V0V_0V0​是上一次指定的,P1P_1P1​、V1V_1V1​是当前期望的,TA是当前期望的运动时间 A0A_0A0​是上一次计算的,A1A_1A1​是当前计算的,加加速度dA/…

使用 x-sheet 构建在线疫情高峰预测数据表

背景 最近,一位大数据专家通过百度“发烧”的搜索指数、公开的疫情感染人数等指标,计算出每个城市的“超额发烧搜索指数累计面积”,并且通过城市的搜索指数累计增长、累计速度,就可以算出现在每一个有疫情的城市疫情大概的达峰时…

MyBatis-Plus保姆级快速上手教程

为简化开发而生 Mybatis简化JDBC操作 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1、特性 无侵入:只做增强不做改变,引入它不会对…

都28了,半路转行学编程还来得及吗?

很多新来的粉丝,经常会问到:“我现在xx岁了,学编程晚吗?",“程序员是不是吃青春饭啊,我都没有青春了,还能找到工作吗?”... 其实这类的问题,我以前都已经整理过文章&#xff0…

正点原子-Linux嵌入式开发学习-第二期05

第十三讲:按键实验 1:原理图分析,按键按下低电平进入,不按下高电平 对应的端口为:GPIO1_IO18 复制上一次工程,记得make clean清除上一次的文件 程序编写 1:新建key文件夹并新建bsp_key.c和bsp_…