评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
BGP下一跳迭代震荡抑制
产生原因
在某些场景中,大量路由可能使用相同的下一跳,当本设备或者网络中其他设备故障导致下一跳发生震荡时,迭代到该下一跳的大量路由就会频繁地处理下一跳变化,即对每条路由进行重新选路和发布等处理,这样会占用大量资源,导致CPU占用率升高。下一跳迭代震荡抑制特性可以解决上述问题,当下一跳频繁震荡时,下一跳迭代震荡抑制功能可以降低路由处理速度,从而节省系统资源,降低CPU占用率。
基本原理
使能下一跳迭代震荡抑制功能后,BGP会将下一跳两次震荡的时间间隔与配置的时间阈值进行比较,根据比较结果来增加、保持和清除抑制计数,当抑制计数达到一定值(大于10次)时,将对下一跳迭代震荡进行抑制处理。假设抑制惩罚计数的时间阈值为T1、保持惩罚计数的时间阈值为T2、清除惩罚计数的时间阈值为T3,具体处理如下:
- 下一跳两次震荡的时间间隔小于T1,惩罚计数加1;
- 下一跳两次震荡的时间间隔大于等于T1小于T2,惩罚计数不变;
- 下一跳两次震荡的时间间隔大于等于T2小于T3,惩罚计数减1;
- 下一跳两次震荡的时间间隔大于等于T3,惩罚计数清0;
下一跳迭代震荡抑制处理方式是:当抑制计数达到一定值(大于10次)时,下一跳迭代震荡抑制使路由处理的速度比没有抑制时慢很多。
受益
在本设备或者网络中其他设备故障导致下一跳不断震荡的场景下,该特性可以有效的减少短时间内对大量路由选路和发布等处理所带来的资源浪费和CPU冲击。