224.0.0.5:该组播IP地址意指所有的OSPF路由器。
224.0.0.6:该组播IP地址意指所有的OSPF DR路由器。
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数据。LSA是承载在LSU中进行泛洪的。 |
5 | LSAck(Link State Ackonwledgment,链路状态确认) | 设备收到LSU之后,LSAck用于对接收的LSA进行确认。 |
所有OSPF的报文都有统一的头部,这个头部的长度为24byte。
版本(Version):对于OSPFv2,该字段值恒为2。
类型(Type):该OSPF报文的类型。该字段的值与报文类型的对应关系是:1-Hello;2-DD;3-LSR;4-LSU;5-LSAck。
报文长度(Packet Length):整个OSPF报文的长度(字节数)。
路由器ID(Router Identification):路由器的OSPF Router-ID。
区域ID(Area Identification):该报文所属的区域ID,这是一个32bit的数值。
校验和(Checksum):用于校验报文有效性的字段。
认证类型(Authentication Type):指示该报文使用的认证类型。
认证数据(Authentication Data):用于报文认证的内容。