发送报文的方法、网络设备及计算机可读存储介质技术

技术编号:22137736 阅读:30 留言:0更新日期:2019-09-18 11:09
本申请提供了一种发送报文的方法、网络设备及计算机可读存储介质。该方法包括:目标服务节点接收客户端发送的第一报文,第一报文的目的地址为服务端IP地址;目标服务节点向客户端发送第二报文,第二报文包括目标服务节点的IP地址;目标服务节点接收客户端发送的第三报文,第三报文的目的地址为目标服务节点的IP地址。上述技术方案中,目标服务节点将本节点的IP地址记录在第二报文中。客户端在收到该第二报文后,将目的地址由服务端的IP地址改为目标服务节点的IP地址进行第三报文的发送,服务端无需记录客户端与目标服务节点的对应关系,直接将第三报文转发至目标服务节点,从而降低了网络开销。

Method of sending message, network device and computer readable storage medium

【技术实现步骤摘要】
发送报文的方法、网络设备及计算机可读存储介质
本申请涉及计算机领域,并且更具体地,涉及一种发送报文的方法、网络设备及计算机可读存储介质。
技术介绍
客户端在对服务端(如数据中心)进行访问前,需要先与服务端建立连接。传统技术中,一个传输层的连接会与一个五元组进行绑定。一旦客户端和服务端之间的连接建立成功,则不允许改变建立连接过程中使用的五元组,否则该连接就会断掉。实际通信过程中,客户端通常会以服务端的互联网协议(internetprotocol,IP)地址(例如可以是服务端的前端服务器的IP地址)作为目的IP地址发起连接建立请求。一旦客户端与服务端的连接建立成功,服务端的IP地址就会作为客户端的目的IP地址与该连接绑定在一起,不允许对其进行更改。服务端通常包括至少一个服务节点,用于为客户端服务的目标服务节点为该至少一个网络节点中的一个网络节点(如客户端的拓扑最近节点)。由于客户端发送的报文均以服务端的IP地址为目的地址,仅基于服务端的IP地址通常无法将该报文路由至该目标服务节点。因此,传统技术中,服务端需要记录大量的绑定关系信息(可用于指示客户端对应的目标服务节点),以便将客户端发送的报文正确路由至目标服务节点。随着服务端规模的不断扩大,服务端包含的服务节点的数量也越来越多,导致服务端需要记录的绑定关系信息越来越多,大量绑定关系信息的记录会造成巨大的网络开销。
技术实现思路
本申请提供一种发送报文的方法、网络设备及计算机可读存储介质,能够减小网络开销。第一方面,提供了一种发送报文的方法,包括:服务端的目标服务节点接收客户端发送的第一报文,该第一报文的目的地址为服务端的IP地址,该服务端包括至少一个服务节点,该目标服务节点为该至少一个服务节点之一,该服务端的IP地址与目标服务节点的IP地址不同;该目标服务节点向客户端发送第二报文,该第二报文包括该目标服务节点的IP地址;该目标服务节点接收该客户端发送的第三报文,该第三报文的目的地址为该目标服务节点的IP地址。根据本申请提供的方法,在客户端与服务端建立连接的过程中,目标服务节点会将本节点的IP地址记录在第二报文中。客户端在收到该第二报文后,将目的地址由服务端的IP地址改为目标服务节点的IP地址,进行第三报文的发送。这样服务端可直接将该第三报文转发至目标服务节点,而无需记录客户端与目标服务节点的对应关系,从而能够降低网络的开销。在一种可能的实现方式中,该第一报文的目的端口号为该服务端的端口号,该第二报文的目的端口号为该客户端的端口号,该第二报文还包括目标服务节点的端口号,该第三报文的目的端口号为该目标服务节点的端口号。根据本申请提供的方法,目标服务节点发送第二报文时,可以将本节点的端口号记录在该报文中。客户端在收到该第二报文后,将第三报文的目的端口号更改为目标服务节点的端口号,从而可以直接将第三报文路由至目标服务节点的准确端口位置,简化了处理流程。在一种可能的实现方式中,该第二报文是基于QUIC协议的报文。在一种可能的实现方式中,该第一报文为QUIC初始报文,该第二报文为QUIC握手报文或QUIC重试报文。在一种可能的实现方式中,该第一报文的源地址为该客户端的IP地址,该第二报文的源地址为该服务端的IP地址,该第二报文的目的地址为该客户端的IP地址。在一种可能的实现方式中,该客户端与该目标服务节点建立的连接为第一连接,该第二报文包括连接标识符,该第三报文包括该连接标识符,该方法还包括:该目标服务节点根据该第三报文中的五元组信息和/或该连接标识符,确定该第三报文属于该第一连接。在一种可能的实现方式中,该方法还包括:该目标服务节点向该客户端发送第四报文,该第四报文的源地址为该目标服务节点的IP地址,该第四报文的目的地址为该客户端的IP地址。第二方面,提供了一种发送报文的方法,包括:客户端发送第一报文,该第一报文的目的地址为服务端的IP地址;该客户端接收目标服务节点发送的第二报文,该第二报文包括该目标服务节点的IP地址,该服务端包括至少一个服务节点,该目标服务节点为至少一个服务节点之一,且该目标服务节点的IP地址与该服务端的IP地址不同;该客户端向该目标服务节点发送第三报文,该第三报文的目的地址为该目标服务节点的IP地址。根据本申请提供的方法,在客户端与服务端建立连接的过程中,目标服务节点会将本节点的IP地址记录在第二报文中。客户端在收到该第二报文后,将目的地址由服务端的IP地址改为目标服务节点的IP地址,进行第三报文的发送。这样服务端可直接将该第三报文转发至目标服务节点,而无需记录客户端与目标服务节点的对应关系,从而能够降低网络的开销。在一种可能的实现方式中,该第一报文的目的端口号为该服务端的端口号,该第二报文的目的端口号为该客户端的端口号,该第一报文还包括目标服务节点的端口号,该第三报文的目的端口号为该目标服务节点的端口号。根据本申请提供的方法,目标服务节点在发送的第二报文中,可以将本节点的端口号记录在该报文中。客户端在收到该第二报文后,将第三报文的目的端口号更改为目标服务节点的端口号,从而可以直接将第三报文路由至目标服务节点的准确端口位置,简化了处理流程。在一种可能的实现方式中,该第二报文是基于QUIC协议的报文。在一种可能的实现方式中,该第一报文为QUIC初始报文,该第二报文为QUIC握手报文或QUIC重试报文。在一种可能的实现方式中,该第一报文的源地址为该客户端的IP地址,该第二报文的源地址为该服务端的IP地址,该第二报文的目的地址为该客户端的IP地址。在一种可能的实现方式中,该客户端与该目标服务节点建立的连接为第一连接,该方法还包括:该客户端根据该第二报文中的五元组信息,确定该第二报文属于该第一连接。在一种可能的实现方式中,该第三报文包括连接标识符,该方法还包括:该客户端接收该目标服务节点发送的第四报文,该第四报文包括该连接标识符;该客户端根据该第四报文中的五元组信息和/或该连接标识符,确定该第四报文属于该第一连接。第三方面,提供了一种网络设备,包括用于执行上述第一方面或第一方面中任一种实现方式所述的方法的模块。第四方面,提供了一种网络设备,包括用于执行上述第二方面或第二方面中任一种实现方式所述的方法的模块。第五方面,提供了一种网络设备,该网络设备包括:处理器和收发器,用于执行上述第一方面或第一方面的任一种实现方式所述的方法。第六方面,提供了一种网络设备,该网络设备包括:处理器和收发器,用于执行上述第二方面或第二方面的任一种实现方式所述的方法。第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质用于存储计算机软件指令,其包含用于执行上述第一方面或第一方面中任一种实现方式所述的方法所设计的程序。第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质用于存储计算机软件指令,其包含用于执行上述第二方面或第二方面中任一种实现方式所述的方法所设计的程序。第九方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或第一方面中任一种实现方式所述的方法。第十方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算本文档来自技高网...

