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五种报文、报文头部