10.4.1 OSPF接口的计时器

10.4.1 OSPF接口的计时器

常见的OSPF计时器包括Hellotimer和Deadtimer,它们分别确定发送Hello消息和保持邻居关系的计时器周期时间。同一链路上的Hello报文间隔和Dead间隔必须相同才能建立邻居关系。默认情况下,点对点(Point-to-Point)和广播(Broadcat)型网络接口之间发送Hello消息的间隔是10 s,邻居故障时间是40 s;点对多点(Point-to-Multipoint)和非广播多路访问(Non-broadcast Multiple Access)类型网络接口之间发送Hello消息的间隔为30 s,相邻失效时间为120 s。

默认Dead间隔是Hello的4倍,调整Hello间隔时,Dead间隔会自动更改,但反过来,调整Dead间隔时,Hello间隔不会跟着调整。在图10-16拓扑中路由器A与路由器B之间的链路上进行验证,更改路由器A的S2/0接口上的Hello间隔为15 s,查看结果。

在Hello报文中存在“Hello Interval”字段,当接收的Hello报文中的此字段与本接口不一致时提示错误信息。在路由器A上查看接口S2/0的OSPF信息,Hello间隔已经更改为15 s,同时Dead时间变为Hello的4倍,为60 s。如下所示。

此时路由器B上的S2/0接口的时间参数如下。

链路两端Hello间隔不一致,所以无法建立邻居关系。使用“ip ospf dead-interval”指令可以更改Dead时间。“Wait”表示在选举DR和BDR之前等待邻居路由器Hello包的最长时间;“Retransmit”表示在没有得到确认的情况下重传OSPF数据包等待的时间,默认为5 s,可以通过“ip ospf retransmit-interval”命令修改。

恢复路由器接口上OSPF的定时器可以使用“no ip ospf hello-interval”或者“ip ospf hello-interval 10”。