网络负载均衡方法、装置、电子设备、介质和程序产品制造方法及图纸

技术编号:32915002 阅读:11 留言:0更新日期:2022-04-07 12:05
本公开提供一种网络负载均衡方法、装置、电子设备、介质和程序产品。客户端的虚拟交换机接收到客户端发送的第一报文后,根据第一报文钟的目的设备信息确定第一报文的目标流向,基于第一报文中携带的验证信息以及第一报文的目标流向确定报文转换规则,基于报文转换规则对第一报文中的源设备信息或者目的设备信息进行转换,得到第二报文,根据第二报文中的目的设备信息向第二目的设备发送第二报文,从而,使得子流与主流能够定向到同一目标服务器,确保了访问的正常进行。确保了访问的正常进行。确保了访问的正常进行。

【技术实现步骤摘要】
网络负载均衡方法、装置、电子设备、介质和程序产品


[0001]本公开涉及通信
,尤其涉及一种网络负载均衡方法、装置、电子设备、介质和程序产品。

技术介绍

[0002]多路传输控制协议(Multi

Path Transmission Control Protocol,简称MPTCP)定义了一种在两个主机之间建立连接的方式,允许连接同时使用多个路径,其中,MPTCP在每个需要使用的路径上创建一个子连接。
[0003]现有技术中,网络负载均衡设备通过负载均衡算法从服务器集合中确定目标服务器,并将报文发送至目标服务器。
[0004]然而,在MPTCP的应用场景中,需要将同一主机的MPTCP报文发送至同一目标服务器,而采用现有技术的通信方式无法实现将同一主机的MPTCP报文发送至同一目标服务器,从而导致访问异常。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种网络负载均衡方法、装置、电子设备、介质和程序产品。
[0006]本公开第一方面提供一种网络负载均衡方法,所述方法包括:
[0007]接收第一报文,所述第一报文中包括:第一源设备信息、第一目的设备信息、属于多路传输控制协议MPTCP类型的子流标识信息、以及验证信息,所述验证信息用于指示所述子流标识信息标识的子流对应的主流;
[0008]根据所述第一目的设备信息确定所述第一报文的目标流向;
[0009]根据所述验证信息以及所述第一报文的目标流向确定报文转换规则,所述报文转换规则用于将所述子流与所述主流定向到同一目标服务器;
[0010]基于所述报文转换规则对所述第一报文中的第一源设备信息或者所述第一目的设备信息进行转换,得到第二报文,所述第二报文包括第二源设备信息和第二目的设备信息;
[0011]根据所述第二报文中的第二目的设备信息向第二目的设备发送所述第二报文。
[0012]可选的,所述根据所述验证信息以及所述第一报文的目标流向确定报文转换规则,包括:
[0013]若所述第一报文的目标流向表征报文需要发送至负载均衡设备,则根据所述验证信息确定所述主流对应的目标服务器,确定所述报文转换规则用于将所述第一报文中的第一目的设备信息转换为所述目标服务器的设备信息;
[0014]若所述第一报文的目标流向表征报文需要发送至客户端,确定所述报文转换规则用于将所述第一报文中的第一源设备信息转换为所述负载均衡设备的设备信息。
[0015]可选的,所述根据所述第一目的设备信息确定所述第一报文的目标流向之前,还
包括:
[0016]根据所述MPTCP类型的子流标识信息确定所述第一报文为子流;
[0017]根据所述验证信息从数据库中获取所述验证信息对应的主流定向的目标服务器;
[0018]根据所述目标服务器的设备信息生成所述验证信息对应的所述报文转换规则,所述报文转换规则包括:若所述第一报文的目标流向表征报文需要发送至负载均衡设备,则将所述第一报文中的第一目的设备信息转换为所述目标服务器的设备信息;若所述第一报文的目标流向表征报文需要发送至客户端,则将所述第一报文中的第一源设备信息转换为所述负载均衡设备的设备信息。
[0019]可选的,所述接收第一报文之前,还包括:
[0020]接收负载均衡设备发送的控制信息,所述控制信息中包括:所述验证信息以及所述目标服务器的设备信息;
[0021]将所述控制信息存储于所述数据库中。
[0022]可选的,所述根据所述目标服务器的设备信息生成所述验证信息对应的所述报文转换规则之后,还包括:
[0023]启动定时器,定时器到时后,删除所述报文转换规则。
[0024]本公开第二方面提供一种网络负载均衡方法,所述方法包括:
[0025]接收连接建立响应,所述连接建立响应中包括:属于多路传输控制协议MPTCP类型的主流标识信息、目标服务器的设备信息和密钥;
[0026]根据所述密钥生成验证信息;
[0027]根据所述验证信息和所述目标服务器的设备信息生成控制报文,所述控制报文中包括:所述验证信息和所述目标服务器的设备信息;
[0028]向客户端对应的虚拟交换机发送所述控制报文,以使所述虚拟交换机基于所述控制报文生成报文转换规则,以将主流对应的子流定向至所述目标服务器。
[0029]本公开第三方面提供一种网络负载均衡装置,所述装置包括:
[0030]接收模块,用于接收第一报文,所述第一报文中包括:第一源设备信息、第一目的设备信息、属于多路传输控制协议MPTCP类型的子流标识信息、以及验证信息,所述验证信息用于指示所述子流标识信息标识的子流对应的主流;
[0031]处理模块,用于根据所述第一目的设备信息确定所述第一报文的目标流向;并根据所述验证信息以及所述第一报文的目标流向确定报文转换规则,所述报文转换规则用于将所述子流与所述主流定向到同一目标服务器;并基于所述报文转换规则对所述第一报文中的第一源设备信息或者所述第一目的设备信息进行转换,得到第二报文,所述第二报文包括第二源设备信息和第二目的设备信息;
[0032]发送模块,用于根据所述第二报文中的第二目的设备信息向第二目的设备发送所述第二报文。
[0033]本公开第四方面提供一种网络负载均衡装置,所述装置包括:
[0034]接收模块,用于接收连接建立响应,所述连接建立响应中包括:属于多路传输控制协议MPTCP类型的主流标识信息、目标服务器的设备信息和密钥;
[0035]处理模块,用于根据所述密钥生成验证信息;并根据所述验证信息和所述目标服务器的设备信息生成控制报文,所述控制报文中包括:所述验证信息和所述目标服务器的
设备信息;
[0036]发送模块,用于向客户端对应的虚拟交换机发送所述控制报文,以使所述虚拟交换机基于所述控制报文生成报文转换规则,以将主流对应的子流定向至所述目标服务器。
[0037]本公开第五方面提供一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序;其中所述一个或多个计算机程序被存储在所述存储器中;所述一个或多个处理器在执行所述一个或多个计算机程序时,使得所述电子设备实现如第一方面任一项所述的网络负载均衡方法或者如第二方面所述的网络负载均衡方法。
[0038]本公开第六方面提供一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面任一项所述的网络负载均衡方法或者如第二方面所述的网络负载均衡方法。
[0039]本公开第七方面提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法或者如第二方面所述的网络负载均衡方法。
[0040]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0041]客户端的虚拟交换机接收到客户端发送的第一报文后,根据第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络负载均衡方法,其特征在于,所述方法包括:接收第一报文,所述第一报文中包括:第一源设备信息、第一目的设备信息、属于多路传输控制协议MPTCP类型的子流标识信息、以及验证信息,所述验证信息用于指示所述子流标识信息标识的子流对应的主流;根据所述第一目的设备信息确定所述第一报文的目标流向;根据所述验证信息以及所述第一报文的目标流向确定报文转换规则,所述报文转换规则用于将所述子流与所述主流定向到同一目标服务器;基于所述报文转换规则对所述第一报文中的第一源设备信息或者所述第一目的设备信息进行转换,得到第二报文,所述第二报文包括第二源设备信息和第二目的设备信息;根据所述第二报文中的第二目的设备信息向第二目的设备发送所述第二报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述验证信息以及所述第一报文的目标流向确定报文转换规则,包括:若所述第一报文的目标流向表征报文需要发送至负载均衡设备,则根据所述验证信息确定所述主流对应的目标服务器,确定所述报文转换规则用于将所述第一报文中的第一目的设备信息转换为所述目标服务器的设备信息;若所述第一报文的目标流向表征报文需要发送至客户端,确定所述报文转换规则用于将所述第一报文中的第一源设备信息转换为所述负载均衡设备的设备信息。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一目的设备信息确定所述第一报文的目标流向之前,还包括:根据所述MPTCP类型的子流标识信息确定所述第一报文为子流;根据所述验证信息从数据库中获取所述验证信息对应的主流定向的目标服务器;根据所述目标服务器的设备信息生成所述验证信息对应的所述报文转换规则,所述报文转换规则包括:若所述第一报文的目标流向表征报文需要发送至负载均衡设备,则将所述第一报文中的第一目的设备信息转换为所述目标服务器的设备信息;若所述第一报文的目标流向表征报文需要发送至客户端,则将所述第一报文中的第一源设备信息转换为所述负载均衡设备的设备信息。4.根据权利要求3所述的方法,其特征在于,所述接收第一报文之前,还包括:接收负载均衡设备发送的控制信息,所述控制信息中包括:所述验证信息以及所述目标服务器的设备信息;将所述控制信息存储于所述数据库中。5.根据权利要求3所述的方法,其特征在于,所述根据所述目标服务器的设备信息生成所述验证信息对应的所述报文转换规则之后,还包括:启动定时器,定时器到时后,删除所述报文转换规则。6.一种网络负载均衡方法,其特征在于,所述方法包括:接收连接建立响应,所述连接建立响应中包括:属于多路传输控制协议MPTCP类型的主流标识信息、目标服务器的设备信息和密钥;根据所...

【专利技术属性】
技术研发人员:房若民
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1