配置BGP4+对等体间连接参数
通过配置BGP4+对等体间连接参数,可以对BGP4+网络的性能进行调整和优化。
应用环境
通过使用各种不同的定时器,BGP4+可以抑制网络中由于接口或路由震荡所产生的影响。
对等体定时器
当对等体间建立了BGP4+连接后,通过定期互发Keepalive消息,确认BGP4+的连接是否正常。若路由器在设定的连接保持时间(Hold time)内未收到对端的Keepalive消息或任何其它类型的报文,则认为此BGP4+连接已中断,从而中断此BGP4+连接。
路由器在与对等体建立BGP4+连接时,将比较双方保持时间,以数值较小者作为协商后的保持时间。如果协商结果为0,则不发送Keepalive消息,也不检测Hold timer是否超时。
定时器取值的改变会造成短暂的BGP4+连接中断,这是因为对等体双方要重新进行协商。
BGP4+连接重传定时器
BGP4+发起TCP连接后,如果成功建立起TCP连接,则关闭连接重传定时器。如果TCP连接建立不成功,则会在连接重传定时器超时后重新尝试建立连接。设置较小的连接重传定时器,可以减少等待下次连接建立的时间,加快连接失败后重新建立的速度;设置较大的连接重传定时器,可以减小由于邻居反复震荡引起的路由振荡。
配置对等体的定时器
合理的定时器可以增强网络性能。需要注意的是,改变BGP4+定时器的值会导致对等体关系中断。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令peer { ipv6-address | group-name } timer keepalive keepalive-time hold hold-time [ min-holdtime min-hold-value ],配置对等体/组的keepalive发送间隔和保持时间。
在实际配置时,hold-time的值至少应为keepalive-time的3倍。
建议配置的保持时间大于20秒。如果保持时间小于20秒,可能会造成邻居会话的中断。
以下两种定时器取值配置需要尽量避免:
keepalive-time值和hold-time值同时取0,这种配置将导致BGP定时器无效,即BGP不会根据定时器检测链路故障。
hold-time值远大于keepalive-time值,如timer keepalive 1 hold 65535,过长的保持时间不能保证及时检测到链路的故障。
- 执行命令commit,提交配置。