配置BGP下一跳迭代震荡抑制功能
当下一跳频繁震荡时,通过配置该功能可以降低迭代到该下一跳路由的处理速度,从而节省系统资源,降低CPU占用率。
应用环境
如果有大量路由迭代到相同的下一跳,并且该下一跳频繁震荡时,系统就会频繁地处理迭代到该下一跳的大量路由的变化,这样会占用大量资源,导致CPU占用率升高。为了解决上述问题,可以使能下一跳迭代震荡抑制功能,这样就会降低路由处理的速度,从而节省系统资源,降低CPU占用率。
- 下一跳两次震荡的时间间隔小于T1,惩罚计数加1;
- 下一跳两次震荡的时间间隔大于等于T1小于T2,惩罚计数不变;
- 下一跳两次震荡的时间间隔大于等于T2小于T3,惩罚计数减1;
- 下一跳两次震荡的时间间隔大于等于T3,惩罚计数清0;
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
- 执行命令ipv4-family unicast,进入IPv4单播地址族视图。
- 执行命令undo
nexthop recursive-lookup restrain disable,使能下一跳迭代震荡抑制功能。
当用户不想减慢迭代处理、也不关心迭代变化处理是否会造成CPU占用率升高时,可以使用nexthop recursive-lookup restrain disable命令去使能下一跳迭代震荡抑制特性。
- 执行命令quit,退回BGP视图。
- 执行命令nexthop recursive-lookup restrain suppress-interval add-count-time hold-interval hold-count-time clear-interval clear-count-time,配置下一跳迭代震荡抑制需要的抑制惩罚计数的时间阈值、保持惩罚计数的时间阈值和清除惩罚计数的时间阈值。
- 执行命令commit,提交配置。