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

侃网络
• 阅读 465

OSPF报文格式

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

hello报文

最常用的一种报文,其作用为建立和维护邻接关系,周期性的在使能了OSPF的接口上发送。报文内容包括一些定时器的数值、DR、BDR以及已知的邻居 跟随老侃一起学习OSPF报文格式 (二)

hello报文字段解释

字段名 长度 含义
Network Mask 32比特 发送Hello报文的接口所在网络的掩码
HelloInterval 16比特 发送Hello报文的时间间隔
Options 8比特 可选:E:允许Flood AS-External-LSAs、N/P:处理Type-7 LSAs、DC:处理按需链路
Rtr Pri 8比特 DR优先级。默认为1
RouterDeadInterval 32比特 失效时间。如果在此时间内未收到邻居发来的Hello报文,则认为邻居失效
Designated Router 32比特 DR的接口地址
Backup Designated Router 32比特 BDR的接口地址
Network Mask 32比特 发送Hello报文的接口所在网络的掩码。
Neighbor 32比特 邻居,以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的序列号作为确认。
跟随老侃一起学习OSPF报文格式 (二)
### DD报文格式字段解释
字段名 长度 含义
- - -
Interface MTU 16比特 在不分片的情况下,此接口最大可发出的IP报文长度
Options 8比特 可选:E:允许Flood AS-External-LSAs、N/P:处理Type-7 LSAs、DC:处理按需链路
I 1比特 当发送连续多个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 number 32比特 DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性
LSA Headers - 该DD报文中所包含的LSA的头部信息
## LSR报文
两台设备互相交换过DD报文之后,需要发送LSR报文向对方请求更新LSA,内容包括所需要的LSA的摘要信息。
跟随老侃一起学习OSPF报文格式 (二)
### LSR报文格式字段解释
字段名 长度 含义
- - -
LS type 32比特 LSA的类型号
Link State ID 32比特 与LS Type一起描述路由域中唯一一个LSA
Advertising Router 32比特 产生此LSA的设备的Router ID
## LSU报文
LSU报文用来向对端设备发送其所需要的LSA或者泛洪本端更新的LSA,内容是多条LSA(全部内容)的集合。LSU报文在支持组播和广播的网络中是以组播形式将LSA泛洪出去。为了实现Flooding的可靠性传输,需要LSAck报文对其进行确认,对没有收到确认报文的LSA进行重传,重传的LSA是直接发送到邻居的。
跟随老侃一起学习OSPF报文格式 (二)
### LSU报文格式字段解释
字段名 长度 含义
- - -
Number of LSAs 32比特 LSA的数量
## LSAck报文
LSAck报文用来对接收到的LSU报文进行确认,内容是需要确认的LSA的Header(一个LSAck报文可对多个LSA进行确认)。LSAck报文根据不同的链路以单播或组播的形式发送
跟随老侃一起学习OSPF报文格式 (二)
### LSAck报文格式字段解释
字段名 长度 含义
- - -
LSAs Headers 由需要确认的LSA的Header长度决定 通过LSA的头部信息确认收到该LSA
点赞
收藏
评论区
推荐文章
东方客主 东方客主
3年前
Http协议详解
超文本传输协议请求/响应报文连接建立的流程HTTP的特点请求/响应报文请求报文(https://imghelloworld.osscnbeijing.aliyuncs.com/146ca2b87d6a82b2c5c101154d9
Wesley13 Wesley13
3年前
UDP协议报文格式
今天让我们来认识一下UDP协议的报文格式UDP协议和TCP协议同位于传输层,介于网络层(IP)和应用层之间:UDP数据部分为应用层报文,而UDP报文在IP中承载。如下图:!(https://oscimg.oschina.net/oscnet/74e201602c3a16bf23339e6347610af1f67.png)UDP报文格式
Wesley13 Wesley13
3年前
HTTP协议图
1.首部字段概述先来回顾一下首部字段在报文的位置,HTTP报文包含报文首部和报文主体,报文首部包含请求行(或状态行)和首部字段。在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。使用首部字段是为了给客服端和服务器端提供报文主体大小、所使用的语言、认证信息
Wesley13 Wesley13
3年前
DHCP协议报文
DICP协议采用客户端服务器方式进行交互,其报文格式共有8种,由报文中“DHCPmessage0pe”字段的值来确定,后面括号中的值即为相应类型的值,具体含义如下1、DHCPDiscover报文,是客户端开始DHCP过程的第一个报文。2\.DHCPOfer报文,是服务器对DHCP\_Discover报文的响应3\.D
Wesley13 Wesley13
3年前
HTTP面试题(二):HTTP请求报文和响应报文格式
!(https://oscimg.oschina.net/oscnet/0406894fb1274bee91fc53c84c516576.jpg)看都看了还不点个赞!(https://oscimg.oschina.net/oscnet/095d444dc9a449ee85afd19b00fdf52b.png)!(h
Wesley13 Wesley13
3年前
HTTP报文内的HTTP信息之请求报文及响应报文的结构
HTTP报文用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CRLF作换行符,就是回车加换行)数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CRLF)来划分。通常,
Wesley13 Wesley13
3年前
TCP和UDP的常见面试题
问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYNACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FI
Caomeinico Caomeinico
3年前
华为交换机常见QinQ操作
1.配置基本QinQ:基本QinQ又称为普通QinQ,是基于接口方式实现的,接口开启基本QinQ功能后,设备会为该接口接收到的报文添加上本接口缺省VLAN的Tag;如果接收到的是已经带有VLANTag的报文,该报文就成为双Tag的报文;如果接收到的是不带VLANTag的报文,该报文就成为带有接口缺省VLANTag的报文。提供更多建站及源码交易信息请见GoodMai
Easter79 Easter79
3年前
TCP四次挥手客户端关闭链接为什么要等待2倍MSL
最长报文寿命  在TCP协议中,当发送方发送释放连接报文收到确认报文后,只是在一个方向上断开了TCP连接,然后,接收方发送释放连接的报文,发送方回复确认。此时,连接还没有释放,发送方要等待2MSL(maximumsegmentlifetime——最大的生命周期)后关闭连接。问题  主动发起关闭连接的操作的一方将达到TIME
存储接口测试简介与测试方法
接口测试原理是通过测试程序模拟客户端向服务器发送请求报文,服务端接收报文并处理后再把应答报文发送回客户端,客户端接收应答报文的过程测试接口目的就是保证接口调用的正确性和稳定性,测试内容概括为:功能、性能和安全,核心是持续集成
侃网络
侃网络
Lv1
侃网络,专注于网络多年,丰富的实战经验,多年技术沉淀,微信公众号:史上最全案例库
文章
5
粉丝
0
获赞
1