欢迎光临
我们一直在努力

Damping(路由翻动惩罚)

 

dampening(路由惩罚):通过惩罚来抵制路由翻动(通常是由接口连续up/down或管理员错误配置路由导致),达到增强网络收敛及稳定性的目的。

 

dampening问题

 

每当端口flap一次之后,就惩罚它一次;例如当端口稳定的时候,这个端口的惩罚值为0,当它flap一次后,我们就给它加1000的惩罚值,再flap一次就再加1000;并设定一个dampening的门限值,比如为2500,那么可以计算出,当这个端口flap三次,它的惩罚值为3000>2500,于是它被dampening了。如果当端口flap三次后一直都不在flap了,那么网络设备是否应该一直抑制它呢,显然这不是我们想要的结果。它稳定了,我们就应该再用它,于是让它启用,办法就是让惩罚值随着时间的推移自动的减少,引用元素衰减中半衰期的概念(过了一定的时间后(比如10分钟),惩罚值会衰减到当初的一半)。并且设定一个启用的门限值:1800,设定当端口的惩罚值衰减到这个以下那么端口就会被重新启用。于是10分钟后,惩罚值变成3000/2=1500<1800,端口重新被启用了。

最大惩罚值计算公式:最大惩罚值=2(最大抑制时间/半衰期)X 启用值

 

 

*****抑制值<最大惩罚值 的条件必须满足!

****否则dampening的功能自动关闭!

***比如 dampening 30 500 2500 60 无效

实现的语句为:

 

 

 

dempening    10m    1800    2500    40m

    半衰期    启用值    抑制值    最大抑制时间

 

 

dampening主要应用在两个地方,一个应用在BGP中,另一个是应用在IGP中。两个应用的差别在于抑制的时间不同,bgp dampening中半衰期为1-45分钟,最大抑制时间为255分钟;而IGP中半衰期为1-30秒,最大抑制时间为255秒。

 

主要参数

——————————————————————————

那么,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秒。

赞(2) 打赏
未经允许不得转载:知行合一 » Damping(路由翻动惩罚)
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    牛逼牛逼

    未来往事2个月前 (08-04)回复

知行合一

清华大学万门大学

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