OSPF数据包头部是由多重封装构成的。最外层是IP包头部,封装在IP头部内部的有5种OSPF数据包类型中的一种。每种OSPF数据包都有一个相同的头部。如图1所示的那样
图1
从上图可以看出,OSPF的协议号是89,TTL=1。TTL=1可以保证只能在邻居节点之间交换信息。也就是说OSPF只在多路网络内泛洪。但是的在virtual link 其OSPF 的TTL=255.
在Nonbroadcast以及Point-to-Multipoint Nonbroadcast接口网络类型中,所有消息都发向单播邻居地址.
所有OSPF头部都是由24个八位组成。
1 版本(version)——是指OSPF的版本号。对于IPV4版本号是2,对于IPV4版本3
2 类型(type) ——表示OSPF的消息类型。
Type =1——Hello
Type =2——DBD
Type =3——LSR
Type =4——LSU
Type =5——LSAck
3 数据包长度(packed length)---包括头部在内的以八位组字节计数的OSPF数据包度。
4 路由器ID(route ID)--是指始发路由器的ID。
5 区域ID (Area id)--是指始发数据包所在的区域。virtual link 的区域ID是0.0.0.0 ,
因为 virtual link 是被认为是区域0 的一部分。
6 校验和(check sum)--对整个包的校验和。
7 认证类型(AuType)--表示OSPF认证类型.
AuType =0——无认证
AuType =1——明文认证
AuType =2——MD5认证
8 认证(Authentication)--是指认证的必要信息。如果AuType =0,不做检查,内容任意。
AuType =1开口64位的口令。
AuType =2 包括KEY ID 认证长度和 一个递增的序列号。
消息摘要附件在OSPF数据包尾部。