一种通信方法及装置制造方法及图纸

技术编号:36325251 阅读:7 留言:0更新日期:2023-01-14 17:32
本申请实施例提供了一种通信方法及相关设备,用于消除在不同网络设备之间传递的错误报文的影响,以提升通信效率。在该方法中,首先,第一网络设备接收来自第二网络设备的第一报文,该第一报文为错误报文;然后,该第一网络设备基于所述第一报文向服务器发送错误报文信息,该错误报文信息包括该第一报文的错误信息,且该错误报文信息用于该错误报文信息的接收方阻止传输该错误报文信息对应的报文。收方阻止传输该错误报文信息对应的报文。收方阻止传输该错误报文信息对应的报文。

【技术实现步骤摘要】
一种通信方法及装置


[0001]本申请涉及通信
,尤其涉及一种通信方法及装置。

技术介绍

[0002]路由协议,主要运行于网络设备(例如路由器、交换机、虚拟机等)上,不同网络设备之间通过路由协议传递路由信息,并基于本地的路由信息和/或接收得到的路由信息确定报文的转发路径。常见的路由协议包括边界网关协议(border gateway protocol,BGP)、路由信息协议(routing information protocol,RIP)和开放最短路径优先(open shortest path first,OSPF)等。
[0003]目前,在网络设备处理的报文数量较多时,不可避免地可能出现错误报文。错误报文会对网络设备之间的通信造成影响。例如,错误报文会导致网络设备之间的协议会话(例如BGP会话)中断,使得基于该BGP会话的其他业务路由无法正确发布和被使用。
[0004]因此,如何消除错误报文带来的影响,是一个亟待解决的技术问题。

技术实现思路

[0005]本申请实施例提供了一种通信方法及相关设备,用于消除在不同网络设备之间传递的错误报文的影响,以提升通信效率。
[0006]本申请实施例第一方面提供了一种通信方法,该方法由第一网络设备执行。其中,第一网络设备为路由器、交换机、虚拟机等设备;或者是,第一网络设备为上述设备中的部分组件(例如处理器、芯片、或芯片系统等)。在该方法中,首先,第一网络设备接收来自第二网络设备的第一报文,该第一报文为错误报文;然后,该第一网络设备基于所述第一报文向服务器发送错误报文信息,该错误报文信息包括该第一报文的错误信息,且该错误报文信息用于该错误报文信息的接收方阻止传输该错误报文信息对应的报文。
[0007]基于上述技术方案,第一网络设备在接收到来自第二网络设备的第一报文之后,在确定该第一报文为错误报文时,第一网络设备基于该第一报文向服务器发送包含有第一报文的错误信息的错误报文信息。其中,该错误报文信息用于该错误报文信息的接收方阻止传输该错误报文信息对应的报文。使得服务器在接收到该错误报文信息之后,服务器阻止传输该错误报文信息对应的报文,以消除该错误报文带来的影响,提升通信效率。
[0008]在第一方面的一种可能的实现方式中,第一报文的错误类型有多种,第一网络设备可以针对不同的错误类型向服务器上报不同错误类型的错误报文信息。例如,第一报文的错误类型为导致断邻的错误,即第一报文的接收方在接收得到第一报文之后,将会由于该错误与第一报文的发送方断邻。又如,第一报文的错误类型为不会导致断邻的错误,即第一报文的接收方在接收得到第一报文之后,将不会由于该错误与第一报文的发送方断邻。
[0009]需要说明的是,在本实施例及后续实施例中,建邻指的是建立两个网络设备之间的路由协议会话(例如BGP会话);在建邻之后,这两个网络设备互为邻居(peer),其中,邻居也可以记为相邻体或对等体。断邻指的是断开两个网络设备之间的路由协议会话;在断邻
之后,这两个网络设备不再互为邻居。
[0010]在第一方面的一种可能的实现方式中,接收第一网络设备发送的错误报文信息的服务器有多种,第一网络设备可以通过不同的发送方式以实现向不同的服务器发送错误报文信息。例如,该服务器为资源公共密钥基础设施(resource public key infrastructure,RPKI)缓存(cache)服务器;又如,该服务器为边界网关协议监控协议(border gateway protocol monitoring protocol,BMP)服务器。
[0011]实现方式一,接收第一网络设备发送的错误报文信息的服务器为RPKI缓存服务器,且该错误报文信息的数据类型为路由来源授权(route origination authorization,ROA)数据。
[0012]基于上述技术方案,在第一网络设备向RPKI缓存服务器发送错误报文信息时,第一网络设备发送的错误报文信息为ROA数据。而在传统的网络设备与RPKI缓存服务器的通信过程中,RPKI缓存服务器仅具备南向接口,即RPKI缓存服务器仅支持向网络设备下发ROA数据而不支持接收来自网络设备的ROA数据。相比于该传统的通信过程,本实现方式中支持第一网络设备向RPKI缓存服务器上报ROA数据(即错误报文信息),使得RPKI缓存服务器基于该ROA数据阻止传输该错误报文信息对应的报文,以消除该错误报文带来的影响。
[0013]可选地,在实现方式一中,在该第一网络设备基于所述第一报文向服务器发送错误报文信息之前,该方法还包括:第一网络设备向该服务器发送第一消息,该第一消息用于指示该第一网络设备将要发送该错误报文信息;在该第一网络设备基于所述第一报文向服务器发送错误报文信息之后,该方法还包括:第一网络设备接收来自该服务器的第二消息,该第二消息用于指示该RPKI缓存服务器已安装该ROA数据。
[0014]基于上述技术方案,为了实现支持第一网络设备向RPKI缓存服务器上报ROA数据,通过第一网络设备与RPKI缓存服务器之间交互的第一消息和第二消息,使得RPKI缓存服务器基于第一消息明确第一网络设备所上报的ROA数据,并使得第一网络设备基于第二消息明确服务器已安装ROA数据。
[0015]可选地,在实现方式一中,该第一消息包括如下至少一项:协议版本信息(Protocol Version),协议数据单元类型信息(PDU Type),会话标识(Session ID)、长度值(Length)、前缀类型(Prefix type)、前缀信息(Prefix)、掩码信息(Mask)、自治系统号码(AS Number)。
[0016]基于上述技术方案,用于指示该第一网络设备将要发送该错误报文信息的第一消息可以通过上述多种方式实现,使得第一网络设备基于上述多种方式向服务器发送第一消息,以针对第一报文中可能出现的多种错误进行报错。
[0017]可选地,在实现方式一中,该第二消息包括如下至少一项:协议版本信息(Protocol Version),协议数据单元类型信息(PDU Type),会话标识(Session ID)、长度值(Length)。
[0018]基于上述技术方案,用于指示该RPKI缓存服务器已安装该ROA数据的第二消息可以通过上述多种方式实现,使得RPKI缓存服务器基于上述多种方式向第一网络设备发送第二消息。
[0019]可选地,在实现方式一中,在该第一网络设备基于所述第一报文向服务器发送错误报文信息之后,该方法还包括:第一网络设备向RPKI缓存服务器发送第三消息,其中,该
第三消息包括目标字段,该目标字段用于指示该错误报文信息发送完成。
[0020]例如,该目标字段为RPKI协议报文类型中的类型7(Type 7)字段。一般的,Type7字段指代数据结束(End of Data),用于RPKI缓存服务器通知网络设备ROA数据已发送完毕。此处,第一网络设备可以沿用该Type7字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一网络设备接收来自第二网络设备的第一报文,所述第一报文为错误报文;所述第一网络设备基于所述第一报文向服务器发送错误报文信息,所述错误报文信息包括所述第一报文的错误信息,且所述错误报文信息用于所述错误报文信息的接收方阻止传输所述错误报文信息对应的报文。2.根据权利要求1所述的方法,其特征在于,所述服务器包括资源公共密钥基础架构RPKI缓存服务器,且所述错误报文信息的数据类型为路由来源授权ROA数据。3.根据权利要求2所述的方法,其特征在于,在所述第一网络设备基于所述第一报文向服务器发送错误报文信息之前,所述方法还包括:所述第一网络设备向所述服务器发送第一消息,所述第一消息用于指示所述第一网络设备将要发送所述错误报文信息;在所述第一网络设备基于所述第一报文向服务器发送错误报文信息之后,所述方法还包括:所述第一网络设备接收来自所述服务器的第二消息,所述第二消息用于指示所述RPKI缓存服务器已安装所述ROA数据。4.根据权利要求3所述的方法,其特征在于,所述第一消息包括如下至少一项:协议版本信息,协议数据单元类型信息,会话标识、长度值、前缀类型、前缀信息、掩码信息、自治系统号码。5.根据权利要求3或4所述的方法,其特征在于,所述第二消息包括如下至少一项:协议版本信息,协议数据单元类型信息,会话标识、长度值。6.根据权利要求1所述的方法,其特征在于,所述服务器包括边界网关协议监控协议BMP服务器。7.根据权利要求6所述的方法,其特征在于,所述错误报文信息承载于第一信息,所述第一信息包括第一字段,其中,所述第一字段的取值为第一数值时,所述第一字段用于指示所述第一信息用于上报错误报文信息。8.根据权利要求7所述的方法,其特征在于,所述第一信息为对等体报文头per peer header。9.根据权利要求6至8任一项所述的方法,其特征在于,所述错误报文信息的数据类型为邻接路由信息库

入方向Adj

RIB

in数据。10.根据权利要求1至9任一项所述的方法,其特征在于,所述第一网络设备基于所述第一报文向服务器发送所述错误报文信息包括:在所述第一网络设备具备基于错误报文的自愈能力时,所述第一网络设备基于所述第一报文向服务器发送所述错误报文信息。11.一种通信方法,其特征在于,包括:服务器接收来自第一网络设备的错误报文信息,所述错误报文信息包括所述第一网络设备接收得到的第一报文的错误信息,其中,所述第一报文为错误报文;所述服务器根据所述错误报文信息阻止传输所述错误报文信息对应的报文。12.根据权利要求11所述的方法,其特征在于,所述服务器包括资源公共密钥基础架构
RPKI缓存服务器,且所述错误报文信息的数据类型为路由来源授权ROA数据;所述服务器根据所述错误报文信息阻止传输所述错误报文信息对应的报文包括:所述服务器基于所述错误报文信息安装所述ROA数据。13.根据权利要求12所述的方法,其特征在于,在所述服务器接收来自第一网络设备的错误报文信息之前,所述方法还包括:所述服务器接收来自所述第一网络设备的第一消息,所述第一消息用于指示所述第一网络设备将要发送所述错误报文信息;在所述服务器接收来自第一网络设备的错误报文信息之后,所述方法还包括:所述服务器向所述第一网络设备发送第二消息,所述第二消息用于指示所述RPKI缓存服务器已安装所述R...

【专利技术属性】
技术研发人员:邰博庄顺万刘兵社陈永超黄慧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1