配置BGP路由衰减
通过配置BGP路由衰减,可以抑制不稳定的BGP路由。
应用环境
路由不稳定的主要表现形式是路由振荡(Route flapping),即路由表中的某条路由反复消失和重现。一般情况下,BGP都应用于复杂的网络环境中,路由变化十分频繁。而频繁的路由振荡会消耗大量的带宽资源和CPU资源,严重时会影响到网络的正常工作。
BGP路由衰减(Route Dampening)可以用来解决路由振荡的问题,它使用惩罚值(Penalty Value)来衡量一条路由的稳定性。当一条路由出现振荡,就给他分配一个惩罚值。振荡越多,惩罚值越高。如果惩罚值超出预设的门限,该路由就不再对外发布。直到一段时间后惩罚值降低到可重新使用的门限值。
路由衰减只适用于EBGP路由和VPNv4 IBGP路由。对于从IBGP收来的路由不能进行衰减,因为IBGP路由(除VPNv4路由) 经常含有本AS的路由,内部网络路由要求转发表尽可能一致,IGP快速收敛就是为了达到信息同步,转发一致。如果衰减对IBGP路由起作用,不同路由器的衰减参数不一致时,会导致转发表不一致。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令ipv4-family unicast,进入IPv4单播地址族视图。
- 配置BGP路由衰减参数。
- 配置EBGP路由衰减参数。
- 执行命令ipv4-family unicast,进入IPv4单播地址族视图。
- 执行命令dampening [ half-life-reach reuse suppress ceiling | route-policy route-policy-name ] * [ update-standard ],配置EBGP路由衰减参数。
- 配置IBGP路由衰减参数。
- 执行命令ipv4-family vpnv4,进入BGP-VPNv4地址族视图。
- 执行命令dampening ibgp [ half-life-reach reuse suppress ceiling | route-policy route-policy-name ] * [ update-standard ],配置IBGP路由衰减参数。
配置BGP路由衰减时,所指定的reuse、suppress、ceiling三个阈值是依次增大的,即必须满足:reuse<suppress<ceiling。
通过按策略区分路由,当dampening命令引用路由策略时,BGP可以对不同的路由采用不同的Dampening参数进行抑制处理。
- 配置EBGP路由衰减参数。
- 执行命令commit,提交配置。
检查配置结果
完成配置后,可以按以下指导来检查配置结果。
使用display bgp routing-table flap-info [ regular-expression as-regular-expression | as-path-filter { as-path-filter-number | as-path-filter-name } | network-address [ { mask | mask-length } [ longer-match ] ] ]命令查看路由振荡统计信息。
使用display bgp routing-table time-range start-time end-time命令查看某一时间段内发生过振荡的路由信息。
使用display bgp routing-table dampened命令查看BGP衰减的路由。
使用display bgp routing-table dampening parameter命令查看BGP衰减的配置参数。