Global server load balancing
First Claim
Patent Images
1. An apparatus, comprising:
- a load balance switch that includes;
switch hardware; and
a controller adapted to calculate an average load of new connections to each respective site switch of a plurality of site switches, and to rank virtual IP addresses of the site switches based on the calculated average load of new connections to each said site switch,wherein a number of said new connections is determined at least in part using a weighted sampling interval of a plurality of sampling intervals,wherein at least one sampling interval of the plurality of sampling intervals is configurable with a weight of one and at least another sampling interval of the plurality of sampling intervals is configurable with a non-zero weight other than one.
9 Assignments
0 Petitions
Accused Products
Abstract
A global server load-balancing (GSLB) switch serves as a proxy to an authoritative DNS and communicates with numerous site switches that are coupled to host servers serving specific applications. The GSLB switch receives from site switches operational information regarding host servers within the site switches neighborhood. When a client program requests a resolution of a host name, the GSLB switch, acting as a proxy of an authoritative DNS, returns one or more ordered IP addresses for the host name. The IP addresses are ordered using metrics that include the information collected from the site switches. In one instance, the GSLB switch places the address that is deemed “best” at the top of the list.
-
Citations
33 Claims
-
1. An apparatus, comprising:
-
a load balance switch that includes; switch hardware; and a controller adapted to calculate an average load of new connections to each respective site switch of a plurality of site switches, and to rank virtual IP addresses of the site switches based on the calculated average load of new connections to each said site switch, wherein a number of said new connections is determined at least in part using a weighted sampling interval of a plurality of sampling intervals, wherein at least one sampling interval of the plurality of sampling intervals is configurable with a weight of one and at least another sampling interval of the plurality of sampling intervals is configurable with a non-zero weight other than one. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a load balance switch that includes; switch hardware; and a controller adapted to rank respective virtual IP addresses of respective site switches based on a calculated average load of new connections to each of said site switches, wherein a number of said new connections is determined at least in part using a sampling interval that is configurable with a weight and that is included amongst a plurality of sampling intervals, wherein intervals of said plurality of sampling intervals are configurable with non-zero weights that are different from each other. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a load balance switch that includes; switch hardware; a DNS proxy module adapted to receive a list of virtual IP addresses; and a controller coupled to the DNS proxy module and adapted to arrange the received list of virtual IP addresses based on a calculated average load of new connections to each of said virtual IP addresses, wherein a number of said new connections is determined at least in part using a sampling interval that is configurable with a weight and that is included amongst a plurality of sampling intervals, wherein at least two sampling intervals of said plurality of sampling intervals are configurable with non-zero weights that are different from each other. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An apparatus, comprising:
-
a load balance switch to receive a list of virtual IP addresses and that includes; switch hardware; and controller means for ranking the virtual IP addresses in the received list based on a calculated average load of new connections to each of said virtual IP addresses, wherein a number of said new connections is determined at least in part using a sampling interval that is configurable with a weight and that is included amongst a plurality of sampling intervals, wherein at least two sampling intervals of said plurality of sampling intervals are configurable with non-zero weights that are different from each other. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method, comprising:
-
receiving, by a load balance switch having switch hardware, a list of virtual IP addresses; and ranking, by said load balance switch, the virtual IP addresses in the received list based on a calculated average load of new connections to each of said virtual IP addresses, wherein a number of said new connections is determined at least in part using a sampling interval that is configurable with a weight and that is included amongst a plurality of sampling intervals, wherein at least two sampling intervals of said plurality of sampling intervals are configurable with non-zero weights that are different from each other. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A system, comprising:
-
a plurality of site switches, each site switch being respectively configured with a virtual IP address; and a load balance switch configured to balance load, amongst the plurality of site switches, according to a set of performance metrics so as to select a preferred virtual IP address configured at one of the site switches, wherein the set of performance metrics includes a metric based on a calculated average load of new connections to each of the plurality of site switches, wherein a number of said new connections is determined at least in part using a weighted sampling interval of a plurality of sampling intervals, wherein at least one sampling interval of the plurality of sampling intervals is configurable with a weight of one and at least another sampling interval of the plurality of sampling intervals is configurable with a non-zero weight other than one. - View Dependent Claims (33)
-
Specification