【技术实现步骤摘要】
路由更新方法、装置及系统
[0001]本申请涉及通信
,特别涉及一种路由更新方法、装置及系统。
技术介绍
[0002]边界网关协议(border gateway protocol,BGP)是一种用于自治系统(autonomous system,AS)之间的动态路由协议。两个网络设备建立BGP连接后,可以通过BGP更新(update)消息互相通告BGP路由。其中,存在BGP连接关系的一对网络设备可以互为对等体(peer)。
[0003]在网络设备平滑重启(graceful restart,GR)后,或者修改了针对某个对等体的路由接收策略后,需要网络设备的对等体重新向该网络设备通告BGP路由。对等体在发送完待通告的BGP路由后,还需向网络设备发送结束指示。网络设备可以基于其对等体重新通告的BGP路由更新路由表,并可以在接收到该结束指示后,将路由表中除该对等体重新通告的BGP路由之外的其他路由删除,即网络设备可以基于该结束指示老化路由表中未被更新的BGP路由。
[0004]但是,若对等体采用多路并行的方式发送多条待通告的BGP路由和结束指示,则可能导致结束指示提前于部分BGP路由到达网络设备。相应的,网络设备在基于该结束指示老化路由表时,可能会将部分还未接收到的BGP路由删除,进而导致部分业务流中断。
技术实现思路
[0005]本申请提供了一种路由更新方法、装置及系统,可以解决相关技术中的网络设备提前接收或提前处理结束指示而导致部分路由被删除,进而导致业务流中断的技术问题。
[ ...
【技术保护点】
【技术特征摘要】
1.一种路由更新方法,其特征在于,应用于第一网络设备;所述方法包括:采用并行传输的方式向第二网络设备发送多条第一路由,所述多条第一路由用于供所述第二网络设备更新路由表;在确定所述第二网络设备接收到所述多条第一路由后,向所述第二网络设备发送结束指示,所述结束指示用于指示所述多条第一路由已发送完成。2.根据权利要求1所述的方法,其特征在于,所述确定所述第二网络设备接收到所述多条第一路由,包括:基于所述第二网络设备发送的针对所述第一路由的确认消息,确定所述第二网络设备接收到所述多条第一路由。3.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备包括路由模块和传输模块,所述路由模块运行有路由协议,所述传输模块运行有传输协议;在向所述第二网络设备发送结束指示之前,所述方法还包括:所述路由模块将所述多条第一路由和所述结束指示发送至所述传输模块;所述路由模块为所述传输模块配置传输标记,所述传输标记用于指示所述传输模块在确定所述第二网络设备接收到所述多条第一路由后,再向所述第二网络设备发送所述结束指示。4.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备包括路由模块和传输模块,所述路由模块运行有路由协议,所述传输模块运行有传输协议;在向所述第二网络设备发送结束指示之前,所述方法还包括:所述路由模块将所述多条第一路由发送至所述传输模块;所述路由模块在基于所述传输模块提供的通知消息确定所述第二网络设备接收到所述多条第一路由之后,再向所述传输模块发送所述结束指示。5.根据权利要求1至4任一所述的方法,其特征在于,在向所述第二网络设备发送结束指示之前,所述方法还包括:若确定第二路由所属数据流中的数据已发送完成,则向所述第二网络设备发送所述第二路由;其中,所述第二路由为用于更新任一所述第一路由的路由,或者,所述第二路由为所述第一网络设备在发送所述多条第一路由之后学习到的路由。6.根据权利要求1至5任一所述的方法,其特征在于,所述采用并行传输的方式向第二网络设备发送多条第一路由,包括:基于所述第二网络设备发送的路由更新消息,采用并行传输的方式向所述第二网络设备发送多条第一路由;或者,在与所述第二网络设备断开连接并重新建立连接之后,采用并行传输的方式向所述第二网络设备发送多条第一路由。7.根据权利要求1至6任一所述的方法,其特征在于,所述采用并行传输的方式向第二网络设备发送多条第一路由,包括:通过所述第一网络设备与所述第二网络设备之间的多条路径,并行发送多条第一路由;或者,通过所述第一网络设备与所述第二网络设备之间的一条路径,并行发送多条数
据流,每条所述数据流包括至少一条第一路由。8.根据权利要求7所述的方法,其特征在于,所述第一网络设备与所述第二网络设备之间的多条路径基于快速用户数据包协议网络连接QUIC协议建立。9.一种路由更新方法,其特征在于,应用于第二网络设备;所述方法包括:接收第一网络设备采用并行传输的方式发送的多条第一路由;接收所述第一网络设备发送的第一结束指示,所述第一结束指示是所述第一网络设备在确定所述第二网络设备已接收到所述多条第一路由后发送的;在采用所述多条第一路由更新路由表之后,基于所述第一结束指示,删除所述路由表中除所述多条第一路由之外的路由。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:在接收到所述第一路由后,向所述第一网络设备发送针对所述第一路由的确认消息。11.根据权利要求9或10所述的方法,其特征在于,在接收所述第一网络设备发送的结束指示之前,所述方法还包括:接收所述第一网络设备发送的第二路由,所述第二路由是所述第一网络设备在确定所述第二路由所属数据流中的数据已发送完成后发送的;所述第二路由为用于更新任一所述第一路由的路由,或者,所述第二路由为所述第一网络设备在发送所述多条第一路由之后学习到的路由;采用所述第二路由更新所述路由表。12.根据权利要求9至11任一所述的方法,其特征在于,在所述接收第一网络设备采用并行传输的方式发送的多条第一路由之前,所述方法还包括:在更新针对所述第一网络设备的路由接收策略之后,向所述第一网络设备发送路由更新消息,所述路由更新消息用于指示所述第一网络设备发送所述多条第一路由;所述基于所述第一结束指示,删除所述路由表中除所述多条第一路由之外的路由,包括:基于所述第一结束指示,删除所述路由表中除所述多条第一路由之外的目标路由,所述目标路由为在发送所述路由更新消息之前从所述第一网络设备学习到的路由。13.根据权利要求9至11任一所述的方法,其特征在于,所述方法还包括:在断开与多个邻居网络设备的连接并重启路由协议之后,重新与所述多个邻居网络设备建立连接,所述多个邻居网络设备包括所述第一网络设备和第三网络设备;接收所述第三网络设备采用并行传输的方式发送的多条第三路由;接收所述第三网络设备发送的第二结束指示,所述第二结束指示是所述第三网络设备在确定所述第二网络设备已接收到所述多条第三路由后发送的;所述在采用所述多条第一路由更新路由表之后,基于所述第一结束指示,删除所述路由表中除所述多条第一路由之外的路由,包括:在采用所述多条第一路由和所述多条第三路由更新路由表之后,基于所述第一结束指示和所述第二结束指示,删除所述路由表中除所述多条第一路由和所述多条第三路由之外的路由。14.根据权利要求13所述的方法,其特征在于,所述第一网络设备发送的路由和所述第三网络设备发送的路由均属于目标地址族;
所述基于所述第一结束指示和所述第二结束指示,删除所述路由表中除所述多条第一路由和所述多条第三路由之外的路由,包括:基于所述第一结束指示和所述第二结束指示,删除所述路由表中除所述多条第一路由和所述多条第三路由之外的属于所述目标地址族的路由。15.一种第一网络设备,其特征在于,所述第一网络设备包括:发送模块;所述发送模块,用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。