System and method for performing message-based load balancing
First Claim
1. A method for message based load balancing comprising:
- receiving, by a network traffic management device, an encapsulated request from a client device to a server for an established session, wherein the encapsulated request is encapsulated in accordance with a connection-oriented protocol;
segmenting, by the network traffic management device, the encapsulated request into a plurality of encapsulated data segments in accordance with a message boundary parameter;
extracting, by the network traffic management device, identifying information of a payload data packet of an encapsulated data segment of the plurality of encapsulated data segments, the identifying information comprising a session identifier for the established session;
converting, by the network traffic management device, the payload data packet into a connection-less protocol datagram;
performing, by the network traffic management device, a message-based load balancing decision on the connection-less protocol datagram to assign the connection-less protocol datagram to a server based on the message-based load balancing decision;
converting, by the network traffic management device, the connection-less protocol datagram into an encapsulated data packet, wherein the data packet is encapsulated in accordance with a second connection-oriented protocol; and
sending, by the network traffic management device, the encapsulated data packet from a virtual server to the server based on the message-based load balancing decision, wherein the session identifier is used to establish a connection between the virtual server and the server when a connection has not already been established.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for message based load balancing comprises receiving, at a network traffic management device, an encapsulated request from a client device to a destination server for an established session. The request is encapsulated in accordance with a first connection-oriented protocol. The encapsulated message is segmented into a plurality of encapsulated data segments in accordance with a message boundary parameter. Identifying information of a first payload data packet of a first TCP encapsulated data segment is extracted and the first payload data packet is converted into a first connection-less protocol datagram. A message-based load balancing decision is performed on the datagram to assign the datagram to a first server. The first connection-less protocol datagram is converted into a first encapsulated data packet in accordance with a second connection-oriented protocol and is sent from a first virtual server to the first server based on the message-based load balancing decision.
-
Citations
27 Claims
-
1. A method for message based load balancing comprising:
-
receiving, by a network traffic management device, an encapsulated request from a client device to a server for an established session, wherein the encapsulated request is encapsulated in accordance with a connection-oriented protocol; segmenting, by the network traffic management device, the encapsulated request into a plurality of encapsulated data segments in accordance with a message boundary parameter; extracting, by the network traffic management device, identifying information of a payload data packet of an encapsulated data segment of the plurality of encapsulated data segments, the identifying information comprising a session identifier for the established session; converting, by the network traffic management device, the payload data packet into a connection-less protocol datagram; performing, by the network traffic management device, a message-based load balancing decision on the connection-less protocol datagram to assign the connection-less protocol datagram to a server based on the message-based load balancing decision; converting, by the network traffic management device, the connection-less protocol datagram into an encapsulated data packet, wherein the data packet is encapsulated in accordance with a second connection-oriented protocol; and sending, by the network traffic management device, the encapsulated data packet from a virtual server to the server based on the message-based load balancing decision, wherein the session identifier is used to establish a connection between the virtual server and the server when a connection has not already been established. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having stored thereon instructions for message based load balancing, comprising machine executable code which when executed by at least one processor causes the processor to perform steps comprising:
-
receiving an encapsulated request from a client device to a server for an established session, wherein the encapsulated request is encapsulated in accordance with a connection-oriented protocol; segmenting the encapsulated request into a plurality of encapsulated data segments in accordance with a message boundary parameter; extracting identifying information of a payload data packet of an encapsulated data segment of the plurality of encapsulated data segments, the identifying information comprising a session identifier for the established session; converting the payload data packet into a connection-less protocol datagram; performing a message-based load balancing decision on the connection-less protocol datagram, wherein the connection-less protocol datagram is assigned to be sent to a server via a virtual server based on the message-based load balancing decision; converting the connection-less protocol datagram into an encapsulated data packet, wherein the data packet is encapsulated in accordance with a second connection-oriented protocol; and sending the encapsulated data packet from the virtual server to the server based on the message-based load balancing decision, wherein the session identifier is used to establish a connection between the virtual server and the server when a connection has not already been established. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network traffic management device comprising:
-
a network interface coupled to a client device and one or more servers via a network, the network interface capable of receiving a request from the client device requesting access to the one or more servers; at least one processor; a memory coupled to the at least one processor and configured to be capable of executing programmed instructions, which comprise the programmed instructions stored in the memory to; receive an encapsulated request from a client device to a server for an established session, wherein the encapsulated request is encapsulated in accordance with a connection-oriented protocol; segment the encapsulated request into a plurality of encapsulated data segments in accordance with a message boundary parameter; extract identifying information of a payload data packet of an encapsulated data segment of the plurality of encapsulated data segments, the identifying information comprising a session identifier for the established session; convert the payload data packet into a connection-less protocol datagram; perform a message-based load balancing decision on the connection-less protocol datagram, wherein the connection-less protocol datagram is assigned to be sent to a server via a virtual server based on the message based load balancing decision; convert the connection-less protocol datagram into an encapsulated data packet, wherein the encapsulated data packet is encapsulated in accordance with a second connection-oriented protocol; and send the encapsulated data packet from the virtual server to the server based on the message-based load balancing decision, wherein the session identifier is used to establish a connection between the virtual server and the server when a connection has not already been established. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification