IP Library Granted Patent US 8,862,740
Granted Patent B2
US 8,862,740 · App. 13/101,398 · Granted Oct 14, 2014

Host-level policies for global server load balancing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,862,740
App. No.
13/101,398
Granted
Oct 14, 2014
Kind
B2
Abstract

In a network, a user can configure host-level policies usable for load balancing traffic to servers of a domain. A global server load balancing (GSLB) switch provides load balancing to the servers, and is configured with the GSLB host-level policies. Users can define a host-level policy (alternatively or additionally to a globally applied GSLB policy) and apply the host-level policy to hosts in domains configured on the GSLB switch. Thus, the user can enable different policies for different hosts. This allows the user to have the flexibility to control metrics used for selection of a best address for querying clients, as well as the metric order and additional parameters used in the GSLB process, at the host level.

Claims (37)

1. An apparatus, comprising:

a storage unit to store a first load balancing policy that specifies a first plurality of metrics usable to order network addresses and to store an association of the first load balancing policy to a first domain and a second load balancing policy that specifies a second plurality of metrics usable to order network addresses and to store an association of the second load balancing policy to a second domain different from the first domain; and

a network device including said storage unit, to perform load balancing for the first domain by ranking first network addresses associated with the first domain according to the stored first load balancing policy, and to perform load balancing for the second domain by ranking second network addresses associated with the second domain according to the stored second load balancing policy, and to send the first network addresses that have been ranked according to the first load balancing policy to a client device that requested resolution of a name of the first domain into network addresses.

2. The apparatus of claim 1 wherein said network device includes a load balance switch.

3. The apparatus of claim 1 wherein said network addresses, associated with either or both the first and second domains and to be ranked by the network device include virtual addresses contained in a domain name system (DNS) reply received by the network device from the name server, which is an authoritative DNS server.

4. The apparatus of claim 1 wherein:

said ranking network addresses associated with the first domain includes ordering, by the network device, the network addresses associated with the first domain according to at least one metric of the first plurality of metrics that are specified in the stored first load balancing policy; and

said ranking network addresses associated with the second domain includes ordering, by the network device, the network addresses associated with the second domain according to at least one metric of the second plurality of metrics that are specified in the stored second load balancing policy.

5. The apparatus of claim 1 wherein said network device is to also perform load balancing for at least a third domain, by ranking network addresses associated with said at least the third domain according to a global load balancing policy.

6. The apparatus of claim 1 , further comprising another storage unit to store a default load balancing policy and which is located in said network device.

7. The apparatus of claim 1 , wherein the storage unit further stores an association of the first load balancing to a third domain.

8. A product comprising:

a non-transitory computing device readable medium storing instructions thereon; and

the instructions effective to cause a computing device to:

create a first load balancing policy that specifies a first plurality of metrics usable by the computing device to order network addresses;

associate the first load balancing policy to a first domain and a second domain;

rank network addresses received from a DNS server in association with a request to resolve a hostname of the first domain according to the associated first load balancing policy; and

send the ranked network addresses to a client over a network interface.

9. The product of claim 8 , wherein the instructions further cause a computing device to:

when the computing device handles a request to resolve a first domain, and prior to ranking the network addresses, determine that the first load balancing policy is associated with the first domain.

10. The product of claim 8 , wherein the instructions further cause a computing device to:

create a second load balancing policy that specifies a second plurality of metrics usable by the computing device to order network addresses;

associate the second load balancing policy to a third domain; and

rank network addresses received from a DNS server in association with a request to resolve a hostname of the third domain according to the associated first load balancing policy.

11. The product of claim 8 , wherein the first load balancing policy further specifies an order in which the plurality of metrics are to be applied.

12. A computing device implemented method comprising:

creating a first load balancing policy that specifies a first plurality of metrics usable by the computing device to order network addresses;

associating the first load balancing policy to a first domain and a second domain;

ranking network addresses received from a DNS server in association with a request to resolve a hostname of the first domain according to the associated first load balancing policy; and

sending the ranked network addresses to a client over a network interface.

13. The method of claim 12 , further comprising:

when the computing device handles a request to resolve a first domain, and prior to ranking the network addresses, determining that the first load balancing policy is associated with the first domain.

14. The method of claim 12 , further comprising:

creating a second load balancing policy that specifies a second plurality of metrics usable by the computing device to order network addresses;

associating the second load balancing policy to a third domain; and

ranking network addresses received from a DNS server in association with a request to resolve a hostname of the third domain according to the associated first load balancing policy.

15. The method of claim 12 , wherein the first load balancing policy further specifies an order in which the plurality of metrics are to be applied.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2012
From: FOUNDRY NETWORKS, LLC
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 027954/0754 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
CHANGE OF NAME Recorded Jun 16, 2011
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 026478/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2011
From: JOSHI, PRAJAKTA S.
To: FOUNDRY NETWORKS, INC.
Reel/Frame 026230/0796 →