昨天总结了下interface dampening bug的确认及解决方法,同时发现有很多dampening的配置参数并不熟悉,于是今天搜索了下,摘取部分官网解释翻译出来(注,翻译加入了我的理解,并没原文照搬翻译)。让我对dampening的认识也得到了更正。
官网链接: http://www.cisco.com/en/US/docs/ios/12_0s/feature/guide/s_ipevdp.html
思科IP事件抑制机制简介
----------------------------------------------------------------------------------------
当端口被人为关闭或开启,或者受外在因素影响端口状态会发生转变。当端口状态发生翻动(持续up,down)时,路由协议会被告知有哪些路由受到影响。在一个网络中所有受到影响的设备需要重新计算最优路径,在路由表中添加或者删除路由,最后向邻居通告有效路由。过多的接口状态变化会导致网络设备消耗巨大的系统资源用于重新计算路径,而且会造成路由协议与端口状态不同步。
IP事件抑制机制引进可控的指数衰减机制来抑制端口过度翻动多所带来的影响。利用这个机制,网络运维人员可以配置路由器使之自动识别并且有针对性的抑制翻动的端口。抑制一个翻动端口意味着将其移除网络,路由协议在计算最优路径时不会考虑该端口,也不会在该端口上建立邻居。当被抑制端口不在翻动,稳定时,该机制会取消惩罚,恢复这个端口在网络中的地位。
使用 IP Event Dampening 的好处
1. 减少系统运行负担
2. 更快的收敛速度
3. 网络稳定性更高
使用 IP Event Dampening 的局限性
1. 不追踪子端口状态(换而言之,只能在主端口上应用)
2. 不支持虚拟接入接口
3. 不支持IPX路由协议
主要参数
-----------------------------------------------------------------------------------------
那么,IP Event Dampening如何判断接口为稳定状态,怎样设定惩罚机制的呢?
主要通过以下参数来判定的。
A. Suppress Threshold - 抑制阀 1 ~ 20000; the default is 2000.
B. Half-Life Period - 半衰期) 1 ~ 30 seconds. The default is 5 seconds.
C. Reuse Threshold - 重新使用阀值 1 ~ 20000 default value is 1000 penalties
D. Maximum Suppress Time - 最大抑制时间 1 ~ 20000 seconds.default is 20 seconds (4倍的半衰期)
E. Penalty - 惩罚值 1000; fixed and by default - no need to configure
以下引用:http://longof.com/ip-shijian-chengfa-ip-event-dampening/
(1) )Suppress Threshold(抑制阀值)
当一个接口由于翻动而要被IP Event Dampening抑制住,这接口的惩罚值必须累加到一定的数额才行这个数额就是Suppress Threshold(抑制阀值),默认是2000,范围是1-20000。
(2)Half-Life Period (半衰期)
当一个接口的惩罚值到达抑制阀值被抑制住后,自己的抑制阀值会随着时间的流逝而慢慢降低,这个下降的速度由Half-Life Period (半衰期)来控制,也就是每过去一个半衰期的时间,惩罚值的数额就降为总数额的一半,默认半衰期为5秒,范围是1-30少,比如一个接口的惩罚值为2000,5秒钟过去后,这个值就为2000的一半,即1000。
(3)Reuse Threshold (重新使用阀值)
当一个接口被抑制住后,如果还要重新被路由协议接受或重新使用,这个接口的惩罚值必须降到一定的数额才行,这个数额就是Reuse Threshold (重新使用阀值) ,默认为1000,范围是1-20000。
(4)Maximum Suppress Time (最大抑制时间)
接口每经过一个UP和down的状态,就被认为是翻动一次,每翻动一次,惩罚值就会加1000,但是为了防止一个接口由于翻动次数过多,而真正等到稳定之后,由于抑制时间过长而不能重新被使用的可能,所以定义了最大抑制值,但定义的不是值,而是一个时间,这个时间意为一个接口被抑制住后,最多过多少时间可以再次被使用,默认为20秒,即为半衰期的4倍。
当惩罚出现后,与之接口的路由将不出现在路由表中,(包括静态路由和直连路由)
协议包含:RIP, OSPF, EIGRP, IS-IS, and BGP:,HSRP,CLNS
配置
---------------------------------------------------------------------------------------
1.在接口下开启Dampening
例:配置 半衰期为30秒,重新使用阀值为500,抑制阀值为1000,最大抑制时间为100秒
r1(config)#int f0/0
r1(config-if)#dampening 30 500 1000 100
2. 查看配置
r1#show interface dampening
3.测试效果
(1)让接口翻动,即让接口shutdown,再up
r1(config)#int f0/0
r1(config-if)#shutdown
r1(config-if)#no shutdown
(2)查看状态
r1#sh dampening interface
1 interface is configured with dampening.
1 interface is being suppressed.
No features are using interface dampening.
r1#
r1#sh int dampening
FastEthernet0/0
Flaps Penalty Supp ReuseTm HalfL ReuseV SuppV MaxSTm MaxP Restart
1 811 TRUE 21 30 500 1000 100 5039 0
r1#
说明:从上面可以看到显示有1个接口已被抑制,接口已翻动一次,当前还剩惩罚值为811,离重新使用时间还剩21秒,半衰期为30秒,重新使用阀值为500,抑制阀值为1000,最大抑制时间为100秒。
扩展阅读
---------------------------------------------------------------------------------------
1. 优化使用IP Event Dampening http://blog.ine.com/2010/05/03/optimizing-ip-event-dampening/
2. BGP路由抑制 https://sites.google.com/site/amitsciscozone/home/bgp/bgp-route-dampening