Global server load balancing
First Claim
Patent Images
1. A method comprising:
- receiving, by a network device from an authoritative domain name server, a plurality of network addresses generated by the authoritative domain name server in response to a domain name query;
processing, by the network device, the plurality of network addresses based upon a first metric associated with a plurality of sites; and
determining, by the network device, that the processing based upon the first metric does not yield a single network address from the plurality of network addresses that is better than all other network addresses in the plurality of network addresses for responding to the domain name query;
responsive to the determining, processing, by the network device, one or more network addresses from the plurality of network addresses using a second metric associated with the plurality of sites, wherein the second set metric is different from the first metric.
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.
430 Citations
25 Claims
-
1. A method comprising:
-
receiving, by a network device from an authoritative domain name server, a plurality of network addresses generated by the authoritative domain name server in response to a domain name query; processing, by the network device, the plurality of network addresses based upon a first metric associated with a plurality of sites; and determining, by the network device, that the processing based upon the first metric does not yield a single network address from the plurality of network addresses that is better than all other network addresses in the plurality of network addresses for responding to the domain name query; responsive to the determining, processing, by the network device, one or more network addresses from the plurality of network addresses using a second metric associated with the plurality of sites, wherein the second set metric is different from the first metric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A load balancing switch comprising:
-
a memory; and a processor; wherein the load balancing switch is configurable to; receive, from an authoritative domain name server, a plurality of network addresses generated by the authoritative domain name server in response to a domain name query; process the plurality of network addresses based upon a first metric associated with a plurality of sites; determine that the processing based upon the first metric does not yield a single network address from the plurality of network addresses as better than all other network addresses in the plurality of network addresses for responding to the domain name query; and process one or more network addresses from the plurality of network addresses using a second metric associated with the plurality of sites, wherein the second metric is different from the first metric. - View Dependent Claims (11, 12, 13, 14, 22, 23, 24)
-
-
15. A method comprising:
-
receiving, by a network switch from an authoritative domain name server, a plurality of network addresses generated by the authoritative domain name server in response to a domain name query; performing, by the network switch, a health check for each network address in a plurality of network addresses, the plurality of network addresses associated with a plurality of sites; determining, by the network switch, a first set of network addresses from the plurality of network addresses, wherein a network address in the plurality of network addresses is included in the first set of network addresses if the network address passes the health check; and processing, by the network switch, the first set of network addresses based upon a first metric related to the plurality of sites, where the first metric is one of; round trip times associated with the plurality of sites, wherein the round trip time associated with a site is indicative of time for exchanging a message between a switch at the site and a machine generating the domain name query;
orgeographical locations of the plurality of sites. - View Dependent Claims (16, 17, 18)
-
-
19. A network switch comprising:
-
a memory; and a processor; the network switch is configurable to; receive, from an authoritative domain name server, a plurality of network addresses generated by the authoritative domain name server in response to a domain name query; perform a health check for each network address in the plurality of network addresses, the plurality of network addresses associated with a plurality of sites; determine a first set of network addresses from the plurality of network addresses, wherein a network address in the plurality of network addresses is included in the first set of network addresses if the network address passes the health check; and process the first set of network addresses based upon a first metric related to the plurality of sites, where the first metric is one of; round trip times associated with the plurality of sites, wherein the round trip time information associated with a site is indicative of time for exchanging a message between a switch at the site and a machine generating the domain name query;
orgeographical locations of the plurality of sites. - View Dependent Claims (20, 21, 25)
-
Specification