「OSPF」- 智能定时器(Intelligent Timer)

  CREATED BY JENKINSBOT

解决方案

Intelligent Timer(智能定时器)是在 进行 SPF 计算产生 LSA 信息 的时候用到的一种定时器。

所谓智能定时器,是能够根据时间调整倒计时时长的定时器,而非时长固定的定时器。当某个事件发生时,智能定时器将创建用于倒计时的时钟,并设置超时时间(首次超时时间是个固定的时间)。如果在定时器超时前,再有触发定时器的事件发生,则该定时器下次的超时时间会增加。

原理简述

控制 LSA 的发送接收

当网络发生变化时,OSPF 将产生 LSA 来通知邻居拓扑的变化。如果网络频繁变化,将不断的产生 LSA 信息,将占用大量设备资源与网络宽带;

针对网络连接或路由频繁动荡引起的过多占用设备资源,OSPF 通过如下两个规定来避免该情况:
1)发送:OSPF 协议规定 LSA 的更新时间间隔 5 秒(是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和设备资源);
2)接收:OSPF 规定 LSA 接收的时间间隔为 1 秒(是为了防止网络连接或者路由频繁动荡引起的过多占用设备资源的情况);

针对在网络相对稳定、对路由收敛时间要求较高的组网环境中:
1)我们完全通过 Intelligent Timer 指定 LSA 的更新时间间隔为 0 来取消 LSA 的更新时间间隔,使得拓扑或者路由的变化可以立即通过 LSA 发布到网络中,或立即被感知到,从而加快网络中路由的收敛速度。

控制 SPF 的路由计算

当网络发生变化时,OSPF LSDB 会发生改变,需要重新计算最短路径。如果网络频繁变化,将不断的计算最短路径,会占用大量系统资源,影响设备的效率。

针对网络连接或路由频繁动荡引起的过多占用设备资源:
1)通过配置合理的 SPF 计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。

注意事项:
1)如果触发路由计算的时间间隔较长,同样会影响网络的收敛速度。

特性特征

既能对少量的外界突发事件进行快速响应,又能避免过度的占用 CPU 资源。

配置方法

智能定时器首次超时时间是一个固定的时间。如果在定时器超时前,又有触发定时器的事件发生,则该定时器下一次的超时时间会增加。

lsa-originate-interval

设置 OSPF LSA 发送的时间间隔:

[Huawei-ospf-1] lsa-originate-interval { 0 | { intelligent-timer max-interval start-interval hold-interval | other-type interval } * }

0:指定 LSA 更新的时间间隔为 0,即取消 LSA 的 5s 的更新时间间隔。
intelligent-timer:指定通过智能定时器设置 OSPF Router LSA 和 Network LSA 的更新间隔时间。
max-interval:指定更新 OSPF LSA 的最长间隔时间。整数形式,1~120000,单位是毫秒。缺省值是 5000。
start-interval:指定更新 OSPF LSA 的初始间隔时间。整数形式,0~60000,单位是毫秒。缺省值是 500。
hold-interval:指定更新 OSPF LSA 的基数间隔时间。整数形式,1~60000,单位是毫秒。缺省值是 1000。
other-type:指定设置除 OSPF Router LSA 和 Network LSA 外 LSA 的更新间隔时间。
interval:指定 LSA 更新的时间间隔。整数形式,0~10,单位是秒。缺省值是 5。

当启用智能定时器后:
1)初次更新 LSA 的间隔时间由 start-interval 参数指定;
2)第 n(n≥2)次更新 LSA 的间隔时间为 hold-interval*2^(n-2);
3)当 hold-interval*2^(n-2) >= max-interval 时,OSPF 连续三次更新 LSA 的时间间隔都是最长间隔时间;
4)之后,再次返回(1),按照初始间隔时间 start-interval 更新 LSA;

在缺省情况下,使能 Intelligent Timer 特性:
1)更新 LSA 的最长间隔时间 max-interval 为 5000ms;
2)初始间隔时间 start-interval 为 500ms;
3)基数间隔时间 hold-interval 为 1000ms;

lsa-arrival-interval

设置 OSPF LSA 接收的时间间隔:

[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }

interval:指定 LSA 接收的时间间隔。整数形式,0~10000,单位是毫秒。
intelligent-timer:指定通过智能定时器设置 LSA 接收的间隔时间。
max-interval:指定接收 OSPF LSA 的最长间隔时间。整数形式,取值范围是 1~120000,单位是毫秒。缺省值是 1000。
start-interval:指定接收 OSPF LSA 的初始间隔时间。整数形式,取值范围是 0~60000,单位是毫秒。缺省值是 500。
hold-interval:指定接收 OSPF LSA 的基数间隔时间。整数形式,取值范围是 1~60000,单位是毫秒。缺省值是 500。

缺省情况,使能 intelligent-timer 特性
接收 LSA 的最长间隔时间 max-interval 为 1000 毫秒、
初始间隔时间 start-interval 为 500 毫秒、
基数间隔时间 hold-interval 为 500 毫秒

当使用智能定时器后:
1)初次接收 LSA 的间隔时间由 start-interval 参数指定;
2)第 n(n≥2)次接收 LSA 的间隔时间为 hold-interval*2^(n-2);
3)当 hold-interval×2^(n-2)达到指定的最长间隔时间 max-interval 时,OSPF 连续三次接收 LSA 的时间间隔都是最长间隔时间;
4)之后,再次返回(1),按照初始间隔时间 start-interval 接收 LSA;

spf-schedule-interval

设置 OSPF SPF 路由计算时间间隔:

[Huawei-ospf-1] spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval | millisecond interval2 }

interval1:指定 OSPF SPF 计算间隔时间。整数形式,取值范围是 1~10,单位是秒。
intelligent-timer:指定通过智能定时器设置 OSPF SPF 计算的间隔时间。
max-interval:指定 OSPF SPF 计算的最长间隔时间。整数形式,取值范围是 1~120000,单位是毫秒。缺省值是 10000。
start-interval:指定 OSPF SPF 计算的初始间隔时间。整数形式,取值范围是 1~60000,单位是毫秒。缺省值是 500。
hold-interval:指定 OSPF SPF 计算的基数间隔时间。整数形式,取值范围是 1~60000,单位是毫秒。缺省值是 1000。
millisecond interval2:指定 OSPF SPF 计算间隔时间。整数形式,取值范围是 1~10000,单位是毫秒。

缺省情况下,使能智能定时器 intelligent-timer,
SPF 计算的最长间隔时间 max-interval 为 10000 毫秒、
初始间隔时间 start-interval 为 500 毫秒、
基数间隔时间 hold-interval 为 1000 毫秒。(以毫秒为单位的时间间隔)。


使用智能定时器后,SPF 计算的时间间隔如下:
1)初次计算 SPF 的间隔时间由 start-interval 参数指定。
2)第 n(n≥2)次计算 SPF 的间隔时间为 hold-interval×2(n-2)。
3)当 hold-interval×2(n-2) 达到指定的最长间隔时间 max-interval 时,OSPF 连续三次计算 SPF 的时间间隔都是最长间隔时间,
4)之后,再次返回步骤 1,按照初始间隔时间 start-interval 计算 SPF。