如图所示,OSPFv2 Hello数据包每10秒发送到多播地址224.0.0.5(所有OSPF路由器)。这是多路访问和点对点网络上的默认计时器值。
Dead间隔是路由器在宣布邻居中断之前等待接收Hello数据包的时间。如果Dead间隔在路由器收到Hello数据包之前到期,则OSPF将从其链接状态数据库(LSDB)中删除该邻居。路由器将有关下行邻居的信息泛洪到LSDB中,使所有启用OSPF的接口离开。思科默认使用Hello间隔的4倍。在多路访问和点对点网络上,这是40秒。
注意:在非广播多路访问(NBMA)网络上,默认的Hello间隔是30秒,默认的停滞间隔是120秒。NBMA网络超出了本模块的范围。
验证Hello和Dead间隔
OSPF Hello和Dead间隔可以在每个接口的基础上进行配置。OSPF间隔必须匹配或不发生邻居邻接。要验证当前配置的OSPFv2接口间隔,请使用show ip ospf interface命令,如示例所示。g0/0/0 Hello和Dead间隔分别设置为默认的10秒和40秒。
R1# show ip ospf interface g0/0/0
GigabitEthernet0/0/0 is up, line protocol is up
Internet Address 10.1.1.5/30, Area 0, Attached via Interface Enable
Process ID 10, Router ID 1.1.1.1, Network Type POINT_TO_POINT, Cost: 10
Topology-MTID Cost Disabled Shutdown Topology Name
0 10 no no Base
Enabled by interface config, including secondary ip addresses
Transmit Delay is 1 sec, State POINT_TO_POINT
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
oob-resync timeout 40
Hello due in 00:00:06
Supports Link-local Signaling (LLS)
Cisco NSF helper support enabled
IETF NSF helper support enabled
Index 1/2/2, flood queue length 0
Next 0x0(0)/0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 1, Adjacent neighbor count is 1
Adjacent with neighbor 2.2.2.2
Suppress hello for 0 neighbor(s)
R1#
使用show ip ospf neighbor命令可以查看“死区时间”从40秒开始倒数,如以下示例所示。默认情况下,当R1收到邻居的Hello消息时,该值每10秒刷新一次。
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
3.3.3.3 0 FULL/ - 00:00:35 10.1.1.13 GigabitEthernet0/0/1
2.2.2.2 0 FULL/ - 00:00:31 10.1.1.6 GigabitEthernet0/0/0
R1#
修改OSPFv2间隔
可能需要更改OSPF计时器,以使路由器在更短的时间内检测到网络故障。这样做会增加流量,但是有时快速收敛的需求比它所产生的额外流量更为重要。
注意:默认的Hello和Dead间隔基于最佳实践,仅在极少数情况下才应更改。
可以使用以下接口配置模式命令手动修改OSPFv2的Hello和Dead间隔:
Router(config-if)# ip ospf hello-interval seconds
Router(config-if)# ip ospf dead-interval seconds
使用no ip ospf hello-interval和no ip ospf dead-interval命令将时间间隔重置为其默认值。