OSPF报文格式

article/2025/9/12 15:23:32

OSPF报文格式


OSPF报文可靠性机制:

  • 由于OSPF协议是通过IP承载的,而IP协议是不可靠协议,所以OSPF需要自己的可靠机制来保证报文交互的可靠性
  • 在OSPF中有两种确认报文:1,显式确认报文(LSACK)2,隐式确认报文(HELLO/DBD/LSU)

OSPF 报文头部:

在这里插入图片描述

报文格式重要字段长度(字节)作用
version8版本
type8OSPF报文类型:1为Hello,2为DD,3为LSR,4为LSU,5为LSACK
packet length16OSPF报文总长度
router-id32自己的R-ID
area-id32区域id
checksum16除认证字段的校验和
autype16认证字段:0为不认证,1为简单明文,2为MD5
authentication64验证信息:0没有,1为明文密码,2为key id

Hello报文:

在这里插入图片描述

报文格式重要字段长度(字节)作用
network32发送hello报文的接口所在的子网掩码
Hellointerval16hello时间
Options8标识发送此报文的OSPF路由器所支持的可选功能。
Rtr Pri8DR优先级
RouterDeadlnterval32dead时间
Designated Router32DR接口ip地址
Backup designated Router32BDR的接口ip地址
Neighbor32所有邻居的R-ID
  • 通过查看Hello报文option字段中E的置位,判断该区域是否支持外部LSA(LSA),可以判断该区域是否为stub区域。

OPTIONS字段:

这里写图片描述

Option可选字段出现在每一个Hello数据包、DD和每个LSA中的。

Option字段允许路由器和其他路由器进行一些可选性能的通信。

DD报文:

在这里插入图片描述

报文格式重要字段长度(字节)作用
Interface MTU16不分片的情况下,此接口最大可发出的ip报文长度
Options16标识发送此报文的OSPF路由器所支持的可选功能。
I 位1当置位为1时,表明这是第一个DD报文,否则不置位
M 位1置位为1的时候表明DD报文中还有LSA头要传递,否则不置位
M/S 位1置位为1表示自己为master,否则不置位
DD Sequence Number32序列号,主从双方利用序列号来保证报文传输的可靠性和完整性
LSA headers-本LSDB的LSA头

LSA 格式:

这里写图片描述

报文格式重要字段长度(比特)作用
LS Age16LSA的生存时间
Options16标识发送此报文的OSPF路由器所支持的可选功能。
LS type8LSA类型
Link state ID32链路状态ID,每一个LSA都有不同的描述
Advertising router32自己的R-ID
LS Sequence Number32LSA序列号,越大代表该LSA越新,每产生一条,seq+1
LS checksum16用于校验LSA的内容及用来确定该LSA是否最新。
Lenght16LSA的总长度
  • 路由器如何识别两个LSA是同一个:
    • LSA类型
    • link start id
    • Advertising router
    • 以上参数唯一标识一条LSA.
  • 路由器怎么判断LSA的新旧:
    1. LS Sequence Number
      • 序列号越大代表越新,
    2. LS checksum
      • 序列号相同,校验值越大代表越新
    3. LS Age
      • 校验值相同,比较age,如果老化时间为3600,则选择该LSA,如果老化时间相差15min以内,说明相同,可以任意选择,如果老化时间大约15min,则选择老化时间小的。

不同类型LSA中Link State id字段的作用:

LSA类型Link State id 的作用
Router-LSA生成这条LSA路由器的R-ID
Network-LSA所描述网络上DR接口的IP地址
Network-summary-LSA所描述的目的网段地址
ABR Network-summary-LSA所描述ASBR路由器的R-ID
AS-External LSA所描述的AS外部网段地址

Router-LSA中有三个flag位:

  1. V(Virtual link): 置1标识本地配置了vlink,为0标识不存在。
  2. E(ASBR):置1标识本地是ASBR,为0不是ASBR。
  3. B(ABR):置1标识本地是ABR,为0不是ABR。

http://chatgpt.dhexx.cn/article/2DJi9qJy.shtml

相关文章

机场气象报文解析

机场气象报文解析 背景示例思路代码结果预览致谢参考文献 从这篇文章,读者可以了解道机场气象报文的背景,知道其中数据大概长什么样子,如何利用python语言解析出机场气象报文里面的信息形成格式化数据。 背景 上个月的我国第六号台风“烟花…

Http协议报文格式

一、整体介绍 Http协议在传输层基于TCP协议,在Http1.1之前每次请求在TCP层都需进行一轮连接和释放(三次握手、四次握手),从Http1.1开始默认使用长连接。 Http报文分为两种,请求报文和响应报文,大致格式如下…

CAN报文

CAN报文 Bit Numbering是汽车网络数据库用以辅助描述信号的专用术语,具体含义是位的编号顺序。 lsb0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 LSB 是least significant bit,最低有效位。 msb0 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 MSB是Most Si…

TCP报文头部

