Systems and methods for GSLB site persistence
First Claim
1. A method for maintaining site persistence in a Global Server Load Balancing (GSLB) system, the method comprising:
- a) identifying, by a first intermediary device at a first site of a plurality of sites in a Global Server Load balancing (GSLB) system, an internet protocol (IP) address and a port of a GSLB service provided received by the first intermediary device from a second intermediary device to load balance the plurality of sites;
b) determining, by the first intermediary device, that a request of a client received by the first intermediary device was forwarded by the second intermediary device, based on a GSLB cookie of the request identifying the IP address and the port of the GSLB service, and, responsive to identifying a persistence identifier in the GSLB cookie, that the second intermediary device uses cookies to maintain site persistence for a client'"'"'s session;
c) forwarding, by the first intermediary device responsive to the determination, the request to a server of a plurality of servers load balanced by the first intermediary device;
d) modifying, by the first intermediary device, the response received from the server to include the GSLB cookie; and
e) transmitting, by the first intermediary device, the modified response to the client.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides maintains site persistence in a hierarchical Global Server Load Balancing (GSLB) deployment. Via configuration of GSLB services locally and remotely on each of the GSLB appliances and LB appliances at a site, a site appliance identifies and associates requests from the GSLB with the site. Furthermore, the site appliance may receive a GSLB cookie with the client request and confirms the request is from the expected GSLB in the site hierarchy. When the load balancers receives a response from a server, the appliance may include the GSLB cookie with the response back to the client. The appliance may also include an LB cookie to identify the server selected by the LB. When the client sends another request, the request may include the GSLB and LB cookie.
-
Citations
16 Claims
-
1. A method for maintaining site persistence in a Global Server Load Balancing (GSLB) system, the method comprising:
-
a) identifying, by a first intermediary device at a first site of a plurality of sites in a Global Server Load balancing (GSLB) system, an internet protocol (IP) address and a port of a GSLB service provided received by the first intermediary device from a second intermediary device to load balance the plurality of sites; b) determining, by the first intermediary device, that a request of a client received by the first intermediary device was forwarded by the second intermediary device, based on a GSLB cookie of the request identifying the IP address and the port of the GSLB service, and, responsive to identifying a persistence identifier in the GSLB cookie, that the second intermediary device uses cookies to maintain site persistence for a client'"'"'s session; c) forwarding, by the first intermediary device responsive to the determination, the request to a server of a plurality of servers load balanced by the first intermediary device; d) modifying, by the first intermediary device, the response received from the server to include the GSLB cookie; and e) transmitting, by the first intermediary device, the modified response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for maintaining site persistence in a Global Server Load Balancing (GSLB) system, the system comprising:
-
a first intermediary device at a first site of a plurality of sites in a Global Server Load balancing (GSLB) hierarchy, the first intermediary device load balancing a plurality of servers; a second intermediary device of the GSLB hierarchy providing a GSLB service to load balance the plurality of sites; wherein the first intermediary device identifies an internet protocol (IP) address and a port of the GSLB service provided received by the first intermediary device from the second intermediary device wherein by the first intermediary device determines that a request of a client received by the first intermediary device was forwarded by the second intermediary device, based on a GSLB cookie of the request identifying the IP address and the port of the GSLB service responsive to identifying a persistence identifier in the GSLB cookie, that the second intermediary device uses cookies to maintain site persistence for a client'"'"'s session; and wherein the first intermediary device forwards responsive to the determination, the request to a server of the plurality of servers, modifies the response received from the server to include the GSLB cookie; and
transmits the modified response to the client. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification