BGP优化
缺省路由
peer 12.0.0.2 default-route-advertise---BGP下放缺省路由
无论本地的路由器是否存在缺省路由,都会向对等体下发一条下一条为本地的缺省路由,从而减少网络中的路由数量,节省对等体的设备资源。
- 下放的的对方是EBGP
- 且仅对临近的一个AS有效
BGP协议优先级
缺省情况下,BGP的协议优先级为255,优先级越小,则路由优先级越高
- 从外部对等体学习到的路由------EBGP
- 从内部对等体学习到的路由------IBGP
- 本地产生的BGP路由------通过聚合命令聚合的路由
[r2-bgp]preference 140 130 100
- 140------EBGP
- 130------IBGP
- 100------本地
同时修改三个优先级
[r2-bgp]preference 140 255 255
只有改第一个
修改单独的一个别的同理。
BGP 连接重传定时器
[r2-bgp]timer connect-retry 10 全局修改
[r2-bgp]peer 23.0.0.3 timer connect-retry 20 ------对等体修改
- 修改一个虽然不影响对等体关系的建立,但是建议两端都修改
- 小的网络改小,大的网络改大
BGP衰减
(仅对EBGP起作用)
路由震荡:
路由表中添加一条路由又被撤销的过程
当BGP应用于复杂的网络环境时;路由震荡频繁,为了防止频繁的路由震荡带来的不利因素,BGP使用路由衰减来抑制不稳定的路由。
路由震荡会导致消耗大量的带宽资源,严重会影响到网络的正常工作,甚至设备宕机。
BGP衰减使用惩罚值来衡量一条路由的稳定性,惩罚值越高说明路由越不稳定。每发生一次路由震荡,BGP会给放生震荡的路由增加1000的惩罚值。当该惩罚值超过抑制阈值时,此路由被抑制,不加入到路由表。也不会被通告给其他的BGP对等体。
被抑制的路由每经过一段时间,惩罚值减少一半,该时间称为半衰期。当惩罚值降低到再使用阈值时,此路由变为可用并被加入到路由表中,同时向其它BGP对等体发布更新报文。
路由被抑制到路由回复的时间被称为抑制时间。
[r1-bgp]dampening 1 10000 15000 20000
- 半衰期(分钟)----默认值15
- 再使用阈值----------默认值750
- 印制阈值-------------默认值2000
- 惩罚值上限----------默认值16000
display bgp routing-table dampening parameter-----查看BGP衰减参数
display bgp routing-table dampened------查看惩罚路由
BGP存活时间和保持时间定时器
- 保活时间---180s;保持时间定时器---60s
- 减小保活时间和保持时间
- 可以更快的检测到链路故障,有利于BGP网络快速收敛
- 导致keepalive报文增多,设备负担加重,并且会占用一定网络宽带
- 增大保活时间和保持时间
- 减少设备负担和网络带宽的占用
- 但是不能及时检测到链路状态的变化,不利于BGP网络快速收敛,严重会导致流量中断
[r1-bgp]timer keepalive 1 hold 3
要是修改建议对等体两端都要修改,不会影响到BGP的建连
[r1]display bgp peer verbose ---查看BGP对等体详细信息
更新报文计时器
BGP认证
多出口BGP部署方式
- 增加网络的可靠性
- 实现流量的负载均衡、
通过部署内部BGP协议与ISP进行交互