TCP包头详解 主要学习端口号、三次握手、四次挥手 TCP包头 TCP报文固定长度20字节可变长度 TCP包头如下图所示: 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用&…

ICMP报文

紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 红色代表关键字 橙色代表说明 ICMP报文   为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。   ICMP 是互联网的标准协议。  …

常见网络报文

TCP报文 1、端口号:用来标识同一台计算机的不同的应用进程。 1)源端口:源端口和IP地址的作用是标识报文的返回地址。 2)目的端口:端口指明接收方计算机上的应用程序接口。 2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文…

报文、报文段、数据报、数据包、帧的概念区别

报文(message)—— 应用层 是网络中交换与传输的数据单元(站点一次性要发送的数据块)。报文包含了将要发送的完整的数据信息,其长短不一致。报文在传输过程中会不断的封装成分组、包、帧来传输,封装的方式…

报文、报文段、分组、包、数据报、帧、数据流的概念区别

1.报文(message) 我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加…

关于SPSS16的安装及教程

放SPSS安装文件 链接:https://pan.baidu.com/s/14QHqvok2IItQvV_72VPtOg 提取码:ee0k 接下来按照如下步骤操作就可以 按照上面的操作就可以完成安装了,这个属于比较老的SPSS版本,但是比较稳定。

【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)

spss19.0中文版是一款专业数据统计软件,受到各种社会学科的研究生、研究员的欢迎。软件能够对信息的采集、处理、分析进行全面评估和预测。spss19.0中文版新增加了广义线性混合模型、自动线性模型、一个统计网页入口portal和直复营销direct marketing功能等。另外,IBM 针对SP…

最新版最简单SPSS 26安装详细教程

SPSS为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称,有Windows和Mac OS X等版本。下面介绍安装教程 下载地址: 链接:SPSS下载地址 (要是没有跳转到网盘请复制这个链接到…

spss20安装许可证代码_SPSS 22下载安装教程

软件下载 长按选择复制链接 [名称]:SPSS 22 [语言]:简体中文 [安装环境]:Windows [下载链接]: https://pan.baidu.com/s/1q4t2PtmyX2EcQy8E3CQnxg [提取码]: 6huj 链接失效、安装有问题请加微信:593003758拉你进软件资源小助手交流群 安装步骤 1.找到下载好的软件压缩包,…

spss statistics26 下载及安装教程

下载 解压后得到两个文件 点击下面那个,找到 “Windows”——“setup.exe”,双击打开 安装 1. 点击圈出的部分,开始安装 2. 一直点击下一步 / 我同意,直到如下界面 可以修改安装路径 3. 一直点击下一步,然后安装即可…

spss27软件安装包下载spss27安装教程

安装 步骤 1、将下载好的安装包 鼠标右击,选择 解压 2、解压得到一个安装文件夹,打开它 3、鼠标右击 SPSS_Statistics_Win64 ,选择 以管理员身份运行 4、下一步 5、选择我接受,下一步 6、点击更改,选择安装位置&#…

SPSS modeler for mac安装教程

一、下载 在百度搜一下,随便找个网站普通下载 我找的是这个 https://www.jb51.net/softs/679885.html 安装包较大,请耐心等待下载完成 二、解压 下载下来有一堆安装包,直接在最外层的文件夹选择提取。 解压时可能会让输入密码&#xff…

SPSS 25软件安装教程

​​​​​​​关注公众号,免费获取资料 简介: SPSS,统计产品与服务解决方案软件。最初软件全称为“社会科学统计软件包”(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领…

SPSS-Modeler安装

1. 安装SPSS 64位软件包,解压安装安装步骤即可: 链接:https://pan.baidu.com/s/1t48M16ZUdpnfWemceOQc8g 提取码:ma0a 补充具体安装步骤 解压SPSS.Modeler.v18.x64.iso 得到: 打开使用说明: 根据步骤依次…

​​spss13.0 附安装教程

​​spss13.0全称又叫做Statistical Package for the Social Sciences 13,是一款简单实用的统计分析软件,采用最新的SPSS的超强统计的软体来帮助用户进行分析您的资料、使用户快速的解放您的双手,让操作等更加的灵活,轻松,因此收到各界社会学科的研究员的喜爱。除了使用体…

1、SPSS 25的安装

目录 一、简介 二、竞争优势 三、安装步骤 一、简介 SPSS 是一款用于Windows操作系统的数据和科学图形的数值分析软件,能够为用户提供多样的数据统计、处理、报告等功能,还能根据数据帮用户生成离散图、折线图等图形,以更加直观的方式向你…

spss20安装许可证代码_SPSS23安装教程

SPSS23(32位)百度网盘下载地址: https://pan.baidu.com/s/1y9KOdmUjePHT9dT225u__w SPSS23(64位)百度网盘下载地址: https://pan.baidu.com/s/12AhkbOFoqU73KdXwokisyQ 软件介绍 SPSS是一款非常优秀的统计分析工具,提供了大量的信息和文档,其中包括插件、工具、命令语法参考…