【技术保护点】
1.一种发送报文的方法,其特征在于,包括:服务端的目标服务节点接收客户端发送的第一报文,所述第一报文的目的地址为所述服务端的互联网协议IP地址,所述服务端包括至少一个服务节点,所述目标服务节点为所述至少一个服务节点之一,所述服务端的IP地址与所述目标服务节点的IP地址不同;所述目标服务节点向所述客户端发送第二报文,所述第二报文包括所述目标服务节点的IP地址;所述目标服务节点接收所述客户端发送的第三报文,所述第三报文的目的地址为所述目标服务节点的IP地址。

【技术特征摘要】
1.一种发送报文的方法,其特征在于,包括:服务端的目标服务节点接收客户端发送的第一报文,所述第一报文的目的地址为所述服务端的互联网协议IP地址,所述服务端包括至少一个服务节点,所述目标服务节点为所述至少一个服务节点之一,所述服务端的IP地址与所述目标服务节点的IP地址不同;所述目标服务节点向所述客户端发送第二报文,所述第二报文包括所述目标服务节点的IP地址;所述目标服务节点接收所述客户端发送的第三报文,所述第三报文的目的地址为所述目标服务节点的IP地址。2.根据权利要求1所述的方法,其特征在于,所述第一报文的目的端口号为所述服务端的端口号,所述第二报文的目的端口号为所述客户端的端口号,所述第二报文还包括所述目标服务节点的端口号,所述第三报文的目的端口号为所述目标服务节点的端口号。3.根据权利要求1或2所述的方法,其特征在于,所述第二报文是基于快速用户数据报协议互联网连接QUIC协议的报文。4.根据权利要求3所述的方法,其特征在于,所述第一报文为QUIC初始报文,所述第二报文为QUIC握手报文或QUIC重试报文。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一报文的源地址为所述客户端的IP地址,所述第二报文的源地址为所述服务端的IP地址,所述第二报文的目的地址为所述客户端的IP地址。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述客户端与所述目标服务节点建立的连接为第一连接,所述第二报文包括连接标识符,所述第三报文包括所述连接标识符,所述方法还包括:所述目标服务节点根据所述第三报文中的五元组信息和/或所述连接标识符,确定所述第三报文属于所述第一连接。7.根据权利要求1-6所述的方法,其特征在于,所述方法还包括:所述目标服务节点向所述客户端发送第四报文,所述第四报文的源地址为所述目标服务节点的IP地址,所述第四报文的目的地址为所述客户端的IP地址。8.一种发送报文的方法,其特征在于,包括:客户端发送第一报文,所述第一报文的目的地址为服务端的互联网协议IP地址;所述客户端接收所述服务端的目标服务节点发送的第二报文,所述第二报文包括所述目标服务节点的IP地址,所述服务端包括至少一个服务节点,所述目标服务节点为所述至少一个服务节点之一,且所述目标服务节点的IP地址与所述服务端的IP地址不同;所述客户端向所述目标服务节点发送第三报文,所述第三报文的目的地址为所述目标服务节点的IP地址。9.根据权利要求8所述的方法,其特征在于,所述第一报文的目的端口号为所述服务端的端口号,所述第二报文的目的端口号为所述客户端的端口号,所述第二报文还包括所述目标服务节点的端口号,所述第三报文的目的端口号为所述目标服务节点的端口号。10.根据权利要求8或9所述的方法,其特征在于,所述第二报文是基于快速用户数据报协议互联网连接QUIC协议的报文。11.根据权利要求10所述的方法,其特征在于,所述第一报文为QUIC初始报文,所述第二报文为QUIC握手报文或QUIC重试报文。12.根据权利要求8-11中任一项所述的方法,其特征在于,所述第一报文的源地址为所述客户端的IP地址,所述第二报文的源地址为所述服务端的IP地址,所述第二报文的目的地址为所述客户端的IP地址。13.根据权利要求8-12中任一项所述的方法,其特征在于,所述客户端与所述目标服务节点建立的连接为第一连接,所述方法还包括:所述客户端根据所述第二报文中的五元组信息,确定所述第二报文属于所述第一连接。14.根据权利要求13所述的方法,其特征在于,所述第三报文包括连接标识符,所述方法还包括:所述客户端接收所述目标服务节点发送的第四报文,所述第四报文包括所述连接标识符;所述客户端根据所述第四报文中的五元组信息和/或所述连接标识符,确定所述第四报文属于所述第一连接。15.一种网络设备,其特征在于,包括:第一接收单元,用于接收客户端发送的第一报文,所述第一报文的目的地址为服务端的互联网协议IP地址,所述服务端包括至少一...

【专利技术属性】
技术研发人员:刘冰洋夏成贵李广鹏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1