The application discloses a load balancing system, method and device to solve the problem of low communication efficiency under the existing load balancing mechanism. The method is that the load balancing device receives a first message sent by a client device for requesting a first TCP connection, sends the first message to a server device, receives a second message sent by the client device for requesting a second TCP connection, and includes the server according to the second message. The token of the device determines that the destination device of the second message is the server device and sends the second message to the server device to establish the second TCP connection between the client device and the server device. This can achieve multipath transmission control under load balancing mode and improve communication efficiency.
【技术实现步骤摘要】
一种负载均衡系统、方法及装置
本申请涉及计算机
,尤其涉及一种负载均衡系统、方法及装置。
技术介绍
多路径传输控制协议(MultipathTransportControlProtocol,MPTCP),是一种利用多条路径并发传输的传输层协议,可以提高端到端的吞吐率,增加网络利用率。如图1所示,MPTCP工作在传输控制协议/因特网互联协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)的第四层。并在传统的第四层中,TCP协议栈和应用层(Application)接口当前套接字(ExistingSocket)之间,新增加多路径处理模块(MultipathTCP)。从而实现多路径TCP处理能力,并且能够避免应用层程序(Application)改动。负载均衡(LoadBalance)是一种集群技术,它将特定的业务如网络服务、网络流量等分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。传统的四层负载均衡技术都是依靠TCP流的五元组(发送端IP地址,发送端端口,接收端IP地址,接收端端口,和传输层协议)来进行TCP连接建立的消息转发,从而保证同一条TCP连接的建链消息都会被转发到相同的服务器上。但是在MPTCP场景下,一个MPTCP连接是由多个TCP连接组成的,而且每个TCP连接的五元组之间都是没有任何关系的。如果按照传统的负载均衡机制,在第一个TCP连接建立完成之后,由于之后的第二个TCP连接的五元组与第一个TCP连接的五元组不同,第二个TCP连接的建链消 ...
【技术保护点】
1.一种负载均衡系统,其特征在于,包括:客户端设备,用于通过负载均衡设备向服务器设备发送用于请求建立第一TCP连接的第一消息;接收所述服务器设备发送的所述第一消息的响应消息,向所述负载均衡设备发送用于请求建立第二TCP连接的第二消息,其中,所述第一消息的响应消息包括所述服务器设备的密钥和第一函数,所述第一函数用于根据所述服务器设备的密钥计算所述服务器设备的令牌;所述第二消息包括所述客户端设备利用所述第一函数根据所述服务器设备的密钥计算出的所述服务器设备的令牌,所述第二TCP连接和所述第一TCP连接属于同一个MPTCP会话;所述服务器设备,用于接收客户端设备通过负载均衡设备发送的用于请求建立第一TCP连接的第一消息;向所述客户端设备发送所述第一消息的响应消息;所述负载均衡设备,用于接收所述客户端设备发送的用于请求建立第一TCP连接的第一消息;将所述第一消息发送至服务器设备;接收所述客户端设备发送的用于请求建立第二TCP连接的第二消息;根据所述第二消息包括的所述服务器设备的令牌确定所述第二消息的目的设备为所述服务器设备,将所述第二消息发送给所述服务器设备,以在所述客户端设备和所述服务器设备 ...
【技术特征摘要】
1.一种负载均衡系统,其特征在于,包括:客户端设备,用于通过负载均衡设备向服务器设备发送用于请求建立第一TCP连接的第一消息;接收所述服务器设备发送的所述第一消息的响应消息,向所述负载均衡设备发送用于请求建立第二TCP连接的第二消息,其中,所述第一消息的响应消息包括所述服务器设备的密钥和第一函数,所述第一函数用于根据所述服务器设备的密钥计算所述服务器设备的令牌;所述第二消息包括所述客户端设备利用所述第一函数根据所述服务器设备的密钥计算出的所述服务器设备的令牌,所述第二TCP连接和所述第一TCP连接属于同一个MPTCP会话;所述服务器设备,用于接收客户端设备通过负载均衡设备发送的用于请求建立第一TCP连接的第一消息;向所述客户端设备发送所述第一消息的响应消息;所述负载均衡设备,用于接收所述客户端设备发送的用于请求建立第一TCP连接的第一消息;将所述第一消息发送至服务器设备;接收所述客户端设备发送的用于请求建立第二TCP连接的第二消息;根据所述第二消息包括的所述服务器设备的令牌确定所述第二消息的目的设备为所述服务器设备,将所述第二消息发送给所述服务器设备,以在所述客户端设备和所述服务器设备之间建立所述第二TCP连接。2.如权利要求1所述的系统,其特征在于,所述服务器设备还用于:利用第二函数根据所述服务器设备的编号计算所述服务器设备的令牌,利用所述第一函数根据所述服务器设备的令牌计算所述服务器设备的密钥。3.如权利要求2所述的系统,其特征在于,所述服务器设备具体用于:利用所述第二函数根据所述服务器设备的编号和第一密钥计算所述服务器设备的令牌;所述第一密钥为所述服务器设备和所述负载均衡设备之间协商的密钥。4.如权利要求2所述的系统,其特征在于,所述负载均衡设备具体用于:根据所述服务器设备的令牌计算所述服务器设备的编号,确定所述第二消息的目的设备为所述编号对应的服务器设备。5.如权利要求2或4所述的系统,其特征在于,所述第二函数为所述服务器设备和所述负载均衡设备之间协商的函数。6.一种负载均衡方法,其特征在于,包括:服务器设备接收客户端设备通过负载均衡设备发送的用于请求建立第一TCP连接的第一消息;所述服务器设备向所述客户端设备发送所述第一消息的响应消息,所述第一消息的响应消息包括所述服务器设备的密钥和第一函数,所述第一函数用于所述客户端根据所述服务器设备的密钥计算所述服务器设备的令牌,以根据所述服务器设备的令牌建立与所述服务器之间的与所述第一TCP连接属于同一个MPTCP会话的第二TCP连接。7.如权利要求6所述的方法,其特征在于,所述服务器设备向所述客户端设备发送所述第一消息的响应消息之前,所述方法还包括:所述服务器设备利用第二函数根据所述服务器设备的编号计算所述服务器设备的令牌,利用所述第一函数根据所述服务器设备的令牌计算所述服务器设备的密钥;所述第二函数为所述服务器设备和所述负载均衡设备之间协商的函数。8.如权利要求7所述的方法,其特征在于,所述服务器设备利用第二函数根据所述服务器设备的编号计算所述服务器设备的令牌,包括:所述服务器设备利用所述第二函数根据所述服务器设备的编号和第一密钥计算所述服务器设备的令牌;所述第一密钥为所述服务器设备和所述负载均衡设备之间协商的密钥。9.一种负载均衡方法,其特征在于,包括:客户端设备通过负载均衡设备向服务器设备发送用于请求建立第一TCP连接的第一消息;所述客户端设备接收所述服务器设备发送的所述第一消息的响应消息,所述第一消息的响应消息包括所述服务器设备的密钥和第一函数,所述第一函数用于根据所述服务器设备的密钥计算所述服务器设备的令牌;所述客户端设备利用所述第一函数根据所述服务器设备的密钥计算出所述服务器设备的令牌,并向所述负载均衡设备发送用于请求建立第二TCP连接的第二消息,所述第二消息包括所述服务器设备的令牌,所述服务器设备的令牌用于所述负载均衡设备确定所述第二消息的目的设备为所述服务器设备,以在所述客户端设备和所述服务器设备之间建立所述第二TCP连接,所述第二TCP连接和所述第一TCP连接属于同一个MPTCP会话。10.一种负载均衡方法,其特征在于,包括:负载均衡设备接收客户端设备发送的用于请求建立第一TCP连接的第一消息;所述负载均衡设备将所述第一消息发送至服务器设备;所述负载均衡设备接收所述客户端设备发送的用...
【专利技术属性】
技术研发人员:周军,朱夏,李吉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。