OSPF从入门到精通系列(18)—OSPF五种报文、报文头部

NetWork 698℃

OSPF协议基于IP运行,协议的数据报文直接采用IP封装,在IP报文头部中对应的协议号为89。OSPF一共定义了五种报文,各有各的用途。

类型 报文名称 报文描述
1 Hello 用于发现直连链路上的OSPF邻居,以及维护OSPF邻居关系
2 DD(Database Description数据库描述) 用于描述LSDB,该报文中携带的是LSDB中LSA的头部数据(非完整的LSA)
3 LSR(Link State Request链路状态请求) 用于向OSPF邻居请求LSA
4 LSU(Link State Update链路状态更新) 用于发送LSA,该报文中携带的是完整的LSA数据
5 LSAck(Link State Acknowledgment链路状态确认) 用于对接收到的LSU进行确认

所有的OSPF报文都有统一的头部,这个头部的长度为24byte,如下表所示:

版本(8bit) 类型(8bit) 报文长度(16bit)
路由器ID(32bit)
区域ID(32bit)
校验和(16bit) 验证类型(16bit)
认证数据(32bit)
认证数据(32btt)
  • 版本(Version):对于OSPFv2,该字段值恒为2。
  • 类型(Type):该OSPF报文的类型。该字段的值与报文类型如上表所示。
  • 报文长度(Packet Length):整个OSPF报文的长度(字节数)。
  • 路由器ID(Router Identification):路由器的OSPF Router-ID。
  • 区域ID(Area Identification):该报文所属的区域ID。
  • 校验和(Checksum):用于校验报文有效性的字段。
  • 认证类型(Authentication Type):指示该报文使用的认证类型。
  • 认证数据(Authentication data):用于报文认证的内容。

转载请注明:零五宝典 » OSPF从入门到精通系列(18)—OSPF五种报文、报文头部