昨天總結了下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