一种报文处理、报文加速方法及装置与流程

文档序号:38020757发布日期:2024-05-17 12:49阅读:9来源:国知局
一种报文处理、报文加速方法及装置与流程

本技术涉及通信,尤其涉及一种报文处理、报文加速方法及装置。


背景技术:

1、通过任播技术可以实现在多个地方发布同一个ip地址,即多个节点具有相同的ip地址,该ip地址可以称作任播地址或任播ip地址。例如,当客户端需要访问第一任播地址时,会被路由到具有第一任播地址的最近的节点接入,如此可以有效降低访问的时延。

2、对于客户端来说优先接入距离自身最近的具有该任播地址的节点,例如节点a。但当客户端与原先接入的节点a之间的链路故障时,由于多个节点具有相同的任播地址,流量会被路由到具有相同任播地址的节点b,但节点b不知道接收到的来自客户端的报文该由哪个节点处理。


技术实现思路

1、本技术公开了一种报文处理、报文加速方法和装置,能够提高tcp通信的可靠性和稳定性,以及提报报文的传输效率。

2、第一方面,本技术提供了一种基于云计算技术的报文加速方法,所述方法应用于云管理平台,所述云管理平台用于管理提供报文服务的基础设施,所述基础设施包括设置在不同区域的多个云数据中心,其中每个区域设置有至少一个云数据中心,所述不同区域的多个云数据中心之间设置有加速网络,所述方法包括:

3、所述云管理平台接收租户输入的加速实例创建请求,其中所述加速实例创建请求用于指示待加速节点所在的第一区域;

4、所述云管理平台根据所述加速实例创建请求在所述加速网络设置从第一接入点连接到设置在所述第一区域的第一云数据中心的加速通道,其中所述第一接入点设置在所述加速网络,并设置在第二区域的第二云数据中心;

5、所述云管理平台配置所述第一接入点接收客户端发送至所述待加速节点的报文,配置所述第一接入点通过所述加速通道发送所述报文至所述第一云数据中心,并配置所述第一接入点将所述第一接入点的标识发送至所述客户端,其中所述客户端位于在所述第二区域,所述报文为所述客户端与所述待加速节点之间建立的tcp连接中的报文,所述第一节点的标识用于指示所述客户端在所述tcp连接的后续报文中设置所述第一接入点的标识。

6、上述方法中,通过配置由第一接入点接收客户端发送至待加速节点的报文并通过加速网络中源头(即第一接入点)与终点(例如,待加速节点)之间的加速通道将该报文发送至待加速节点所在的第一区域中的第一云数据中心,能够提高报文的传输效率。另外,还配置第一接入点将第一接入点的标识发送至客户端,以使客户端在建立tcp连接的后续报文中携带第一接入点的标识,有利于提高tcp通信的可靠性和稳定性。

7、在第一方面的一种可能的实现方式中,所述第一节点的标识用于指示所述客户端在发送至所述待加速节点的tcp连接中的后续报文的tcp选项字段中设置所述第一接入点的标识。

8、实施上述实现方式,客户端将第一接入点的标识设置在客户端在发送至所述待加速节点的tcp连接中的后续报文的tcp选项字段中,既能指导后续报文的顺利转发,也不影响后续报文的序列号的空间范围。

9、在第一方面的一种可能的实现方式中,所述方法还包括:所述云管理平台确认所述第一接入点无法接收所述客户端发送的所述后续报文;所述云管理平台配置第二接入点接收所述后续报文,其中所述第二接入点设置在第三区域的第三云数据中心,且所述第三区域与所述第二区域相邻;所述云管理平台配置所述第二接入点根据所述后续报文携带的所述第一接入点的标识将所述后续报文转发至所述第一接入点。

10、实施上述实现方式,通过在后续报文中设置第一接入点的标识,使得第二接入点接收到客户端发送的该后续报文,可以根据后续报文中第一接入点的标识将该后续报文准确转发至第一接入点,保持了流量的畅通。

11、在第一方面的一种可能的实现方式中,所述待加速节点设置在位于所述第一区域的所述第一云数据中心中。

12、这里,待加速节点设置在云上,则加速实例具体为第一接入点与待加速节点之间的加速通道,以实现报文的可靠、高效传输。

13、在第一方面的一种可能的实现方式中,所述待加速节点设置在云下。

