Global server load balancing
First Claim
1. A method of providing load balancing, the method comprising:
- determining, by a first network device to load balance, from at least one report provided to the first network device by at least one second network device, a number of active host servers bound to each of a plurality of virtual addresses, wherein the report comprises information corresponding to a configuration of one or more virtual ports for each of the virtual addresses and a number of active real servers bound to the one or more virtual ports;
receiving, by the first network device, a list of virtual addresses; and
arranging, by the first network device based on the at least one report provided to the first network device by a second network device, the virtual addresses in the list of virtual addresses to identify at least one virtual address, having a highest determined number of active host servers bound to it, from the list as a candidate optimum virtual address to receive traffic,wherein the first network device is configurable as a proxy to an authoritative domain name system (DNS) server that resolves a name into the addresses in the list.
7 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 or based on other metric information. Examples of metrics include weighted site, weighted IP, and active bindings metrics. The GSLB switch places the address that is deemed “best” at the top of the list.
-
Citations
14 Claims
-
1. A method of providing load balancing, the method comprising:
-
determining, by a first network device to load balance, from at least one report provided to the first network device by at least one second network device, a number of active host servers bound to each of a plurality of virtual addresses, wherein the report comprises information corresponding to a configuration of one or more virtual ports for each of the virtual addresses and a number of active real servers bound to the one or more virtual ports; receiving, by the first network device, a list of virtual addresses; and arranging, by the first network device based on the at least one report provided to the first network device by a second network device, the virtual addresses in the list of virtual addresses to identify at least one virtual address, having a highest determined number of active host servers bound to it, from the list as a candidate optimum virtual address to receive traffic, wherein the first network device is configurable as a proxy to an authoritative domain name system (DNS) server that resolves a name into the addresses in the list. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
a first network device to load balance, configurable as a proxy to an authoritative domain name system (DNS) server that resolves a name into addresses in a list of virtual addresses, to; receive the list of virtual addresses; and arrange the list of addresses and to identify a candidate optimum address as one of the addresses having a largest number of active servers bound to it, as determined by the first network device based on at least one report provided to the first network device by at least one second network device, wherein the reports comprise information corresponding to a configuration of one or more virtual ports for each of the virtual addresses and a number of active real servers bound to the one or more virtual ports. - View Dependent Claims (7, 8, 9, 10, 14)
-
11. A network apparatus for performing global server load balancing, comprising:
-
a first network device to switch; and a controller configured to; arrange a list of virtual addresses; and identify a candidate optimum address as one of the addresses having a largest number of active servers bound to it based on at least one report provided to the network apparatus by at least one second network device, wherein the network apparatus is configurable as a proxy to an authoritative domain name system (DNS) server that resolves a name into the addresses in the list and wherein the reports comprise information corresponding to a configuration of one or more virtual ports for each of the virtual addresses and a number of active real servers bound to the one or more virtual ports. - View Dependent Claims (12, 13)
-
Specification