路由更新方法、装置及系统制造方法及图纸

技术编号:35278390 阅读:12 留言:0更新日期:2022-10-22 12:20
本申请提供了一种路由更新方法、装置及系统,属于通信技术领域。在本申请提供的方案中,第一网络设备能够通过并行传输的方式向第二网络设备发送多条第一路由,并可以在确定第二网络设备接收到该多条第一路由后再发送结束指示。由此,可以确保并行传输场景下,该结束指示不会提前于第一路由到达第二网络设备,从而可以避免第二网络设备提前老化路由表中未被更新的路由而导致的业务流中断的问题。更新的路由而导致的业务流中断的问题。更新的路由而导致的业务流中断的问题。

【技术实现步骤摘要】
路由更新方法、装置及系统


[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]本申请提供了一种路由更新方法、装置及系统,可以解决相关技术中的网络设备提前接收或提前处理结束指示而导致部分路由被删除,进而导致业务流中断的技术问题。
[0006]一方面,提供了一种路由更新方法,该方法可以应用于第一网络设备;该方法包括:采用并行传输的方式向第二网络设备发送多条第一路由,以及在确定第二网络设备接收到该多条第一路由后,再向该第二网络设备发送结束指示;其中,该多条第一路由用于供第二网络设备更新路由表,该结束指示用于指示该多条第一路由已发送完成。
[0007]基于本申请提供的方法,可以确保并行传输场景下,该结束指示不会提前于第一路由到达第二网络设备,从而可以避免第二网络设备基于结束指示提前老化路由表中未被更新的路由而导致的业务流中断的问题。
[0008]可选地,第一网络设备确定该第二网络设备接收到该多条第一路由的过程包括:基于第二网络设备发送的针对第一路由的确认消息,确定第二网络设备接收到该多条第一路由。
[0009]第二网络设备接收到第一路由后可以向第一网络设备反馈确认消息,第一网络设备进而可以基于接收到的确认消息,准确地确定第二网络设备是否已接收到所有第一路由。
[0010]可选地,该第一网络设备中可以包括路由模块和传输模块,该路由模块运行有路由协议,该传输模块运行有传输协议;在一种可能的实现方式中,第一网络设备在向第二网
络设备发送结束指示之前,该方法还可以包括:该路由模块将多条第一路由和该结束指示发送至传输模块,该路由模块为传输模块配置传输标记,该传输标记用于指示该传输模块在确定第二网络设备接收到多条第一路由后,再向该第二网络设备发送该结束指示。
[0011]基于上述实现方式,路由模块仅需为传输模块配置传输标记即可,而无需控制该结束指示的发送时序,从而可以有效简化该路由模块的操作。
[0012]在另一种可能的实现方式中,第一网络设备在向第二网络设备发送结束指示之前,该方法还可以包括:路由模块将多条第一路由发送至传输模块,该路由模块在基于该传输模块提供的通知消息确定第二网络设备接收到该多条第一路由之后,再向传输模块发送结束指示。
[0013]基于上述实现方式,传输模块发送路由模块提供的路由和结束指示即可,而无需控制该结束指示的发送时序,从而可以有效简化该传输模块的操作。
[0014]可选地,第一网络设备在向第二网络设备发送结束指示之前,该方法还可以包括:在获取到第二路由后,若确定该第二路由所属数据流中的数据已发送完成,则向第二网络设备发送该第二路由;其中,该第二路由为用于更新任一该第一路由的路由,或者,该第二路由为该第一网络设备在发送该多条第一路由之后学习到的路由。
[0015]在传输多条第一路由的过程中,若第一网络设备获取到第二路由,则可以及时将该第二路由发送至第二网络设备,而不必等待所有对账路由发送完毕,以便第二网络设备能够及时采用该第二路由更新路由表,以确保与第二路由相关的业务流能够正常转发。
[0016]可选地,第一网络设备采用并行传输的方式向第二网络设备发送多条第一路由的过程可以包括:基于第二网络设备发送的路由更新消息,采用并行传输的方式向第二网络设备发送多条第一路由;或者,在与第二网络设备断开连接并重新建立连接之后,采用并行传输的方式向该第二网络设备发送多条第一路由。
[0017]其中,该路由更新消息可以是第二网络设备在修改了针对第一网络设备的路由接收策略后发送的。并且,第二网络设备在需要平滑重启时,可以先断开与第一网络设备的连接,并可以在平滑重启完成后重新与第一网络设备建立连接。
[0018]可选地,第一网络设备采用并行传输的方式向第二网络设备发送多条第一路由的过程可以包括:通过第一网络设备与第二网络设备之间的多条路径,并行发送多条第一路由;或者,通过该第一网络设备与第二网络设备之间的一条路径,并行发送多条数据流,每条数据流包括至少一条第一路由。
[0019]本申请提供的方案不仅可以应用于两个网络设备之间具有多条路径的场景,也可以应用于两个网络设备之间通过一条路径并行发送多条数据流的场景。由此可知,本申请方案的兼容性较好,能够灵活应用于不同场景。
[0020]可选地,该第一网络设备与第二网络设备之间的多条路径可以是基于快速UDP网络连接(quick UDP internet connection,QUIC)协议建立的。其中,UDP是指用户数据包协议(user datagram protocol)。
[0021]QUIC协议是一种基于UDP的低时延的互联网传输层协议,该QUIC协议能够处理更多的连接,且还具有高安全性和低延迟等优势。
[0022]另一方面,提供了一种路由更新方法,应用于第二网络设备,该方法包括:接收第一网络设备采用并行传输的方式发送的多条第一路由,接收该第一网络设备发送的第一结
束指示,在采用该多条第一路由更新路由表之后,基于该第一结束指示删除路由表中除该多条第一路由之外的路由,其中,该第一结束指示是该第一网络设备在确定该第二网络设备已接收到该多条第一路由后发送的。
[0023]由于第二网络设备在接收到多条第一路由后才会接收到第一结束指示,且第二网络设备可以在采用多条第一路由更新路由表之后,再基于该第一结束指示老化路由表中未被更新的路由,因此可以避免因提前处理结束指示而导致部分路由被误删除,进而导致部分业务流中断的问题。
[0024]可选地,该方法还可以包括:在接收到第一路由后,向第一网络设备发送针对该第一路由的确认消息,以便于第一网络设备确定第二网络设备已接收到该第一路由。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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.一种第一网络设备,其特征在于,所述第一网络设备包括:发送模块;所述发送模块,用...

【专利技术属性】
技术研发人员:陈双龙杨宏杰李振斌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1