14、这里,待加速节点设置在云下,也可以称为on premise,是指云管理平台不能管理的数据中心,则加速实例具体为第一接入点与云下待加速节点就近接入的接入点之间的加速通道,以实现报文的可靠、高效传输。

15、第二方面,本技术提供了一种报文处理方法,所述方法应用于具有任播地址的第一节点,所述方法包括:接收第一请求报文,所述第一请求报文用于请求所述第一节点与第一客户端建立第一tcp连接;向所述第一客户端发送第一应答报文,其中,所述第一应答报文的tcp选项字段携带所述第一节点的标识,所述第一应答报文用于指示所述第一客户端在基于所述第一tcp连接发送数据报文的情况下设置所述数据报文的tcp选项字段携带所述第一节点的标识,所述第一节点的标识用于指示由所述第一节点处理来自所述第一客户端的数据报文。

16、上述方法中,响应于客户端的tcp连接请求报文,向该客户端发送携带了第一节点的标识的应答报文,第一节点的标识用于指示客户端在tcp连接后发送的后续报文中设置第一节点的标识,有利于提高tcp通信的可靠性和稳定性。

17、在第二方面的一种可能的实现方式中,所述向所述第一客户端发送第一应答报文,包括:在确定第一服务器与所述第一节点建立第二tcp连接的情况下,向所述第一客户端发送所述第一应答报文,所述第一服务器与所述任播地址对应。

18、实施上述实现方式,可以实现第一客户端与第一服务器之间的通信。

19、在第二方面的一种可能的实现方式中,第二节点与所述第一节点具有相同的任播地址,所述方法还包括:在所述第一客户端与所述第一节点之间的链路故障的情况下,接收所述第二节点发送的来自所述第一客户端的第一数据报文,其中,所述第一数据报文为所述第二节点基于所述第一数据报文的tcp选项字段携带的所述第一节点的标识发送的。

20、实施上述实现方式,在第一节点无法接收第一客户端发送的第一数据报文,可从第二节点接收第一客户端发送的第一数据报文,第一数据报文为第二节点基于第一数据报文中第一节点的标识可以将第一数据报文准确转发给第一节点,保持了流量的畅通。

21、在第二方面的一种可能的实现方式中,所述第一数据报文的源地址为所述第一客户端的ip地址,所述第一数据报文的目的地址为所述任播地址,所述方法还包括:在会话表中查找到所述第一客户端的ip地址、所述任播地址与所述第一服务器的ip地址之间的会话表项的情况下,基于所述第一数据报文向所述第一服务器发送第二数据报文。

22、在第二方面的一种可能的实现方式中,所述方法还包括:接收第二客户端发送的第三数据报文,所述第三数据报文的tcp选项字段携带第二节点的标识,所述第二节点与所述第一节点具有相同的任播地址;在会话表中未查找到所述第三数据报文的源地址和目的地址组合对应的会话表项时,从所述第三数据报文的tcp选项字段获取所述第二节点的标识;基于所述第二节点的标识向所述第二节点发送所述第三数据报文。

23、实施上述实现方式,第一节点接收到第二客户端发送的第三数据报文且第一节点无法处理第三数据报文时,第一节点可以根据第三数据报文中第二节点的标识将第三数据报文转发至第二节点进行处理,保持了流量的畅通。

24、第三方面,本技术提供了一种用于报文加速的装置,所述装置为云管理平台或者包含于所述云管理平台中,所述云管理平台用于管理提供报文服务的基础设施,所述基础设施包括设置在不同区域的多个云数据中心,其中每个区域设置有至少一个云数据中心,所述不同区域的多个云数据中心之间设置有加速网络,所述装置包括:

25、接收模块,用于接收租户输入的加速实例创建请求,其中所述加速实例创建请求用于指示待加速节点所在的第一区域;

26、配置模块,用于根据所述加速实例创建请求在所述加速网络设置从第一接入点连接到设置在所述第一区域的第一云数据中心的加速通道,其中所述第一接入点设置在所述加速网络,并设置在第二区域的第二云数据中心;

27、所述配置模块还用于:配置所述第一接入点接收客户端发送至所述待加速节点的报文,配置所述第一接入点通过所述加速通道发送所述报文至所述第一云数据中心,并配置所述第一接入点将所述第一接入点的标识发送至所述客户端,其中所述客户端位于在所述第二区域,所述报文为所述客户端与所述待加速节点之间建立的tcp连接中的报文,所述第一节点的标识用于指示所述客户端在所述tcp连接的后续报文中设置所述第一接入点的标识。

28、在第三方面的一种可能的实现方式中,所述第一节点的标识用于指示所述客户端在发送至所述待加速节点的tcp连接中的后续报文的tcp选项字段中设置所述第一接入点的标识。

29、在第三方面的一种可能的实现方式中,所述配置模块还用于:确认所述第一接入点无法接收所述客户端发送的所述后续报文;配置第二接入点接收所述后续报文,其中所述第二接入点设置在第三区域的第三云数据中心,且所述第三区域与所述第二区域相邻;配置所述第二接入点根据所述后续报文携带的所述第一接入点的标识将所述后续报文转发至所述第一接入点。

30、在第三方面的一种可能的实现方式中,所述待加速节点设置在位于所述第一区域的所述第一云数据中心中。

31、在第三方面的一种可能的实现方式中,所述待加速节点设置在云下。

32、第四方面,本技术提供了一种通信装置,该装置包括接收模块,用于接收第一请求报文,所述第一请求报文用于请求所述第一节点与第一客户端建立第一tcp连接;发送模块,用于向所述第一客户端发送第一应答报文,其中,所述第一应答报文的tcp选项字段携带所述第一节点的标识,所述第一应答报文用于指示所述第一客户端在基于所述第一tcp连接发送数据报文的情况下设置所述数据报文的tcp选项字段携带所述第一节点的标识,所述第一节点的标识用于指示由所述第一节点处理来自所述第一客户端的数据报文。

33、在第四方面的一种可能的实现方式中,所述发送模块具体用于:在确定第一服务器与所述第一节点建立第二tcp连接的情况下,向所述第一客户端发送所述第一应答报文,所述第一服务器与所述任播地址对应。

34、在第四方面的一种可能的实现方式中,第二节点与所述第一节点具有相同的任播地址,所述接收模块还用于:在所述第一客户端与所述第一节点之间的链路故障的情况下,接收所述第二节点发送的来自所述第一客户端的第一数据报文,其中,所述第一数据报文为所述第二节点基于所述第一数据报文的tcp选项字段携带的所述第一节点的标识发送的。

35、在第四方面的一种可能的实现方式中,所述第一数据报文的源地址为所述第一客户端的ip地址,所述第一数据报文的目的地址为所述任播地址,所述发送模块还用于:在会话表中查找到所述第一客户端的ip地址、所述任播地址与所述第一服务器的ip地址之间的会话表项的情况下,基于所述第一数据报文向所述第一服务器发送第二数据报文。

36、在第四方面的一种可能的实现方式中,所述接收模块还用于:接收第二客户端发送的第三数据报文,所述第三数据报文的tcp选项字段携带第二节点的标识,所述第二节点与所述第一节点具有相同的任播地址;所述装置还包括处理模块,用于在会话表中未查找到所述第三数据报文的源地址和目的地址组合对应的会话表项时,从所述第三数据报文的tcp选项字段获取所述第二节点的标识;所述发送模块还用于:基于所述第二节点的标识向所述第二节点发送所述第三数据报文。

37、第五方面,本技术提供了一种配置设备,该配置设备包括处理器和存储器,其中,存储器用于存储程序指令;所述处理器调用所述存储器中的程序指令,使得配置设备执行第一方面或者第一方面的任一可能的实现方式中的方法。

38、第六方面,本技术提供了一种通信设备,该通信设备包括处理器和存储器,其中,存储器用于存储程序指令;所述处理器调用所述存储器中的程序指令,使得通信设备执行第二方面或者第二方面的任一可能的实现方式中的方法。

39、第七方面,本技术提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在被处理器运行时,实现上述第一方面或者第一方面的任一可能的实现方式中的方法,或者实现上述第二方面或者第二方面的任一可能的实现方式中的方法。

40、第八方面,本技术提供了一种计算机程序产品,当该计算机程序产品被处理器执行时,实现上述第一方面或者第一方面的任一可能的实施例中的所述方法。该计算机程序产品,例如可以为一个软件安装包,在需要使用上述第一方面的任一种可能的设计提供的方法的情况下,可以下载该计算机程序产品并在处理器上执行该计算机程序产品,以实现第一方面或者第一方面的任一可能的实施例中的所述方法,或者以实现第二方面或者第二方面的任一可能的实施例中的所述方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1