上面是ospf的封装格式,注意,ospf直接封装到ip包里,与rip不同,rip是封装到udp包里,使用udp的512端口。
下面是ospf报文头部格式
version:ipv4=2,ipv6=3
type:1是hello报文;2是数据库描述报文;3是数据库请求报文;4是数据库更新报文;5是数据库确认报文。
length:包括ospf报文头在内的ospf数据包长度
routerid:始发路由器的id
areaid:始发路由器所在域的id,如果数据包是在一条virtual link上发送到,那么areaid=0.0.0.0,因为virtual link被认为是骨干区域的一部分。
checksum:对整个数据包的校验,包括ospf报文头
autype:使用的认证类型;0表示没有认证;1表示使用简单名为口令认证;2表示使用md5加密认证。
authentication:认证信息,如果autype=1,则该字段包含一个最长64位的口令;如果autype=2,则包含一个密钥(keyID)、一个认证数据长度(认证数据附加在ospf数据包的尾部)、一个加密序列号用于防治重放***。
转载于:https://blog.51cto.com/standmyground/183087