配置OSPF邻居震荡抑制
配置OSPF邻居震荡抑制功能,通过延迟邻居建立或调整链路开销为最大值的方法达到抑制震荡的目的。
应用环境
如果承载OSPF业务的接口状态在Up和Down之间切换,就会引起邻居状态的频繁震荡。此时,OSPF会快速发送Hello报文重新建立邻居,同步数据库LSDB,触发路由计算,会造成大量报文交互,影响现有邻居的稳定性,对OSPF业务造成较大影响,同时也会影响依赖OSPF的其他业务(如:LDP、BGP)的正常运行。为了解决这个问题,OSPF实现了邻居震荡抑制功能,即在邻居频繁震荡时,启动震荡抑制,实现邻居延迟建立,或实现业务流量延迟经过频繁震荡的链路,达到抑制震荡的目的。
操作步骤
- 执行命令system-view,进入系统视图。
缺省情况下,OSPF邻居震荡抑制功能处于全局使能状态,执行suppress-flapping peer disable命令可以去使能此功能。
- 执行命令interface interface-type interface-number,进入接口视图。
缺省情况下,OSPF邻居震荡抑制功能处于全局使能状态,即进程中所有接口的OSPF邻居震荡抑制功能处于使能状态,如果需要在某一指定接口去使能OSPF邻居震荡抑制功能,执行ospf suppress-flapping peer disable命令可以在指定接口去使能OSPF邻居震荡抑制功能。
- 执行命令ospf suppress-flapping peer hold-down interval,配置震荡抑制模式为Hold-down模式,并设置抑制持续时间。
OSPF邻居震荡抑制分为Hold-down和Hold-max-cost两种模式:
Hold-down模式:针对邻居建立过程中的频繁泛洪和拓扑变化的问题,在一段时间内禁止该邻居重新建立,避免频繁的数据库同步和大量的报文交互。
Hold-max-cost模式:针对用户业务流量频繁切换的问题,在一段时间内将链路开销值设置为最大值Max-cost(65535),避免用户的业务流量经过频繁震荡的链路。
执行命令maximum-link-cost cost,可以修改OSPF协议的Max-cost的取值。
Hold-down模式和Hold-max-cost模式可以叠加使用,同时生效时,先进入Hold-down模式,待Hold-down模式退出后,再进入Hold-max-cost模式。
执行ospf suppress-flapping peer hold-max-cost disable命令可以取消Hold-max-cost邻居震荡抑制模式。
- 执行命令ospf suppress-flapping peer { detecting-interval detecting-interval | threshold threshold | resume-interval resume-interval } *,配置OSPF邻居震荡抑制的检测参数。
指定OSPF邻居震荡抑制的震荡检测恢复门限。
相邻两次邻居状态由Full切换为非Full的时间间隔大于resume-interval,flapping-count清0。
- 当OSPF邻居震荡抑制采用Hold-max-cost模式时,resume-interval表示Hold-max-cost模式的持续时间。
resume-interval必须大于detecting-interval。根据网络的实际情况,可以在指定接口设置OSPF邻居震荡抑制的检测参数,推荐使用缺省值。缺省情况下,指定接口的OSPF邻居震荡抑制的震荡检测门限为60秒,震荡抑制门限为10,震荡检测恢复门限为120秒。
- 执行命令quit,返回系统视图。
- 执行命令quit,返回用户视图。
- 执行命令reset ospf suppress-flapping process-id peer [ interface-type interface-number ] [ notify-peer ],强制OSPF接口退出邻居震荡抑制阶段。
退出邻居震荡抑制阶段有以下几种方式:
- 抑制定时器超时。
- 复位OSPF进程。
- 执行reset ospf peer命令重启OSPF邻居。
- 执行suppress-flapping peer disable(OSPF)命令全局去使能OSPF邻居震荡抑制功能。
- 执行reset ospf suppress-flapping peer命令强制退出震荡抑制阶段。
- 执行命令commit,提交配置。