7

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

 2 years ago
source link: https://blog.k4nz.com/1691640a68d684b9b79b3ceb671a2236/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

 2022-03-13   CREATED BY JENKINSBOT

Intelligent Timer(智能定时器)是在 进行 SPF 计算产生 LSA 信息 的时候用到的一种定时器,以:既可以对少量的外界突发事件进行快速响应,又可以避免过度的占用 CPU 资源。

控制 LSA 的生成与接收

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

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

控制路由计算

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

通过配置智能定时器,设置合理的 SPF 计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。

如果触发路由计算的时间间隔较长,同样会影响网络的收敛速度。

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

设置 OSPF LSA 更新的时间间隔:

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

0:指定LSA更新的时间间隔为0,即取消LSA的5秒的更新时间间隔。
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。

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

使用智能定时器后:
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;

设置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。

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

[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。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK