OSPF数据包(抓包分析):
OSPF协议是跨层封装的协议,跨四层封装,直接将应用层的数据封装在网络层协议后面的。OSPF数据包的中协议号字段为89。
分析实验图:
OSPF数据包基本结构:头部信息+相应功能数据报文
OSPF的头部数据:
OSPF报文的头部报文信息 ,是每个OSPF数据包都拥有的相同报文信息
Verison(版本):OSPF版本,IPV4使用OSPFV2,版本号为2
Message Type(类型):OSPF的数据包类型{hello:1,DBD:2,LSR:3,LSU:4,LACK:5}
Packet Length(数据包大小):数据包长度
RID:哪个路由器发的就用它的RID标识
Aera ID(OSPF区域):数据包从哪个区域发出的,就写哪个区域ID
Checksum(校验核):数据校验
Aunth Type(OSPF的认证类型):OSPF的认证类型有三种:
- null(不认证):0
- simple(明文认证):1
- MD5(通过比对摘要值进行认证):2
Auth Data(OSPF认证数据):认证时,需要对应的认证数据
OSPF在进行认证时,需要比较两部分数据:一部分为认证类型,一部分为认证数据
hello包:
这个包是完成OSPF收敛之前的hello包(1.0.0.1向1.0.0.2发送的hello包)
hello的具体内容:
①网络掩码:
OSPF接口一旦激活就会去发送hello包,而hello包内含有这个接口本身配置的IP地址的掩码信息(我配置的就是1.0.0.1/30 --- 对应掩码就是255.255.255.252)
华为设备要求,邻居之间hello包携带的子网掩码必须相同,否则无法建立邻居关系。只针对以太网接口进行检测,对P2P网络不做限制(P2P网络对ip地址无限制)
②hello时间和死亡时间:
邻居之间所携带的hello和死亡时间必须相同,否则无法建立邻居关系
③8位可选项:
每一个比特都对应这个路由器携带的某种OSPF特性。这8位特殊标记包含OSPF特殊区域的标记,这个特殊区域的标记在邻居关系建立中也需要检测,如果特殊区域标记不同,也无法建立邻居关系
④路由优先级:
发出该hello包对应的路由器DR选举的优先级(默认为1)
⑤指定路由器/备份指定路由器:
在DR/BDR选举完成后,会将对