字段 | 长度 | 含义 |
---|---|---|
Version | 1字节 | 版本,OSPF的版本号。对于OSPFv2来说,其值为2。 |
Type | 1字节 | 类型,OSPF报文的类型,有下面几种类型: 1:Hello报文;● 2:DD报文;● 3:LSR报文;● 4:LSU报文;● 5:LSAck报文。 |
Packet length | 2字节 | OSPF报文的总长度,包括报文头在内,单位为字节 |
Router ID | 4字节 | 发送该报文的路由器标识。 |
Area ID | 4字节 | 发送该报文的所属区域。 |
Checksum | 2字节 | 校验和,包含除了认证字段的整个报文的校验和。 |
AuType | 2字节 | 验证类型,值有如下几种表示:● 0:不验证。● 1:简单认证。● 2:MD5认证。 |
Authentication | 8字节 | 鉴定字段,其数值根据验证类型而定:● 当验证类型为0时未作定义。● 类型为1时此字段为密码信息 ● 类型为2时此字段包括Key ID、MD5验证数据长度和序列号的信 MD5验证数据添加在OSPF报文后面,不包含在Authenticaiton字段 |
Network Mask | 32比特 | 发送Hello报文的接口所在网络的掩码。 |
Hello lnterval | 16比特 | 发送Hello报文的时间间隔。 |
OptionS | 8比特 | 可选项: E:允许Flood AS-External-LSAs MC:转发IP组播报文 N/P:处理Type-7 LSAs DC:处理按需链路 |
Rtr Pri | 8比特 | DR优先级。默认为1。如果设置为0,则路由器不能参与DR或BDR的选举。 |
Router Dead Interval | 32比特 | 失效时间。如果在此时间内未收到邻居发来的Hello报文,则认为邻居失效。 |
Designated Router | 32比特 | DR的接口地址。 |
Backup Designated Router | 32比特 | BDR的接口地址。 |
Neighbor | 32比特 | 邻居,以Router ID标识。 |
建立邻居的五个必要条件,其中之一不满足,则无法建立邻居:
- Router ID不能相同
- Area ID必须相同。OSPF区域分割点在路由器接口上。
- AuType需要相同,Authentication能经过认证
- Hello lnterval,Dead Interval必须一样。
- OptionS中的E位和N/P需要一致。
测试将AR1 router-id改为和AR2一样。
[R1]ospf router-id 2.2.2.2
<R1>reset ospf counter # 重置计数器,方便查看错误
<R1>reset ospf process
<R1>display ospf error
OSPF状态机
可以在终端debug看到OSPF状态变迁
<R1>terminal debugging
<R1>debugging ospf event
<R1>reset ospf process