Method and apparatus for global server load balancing
First Claim
1. A method for dynamic network address assignment to a plurality of servers at a data center, the method comprising:
- providing a plurality of foreign agents at the data center; and
using a Mobile Internet Protocol to dynamically assign a network address to each of the plurality of servers at the data center.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are shown for load balancing across global network resources using an existing network protocol, such as Mobile IP, having a redirect feature. According to one method, each of a plurality of servers at a data center uses Mobile IP to obtain an IP address that is also provided to a content server site. Further, a content server site includes a plurality of IP addresses assigned to the plurality of servers and creates a load database including load data for each server. When a client request is received at the content server site from a client device, the content server site determines a network address of a server to process the client request based on the load data, and provides the network address of the server to the client device. When the client device receives the network address of the server, the client device sends an application request to the selected server, and the selected server sends an application response to the client device.
208 Citations
26 Claims
-
1. A method for dynamic network address assignment to a plurality of servers at a data center, the method comprising:
-
providing a plurality of foreign agents at the data center; and
using a Mobile Internet Protocol to dynamically assign a network address to each of the plurality of servers at the data center. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
8. A method for load balancing between servers coupled to a network, the method comprising:
-
using a network protocol to dynamically assign a network address to each of a plurality of servers;
maintaining at a content owner site server load data and the network address of each of the plurality of servers;
receiving a client request from a client device at the content owner site server, wherein the client request is addressed to a virtual network address of the content owner site server;
using the load data of the plurality of servers to determine a selected server from the plurality of servers;
sending a client response from the content owner site to the client device, the client response comprising a network address of the selected server; and
sending an application request from the client device to the selected server using a redirect feature of the network protocol, wherein routing information for the network address of the selected server causes the application request to be sent to a redirection device for further routing to the selected server. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for load balancing between a plurality of servers at a data center, the method comprising:
-
providing a foreign agent at the data center;
providing a home agent at a content owner site;
using a mobile IP mechanism to dynamically allocate a plurality of network addresses to the plurality of servers;
maintaining load data and the plurality of network addresses of the plurality of servers at a content owner site server;
receiving a client request message from a client device at the content owner site server;
using the load data to determine a selected server from the plurality of servers; and
sending a client response message from the content owner site server to the client device, wherein the client response message comprises a network address of the selected server. - View Dependent Claims (18, 19)
-
-
20. A system for processing client requests over a network, the system comprising:
-
a data center comprising a plurality of servers and at least one foreign agent, each server being configured to use a mobile IP to dynamically receive a network address, each of the plurality of servers being configured to process a client application request from a client device to form an application response and to transmit the application response to the client device;
a content server site having a first virtual network address, the content server site configured to obtain network addresses of the plurality of servers at the data center, the content server site further comprising load data of the plurality of server, the content server site being further configured to receive a client request from the client device, wherein the client request is addressed to the first virtual network address, and, responsive thereto, determine a selected server from the plurality of servers using the load data for the plurality of servers, and send a client response to the client device, wherein the client response comprises a network address of the selected server. - View Dependent Claims (21, 22, 23, 24)
-
- 25. A server at a data center, the server configured to use a mobile IP to dynamically receive a network address, the server further configured to receive an application request from a client device and send an application request to the client device.
Specification