分类: 系统运维
2012-12-24 11:42:49
当使用命令bgp dampening在BGP中启用了路由衰减,路由器就会启用一个历史文件记录每一条路由波动了多少次。每次路由波动,路由衰减就会给这条路由分配一个惩 罚点。每一条路由的惩罚点都会累加,当惩罚值大于一个强制的数字(suppress value)时,这条路由就不再宣告出去。路由会一直处于抑制状态,直到惩罚值低于reuse-limit或者max-suppress计时器超时。
half-life是一种计时器,以分钟表示。当这个时间过去后,路由依然是稳定的,惩罚值会减少一半。当惩罚值低于另一个强制的数字(reuse-limit),路由将会解除抑制,被重新宣告出去。
当一个路由前缀被撤消时,BGP认为这条路由在波动,于是增加1000个惩罚点。当BGP收到属性变化的前缀时,惩罚值增加500点。
命令bgp dampening half-life reuse suppress max-suppress-time可以修改这些参数。
half-life表示路由必须稳定的时间(以分钟计),在这个时间过后,惩罚值会减半。默认的时间是15min,有效值范围为1~45min。
reuse是一个重新使用的点。当惩罚值低于reuse值时,路由会被解除抑制,并且重新通告出去。默认的值是750。有效的范围是1~20000。
suppress是一个抑制阀值。当惩罚值超过suppress参数后,路由被抑制并且不再通告出去。默认值是2000,有效的范围是1~20000。
max_suppress_time是路由可以被抑制的最大时间(以分钟计)。默认值是half-life时间的4倍,即60min。有效范围是1~255min。
使用route-map中的set dampening可以对特定路由设置衰减参数。
show ip bgp dampening [dampened-path | flap-statistics]查看衰减的相关信息。
show ip bgp x.x.x.x也可以看到该路由的衰减信息。
show ip protocol查看当前dampening的参数值。