BGP的平滑重启GR(Graceful Restart)和不间断路由NSR(Non-Stop Routing)作为高可靠性的解决方案,其根本目的都是为了保证用户业务在设备故障的时候不受影响或者影响最小。
BGP GR
BGP GR技术保证了在设备重启或者主备倒换过程中转发层面能够继续指导数据的转发,同时控制层面邻居关系的重建以及路由计算等动作不会影响转发层面的功能,从而避免了路由震荡引发的业务中断,提高了整网的可靠性。
GR相关概念:
• GR Restarter:指由管理员触发或故障触发后,以GR方式重启的设备。
• GR Helper:GR Restarter的邻居,协助GR Restarter进行GR的设备。
• GR Time:是GR Helper检测到GR Restarter重启或者主备倒换后,保持转发信息不删除的时间。
BGP GR的过程是:
1. 利用BGP的能力协商机制,GR Restarter和GR Helper了解彼此的GR能力,建立有GR能力的会话。
2. 当GR Helper检查到GR Restarter重启或者主备倒换后,不删除和GR Restarter相关的路由和转发表项,也不通知其他邻居,而是等待重建BGP连接。
3. GR Restarter在GR Time超时前与重启前的所有GR Helper新建立好邻居关系。
BGP NSR
NSR是一种控制平面倒换而邻居不感知的可靠性技术,适用于设备具有主用主控板和备用主控板的场景。与GR相比,NSR具有不需要邻居协助,不存在互通性问题的优点。关于NSR的详细原理请参加《特性描述-可靠性》中的“NSR”。
表一 有无GR技术、NSR技术的比较
无GR、NSR技术的主备倒换 | 有GR的主备倒换 | 有NSR技术的主备倒换 |
BGP邻居重建 | BGP邻居重建 | BGP邻居重建 |
路由重新计算 | 路由重新计算 | 路由重新计算 |
转发表变化 | 转发表保持不变 | 转发表保持不变 |
转发流量丢失,业务中断 | 转发流量零丢失,业务不受影响 | 转发流量零丢失,业务不受影响 |
整网感知路由变化,路由短时震荡 | 除主备倒换设备的邻居外的其他路由器感知不到路由变化 | 整网不感知路由变化 |
- | GR Restarter需要邻居支持GR Helper功能,GR Helper不支持多邻居节点同时以GR方式主备倒换 | 不需要邻居支持NSR功能 |