跟随老侃一起学习OSPF报文格式 (二)

OSPF报文格式

OSPF用IP报文直接封装协议报文,协议号为89。OSPF分为5种报文:Hello报文、DD报文、LSR报文、LSU报文和LSAck报文。

hello报文

最常用的一种报文,其作用为建立和维护邻接关系,周期性的在使能了OSPF的接口上发送。报文内容包括一些定时器的数值、DR、BDR以及已知的邻居 图片

hello报文字段解释

字段名长度含义
Network Mask32比特发送Hello报文的接口所在网络的掩码
HelloInterval16比特发送Hello报文的时间间隔
Options8比特可选:E:允许Flood AS-External-LSAs、N/P:处理Type-7 LSAs、DC:处理按需链路
Rtr Pri8比特DR优先级。默认为1
RouterDeadInterval32比特失效时间。如果在此时间内未收到邻居发来的Hello报文,则认为邻居失效
Designated Router32比特DR的接口地址
Backup Designated Router32比特BDR的接口地址
Network Mask32比特发送Hello报文的接口所在网络的掩码。
Neighbor32比特邻居,以Router ID标识

DD报文

两台设备在邻接关系初始化时,用DD报文描述本端设备的LSDB,进行数据库的同步。报文内容包括LSDB中每一条LSA的Header(LSA的Header可以唯一标识一条LSA)。LSA Header只占一条LSA的整个数据量的一小部分,这样可以减少设备之间的协议报文流量,对端设备根据LSA Header就可以判断出是否已有这条LSA。在两台设备交换DD报文的过程中,一台为Master,另一台为Slave。由Master规定起始序列号,每发送一个DD报文序列号加1,Slave方使用Master的序列号作为确认。 图片

DD报文格式字段解释

字段名长度含义
Interface MTU16比特在不分片的情况下,此接口最大可发出的IP报文长度
Options8比特可选:E:允许Flood AS-External-LSAs、N/P:处理Type-7 LSAs、DC:处理按需链路
I1比特当发送连续多个DD报文时,如果这是第一个DD报文,则置为1,否则置为0
M(More)1比特当发送连续多个DD报文时,如果这是最后一个DD报文,则置为0,否则置为1,表示后面还有其他的DD报文
M/S(Master/Slave)1比特当两台OSPF设备交换DD报文时,首先需要确定双方的主从关系,Router ID大的一方会成为Master。当值为1时表示发送方为Master
DD sequence number32比特DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性
LSA Headers-该DD报文中所包含的LSA的头部信息

LSR报文

两台设备互相交换过DD报文之后,需要发送LSR报文向对方请求更新LSA,内容包括所需要的LSA的摘要信息。 图片

LSR报文格式字段解释

字段名长度含义
LS type32比特LSA的类型号
Link State ID32比特与LS Type一起描述路由域中唯一一个LSA
Advertising Router32比特产生此LSA的设备的Router ID

LSU报文

LSU报文用来向对端设备发送其所需要的LSA或者泛洪本端更新的LSA,内容是多条LSA(全部内容)的集合。LSU报文在支持组播和广播的网络中是以组播形式将LSA泛洪出去。为了实现Flooding的可靠性传输,需要LSAck报文对其进行确认,对没有收到确认报文的LSA进行重传,重传的LSA是直接发送到邻居的。 图片

LSU报文格式字段解释

字段名长度含义
Number of LSAs32比特LSA的数量

LSAck报文

LSAck报文用来对接收到的LSU报文进行确认,内容是需要确认的LSA的Header(一个LSAck报文可对多个LSA进行确认)。LSAck报文根据不同的链路以单播或组播的形式发送 图片

LSAck报文格式字段解释

字段名长度含义
LSAs Headers由需要确认的LSA的Header长度决定通过LSA的头部信息确认收到该LSA
点赞
收藏

评论区

加载中...

相关推荐

Http协议详解

超文本传输协议请求/响应报文连接建立的流程HTTP的特点请求/响应报文请求报文(https://imghelloworld.osscnbeijing.aliyuncs.com/146ca2b87d6a82b2c5c101154d9

UDP协议报文格式

今天让我们来认识一下UDP协议的报文格式UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分为应用层报文,而UDP报文在IP中承载。如下图:!(https://oscimg.oschina.net/oscnet/74e201602c3a16bf23339e6347610af1f67.png)UDP报文格式

HTTP协议图

1.首部字段概述先来回顾一下首部字段在报文的位置,HTTP报文包含报文首部和报文主体,报文首部包含请求行(或状态行)和首部字段。在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。使用首部字段是为了给客服端和服务器端提供报文主体大小、所使用的语言、认证信息

DHCP协议报文

DICP协议采用客户端服务器方式进行交互,其报文格式共有8种,由报文中“DHCPmessage0pe”字段的值来确定,后面括号中的值即为相应类型的值,具体含义如下1、DHCPDiscover报文,是客户端开始DHCP过程的第一个报文。2\.DHCPOfer报文,是服务器对DHCP\_Discover报文的响应3\.D

HTTP面试题(二):HTTP请求报文和响应报文格式

!(https://oscimg.oschina.net/oscnet/0406894fb1274bee91fc53c84c516576.jpg)看都看了还不点个赞!(https://oscimg.oschina.net/oscnet/095d444dc9a449ee85afd19b00fdf52b.png)!(h

HTTP报文内的HTTP信息之请求报文及响应报文的结构

HTTP报文用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CRLF作换行符,就是回车加换行)数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CRLF)来划分。通常,