BGP下一跳迭代震荡抑制
产生原因
在某些场景中,大量路由可能使用相同的下一跳,当本设备或者网络中其他设备故障导致下一跳发生震荡时,迭代到该下一跳的大量路由就会频繁地处理下一跳变化,即对每条路由进行重新选路和发布等处理,这样会占用大量资源,导致CPU占用率升高。下一跳迭代震荡抑制特性可以解决上述问题,当下一跳频繁震荡时,下一跳迭代震荡抑制功能可以降低路由处理速度,从而节省系统资源,降低CPU占用率。
基本原理
- 下一跳两次震荡的时间间隔小于T1,惩罚计数加1;
- 下一跳两次震荡的时间间隔大于等于T1小于T2,惩罚计数不变;
- 下一跳两次震荡的时间间隔大于等于T2小于T3,惩罚计数减1;
- 下一跳两次震荡的时间间隔大于等于T3,惩罚计数清0;
下一跳迭代震荡抑制处理方式是:当抑制计数达到一定值(大于10次)时,下一跳迭代震荡抑制使路由处理的速度比没有抑制时慢很多。
受益
在本设备或者网络中其他设备故障导致下一跳不断震荡的场景下,该特性可以有效的减少短时间内对大量路由选路和发布等处理所带来的资源浪费和CPU冲击。