调整OSPF网络的收敛速度
通过调整定时器,可以达到调整OSPF网络收敛速度的目的。
配置接口发送Hello报文的时间间隔
通过调整OSPF邻居之间的Hello定时器的时间间隔,可以改变邻居建立的速度,从而影响网络收敛的速度。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
- 执行命令ospf timer hello interval [ conservative ],配置接口发送Hello报文的时间间隔。
conservative参数表示使能邻居失效定时器保守模式。使能后,如果通过命令ospf timer dead配置的邻居失效时间间隔小于10秒,则仍按照实际配置值判断邻居是否失效。
当链路发生故障时,为加快OSPF协议的收敛速度,建议配置BFD For OSPF功能。但是当对端不支持配置BFD For OSPF功能或用户不想配置BFD For OSPF功能时,建议配置conservative参数,使通过命令ospf timer dead配置的邻居失效时间间隔小于10秒时按照实际配置值生效,否则依靠OSPF的邻居失效时间来进行收敛,时间长,对业务影响比较大。
- 执行命令commit,提交配置。
配置OSPF邻居的失效时间
在OSPF邻居失效时间间隔内,若未收到邻居的Hello报文,就认为该邻居已失效。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
- 执行命令ospf timer dead interval,设置OSPF邻居失效的时间。
如果失效的时间小于10秒,可能会造成邻居关系的中断。故当配置的dead interval的取值小于10秒时,OSPF邻居实际失效时间不小于10秒。但是如果配置ospf timer hello命令并指定conservative参数使能邻居失效定时器保守模式后,如果配置的邻居失效时间间隔小于10秒,则仍按照实际配置值判断邻居是否失效。
修改了网络类型后,Hello与Dead定时器都将恢复缺省值。
- 执行命令commit,提交配置。
配置Smart-discover
配置更新LSA的时间间隔
可以根据现网中网络连接和设备资源的情况,配置更新LSA的时间间隔。
背景信息
OSPF协议规定LSA的更新时间间隔5秒,是为了防止网络连接或者路由震荡引起的过多占用网络带宽和设备资源。在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以指定LSA的更新时间间隔为0,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,从而加快网络中路由的收敛速度。在网络不稳定时,可能会频繁进行路由计算,造成系统CPU消耗过大。尤其是在不稳定网络中,经常会产生和传播描述不稳定拓扑的LSA,频繁处理这样的LSA,不利于整个网络的快速稳定。用户可以配置智能定时器,使设备根据用户的配置和触发事件(如路由计算)的频率动态调整时间间隔,使网络快速稳定。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令lsa-originate-interval { 0 | intelligent-timer max-interval start-interval hold-interval [ other-type interval ] | other-type interval [ intelligent-timer max-interval start-interval hold-interval ] },配置LSA的更新时间间隔。
- intelligent-timer:通过智能定时器设置OSPF Type-1 LSA(Router LSA),Type-2 LSA(Network LSA)的更新间隔时间。
- max-interval:更新OSPF LSA的最长间隔时间,单位是毫秒。
- start-interval:更新OSPF LSA的初始间隔时间,单位是毫秒。
- hold-interval:更新OSPF LSA的基数间隔时间,单位是毫秒。
- other-type:设置OSPF Type-3 LSA(Network-summary-LSA),Type-4 LSA(ASBR-summary-LSA)和Type-10 LSA(Opaque LSA)的更新间隔时间。
更新LSA的时间间隔方式如下:- 初次更新LSA的间隔时间由start-interval参数指定。
- 第n(n≥2)次更新LSA的间隔时间为hold-interval×2(n-2)。
- 当hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF连续三次更新LSA的时间间隔都是最长间隔时间,之后再次返回步骤1,按照初始间隔时间start-interval更新LSA。
- (可选)执行命令lsa-originate-interval suppress-flapping suppress-interval [ threshold threshold ],配置发送的OSPF LSA发生震荡时的抑制时间。
如果发送的OSPF LSA没有发生震荡,此时,设备通过lsa-originate-interval命令设置发送的LSA的时间间隔防止LSA的频繁发送。如果发送的OSPF LSA发生震荡,此时,设备通过lsa-originate-interval suppress-flapping命令设置震荡抑制时间,从而在LSA频繁震荡时,降低对业务流量的影响。此时,设备会选择两者中的较大值作为震荡抑制时间。
- 执行命令commit,提交配置。
配置接收LSA的时间间隔
可以根据现网中网络连接和设备资源的情况,配置接收LSA的时间间隔。
背景信息
OSPF协议规定LSA的接收时间间隔1秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和设备资源。
在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,从而加快网络中路由的收敛速度。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval },配置LSA接收的时间间隔。
- interval为LSA被接收的时间间隔,单位是毫秒。
- intelligent-timer表示通过智能定时器设置OSPF Router LSA和Network LSA的更新间隔时间。
- max-interval为接收OSPF LSA的最长间隔时间,单位是毫秒。
- start-interval为接收OSPF LSA的初始间隔时间,单位是毫秒。
- hold-interval为接收OSPF LSA的基数间隔时间,单位是毫秒。
接收LSA的最长间隔时间方式如下:- 初次接收LSA的间隔时间由start-interval参数指定。
- 第n(n≥2)次接收LSA的间隔时间为hold-interval×2(n-1)。
- 当hold-interval×2(n-1)达到指定的最长间隔时间max-interval时,OSPF连续三次接收LSA的时间间隔都是最长间隔时间,之后,再次返回步骤3.a,按照初始间隔时间start-interval接收LSA。
- (可选)执行命令lsa-arrival-interval suppress-flapping suppress-interval [ threshold threshold ],配置接收的OSPF LSA发生震荡时的抑制时间。
如果接收的OSPF LSA没有发生震荡,此时,设备通过lsa-arrival-interval命令设置接收的LSA的时间间隔防止LSA的频繁接收。如果接收的OSPF LSA发生震荡,此时,设备通过lsa-arrival-interval suppress-flapping命令设置震荡抑制时间,从而在LSA频繁震荡时,降低对业务流量的影响。此时,设备会选择两者中的较大值作为震荡抑制时间。
- 执行命令commit,提交配置。
配置SPF计算的时间间隔
通过调整SPF计算间隔时间,可以抑制由于网络频繁变化带来的资源消耗问题。
背景信息
当OSPF的链路状态数据库(LSDB)发生改变时,需要重新计算最短路径。如果网络频繁变化,由于不断的计算最短路径,会占用大量系统资源,影响设备的效率。通过配置智能定时器intelligent-timer,设置合理的SPF计算的间隔时间,可以避免占用过多的路由器内存和带宽资源。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval [ conservative ] | millisecond interval2 },设置SPF计算间隔。
智能定时器SPF的时间间隔的计算方法如下:
- 初次计算SPF的间隔时间由start-interval参数指定。
- 第n(n≥2)次计算SPF的间隔时间为hold-interval×2(n-2)。
- 当hold-interval×2(n-2)达到指定的最长间隔时间max-interval时,OSPF保持计算SPF的时间间隔一直使用最长间隔时间。
如果距离上次SPF计算时间间隔超过最大计算间隔max-interval,并且在该时间内无震荡,则退出智能定时器。
在上次SPF计算间隔内没有发生震荡的情况下,本次计算间隔内如果发生震荡,则SPF计算延时start-interval,SPF计算结束后使用本次计算间隔。
- 执行命令commit,提交配置。
配置抑制接口地址的发布
配置抑制接口地址的发布,达到重用接口地址的目的。
操作步骤
- 配置OSPF进程所有接口地址的发布
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令suppress-reachability,配置OSPF进程所有接口地址的发布。
- 执行命令commit,提交配置。
- 配置指定接口地址的发布
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入运行OSPF协议的接口视图。
- 执行命令ospf suppress-reachability,配置指定接口地址的发布。
- 执行命令commit,提交配置。
配置LSA频繁振荡时路由延迟计算功能
配置关闭OSPF异常老化触发的主备倒换功能
配置关闭OSPF LSA老化时间管理功能
OSPF LSA老化时间管理功能默认使能,如果需要关闭此功能,请配置此任务。