GLOBAL SERVER LOAD BALANCING
First Claim
1. A method of performing load balancing using a load balancing switch, the method comprising:
- receiving, at the load balancing switch, performance metrics from a plurality of site switches, each site switch associated with one or more host servers, wherein the one or more host servers associated with a site switch are reachable via the site switch using a virtual address configured at the site switch and wherein the performance metrics received from a site switch comprise one or more metrics related to one or more host servers associated with the site switch;
receiving, at the load balancing server, a plurality of network address from an authoritative domain name server in response to a domain name query;
ordering, at the load balancing server, the plurality of network addresses based upon the performance metrics received from the plurality of site switches to generate an ordered list of network addresses; and
providing the ordered list of network addresses as a response to the domain name query.
6 Assignments
0 Petitions
Accused Products
Abstract
A global server load balancing (GSLB) switch serves as a proxy to an authoritative DNS communicates with numerous site switches which 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
20 Claims
-
1. A method of performing load balancing using a load balancing switch, the method comprising:
-
receiving, at the load balancing switch, performance metrics from a plurality of site switches, each site switch associated with one or more host servers, wherein the one or more host servers associated with a site switch are reachable via the site switch using a virtual address configured at the site switch and wherein the performance metrics received from a site switch comprise one or more metrics related to one or more host servers associated with the site switch; receiving, at the load balancing server, a plurality of network address from an authoritative domain name server in response to a domain name query; ordering, at the load balancing server, the plurality of network addresses based upon the performance metrics received from the plurality of site switches to generate an ordered list of network addresses; and providing the ordered list of network addresses as a response to the domain name query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method performed by a load balancing switch, the method comprising:
-
receiving, at the load balancing switch, performance metrics from a first site switch and a second site switch, wherein the performance metrics received from the first site switch comprise metrics related to one or more host servers associated with the first site switch and reachable via the first site switch and the performance metrics received from the second site switch comprise metrics related to one or more host servers associated with the second site switch and reachable via the second site switch; receiving, at the load balancing server, a plurality of network address from an authoritative domain name server, the plurality of network addresses generated by the authoritative domain name system server in response to a domain name query; ordering, at the load balancing server, the plurality of network addresses one or more times based upon the performance metrics received from the first site switch and the second site switch until an ordered list of network addresses is generated that has only one network address at the top of the ordered list; and providing the ordered list of network addresses as a response to the domain name query. - View Dependent Claims (14)
-
-
15. A system for performing load balancing, the system comprising:
-
an authoritative domain name system server; and a load balancing server coupled to the authoritative domain name system server and to a plurality of site switches, each site switch associated with one or more host servers, wherein the one or more host servers associated with a site switch are reachable via the site switch using a virtual address configured at the site switch; wherein the load balancing server is configured to; receive performance metrics from the plurality of site switches, wherein the performance metrics received from a site switch comprise one or more metrics related to the one or more host servers associated with the site switch; receive a plurality of network address from the authoritative domain name server in response to a domain name query; order the plurality of network addresses based upon the performance metrics received from the plurality of site switches to generate an ordered list of network addresses; and provide the ordered list of network addresses as a response to the domain name query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification