Systems and methods for batchable hierarchical configuration
First Claim
1. A method for configuring one or more global server load balancing (GSLB) appliances and one or more load balancing appliances via a single configuration to represent a GSLB site hierarchy, the method comprising:
- a) receiving, by each of a plurality of appliances, a single configuration representing a GSLB site hierarchy, comprising a plurality of levels, the GSLB site hierarchy comprising a plurality of sites, each site of the plurality of sites having one or more appliances of the plurality of appliances, each of the appliances deployed at a level of the plurality of levels;
b) identifying, by a first appliance of the plurality of appliances, from the single configuration during configuration of the first appliance that the first appliance is a first node corresponding to a first GSLB site in the GSLB site hierarchy, the first appliance providing GSLB to the plurality of sites in the GSLB site hierarchy;
c) identifying, by a second appliance of the plurality of appliances, from the single configuration during configuration of the second appliance that the second appliance is a second node corresponding to a second site in the GSLB site hierarchy, the second appliance providing load balancing for a plurality of servers at the second site in the GSLB site hierarchy;
d) identifying, by the second appliance, from the single configuration during configuration of the second appliance that the first node of the first GSLB site is a parent node at a first level of the plurality of levels in the GSLB site hierarchy to the second node of the second appliance at the second site at a second level of the plurality of levels;
e) establishing, by each of the plurality of appliances, a metric exchange connection with at least one appliance at a different level of the plurality of levels of the GSLB site hierarchy based on the topology of the GSLB site hierarchy to exchange load balancing statistics via transport layer connections; and
f) exchanging, by each of the plurality of appliances, load balancing statistics with the at least one appliance at the different level of the plurality of levels of the GSLB site hierarchy based on the topology of the GSLB site hierarchy.
7 Assignments
0 Petitions
Accused Products
Abstract
A centralized configuration of a Global Server Load Balancing (GSLB) site hierarchy may be batched across a plurality of appliances in a multi-site deployment. A single GSLB site hierarchy configuration may be distributed and operated on each appliance at each site. This reduces the configuration maintained for the multi-site deployment. Furthermore, in this manner, each appliance across multiple sites has an understanding of the entire topology of the multi-site deployment. Responsive to this configuration and understanding, each appliance may perform and optimize operations according to the site topology. For example, the appliances may selectively determine which sites to establish connections with in order to share metrics. In another example, appliances may select which remote sites to monitor services according to the topology.
22 Citations
20 Claims
-
1. A method for configuring one or more global server load balancing (GSLB) appliances and one or more load balancing appliances via a single configuration to represent a GSLB site hierarchy, the method comprising:
-
a) receiving, by each of a plurality of appliances, a single configuration representing a GSLB site hierarchy, comprising a plurality of levels, the GSLB site hierarchy comprising a plurality of sites, each site of the plurality of sites having one or more appliances of the plurality of appliances, each of the appliances deployed at a level of the plurality of levels; b) identifying, by a first appliance of the plurality of appliances, from the single configuration during configuration of the first appliance that the first appliance is a first node corresponding to a first GSLB site in the GSLB site hierarchy, the first appliance providing GSLB to the plurality of sites in the GSLB site hierarchy; c) identifying, by a second appliance of the plurality of appliances, from the single configuration during configuration of the second appliance that the second appliance is a second node corresponding to a second site in the GSLB site hierarchy, the second appliance providing load balancing for a plurality of servers at the second site in the GSLB site hierarchy; d) identifying, by the second appliance, from the single configuration during configuration of the second appliance that the first node of the first GSLB site is a parent node at a first level of the plurality of levels in the GSLB site hierarchy to the second node of the second appliance at the second site at a second level of the plurality of levels; e) establishing, by each of the plurality of appliances, a metric exchange connection with at least one appliance at a different level of the plurality of levels of the GSLB site hierarchy based on the topology of the GSLB site hierarchy to exchange load balancing statistics via transport layer connections; and f) exchanging, by each of the plurality of appliances, load balancing statistics with the at least one appliance at the different level of the plurality of levels of the GSLB site hierarchy based on the topology of the GSLB site hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for configuring one or more global server load balancing (GSLB) appliances and one or more load balancing appliances via a single configuration to represent a GSLB site hierarchy the system comprising:
-
a plurality of appliances of one or more networks, each of the plurality of appliances having a configuration interface for receiving a configuration representing a GSLB site hierarchy, comprising a plurality of levels, the GSLB site hierarchy comprising a plurality of sites, each site of the plurality of sites having one or more appliances of the plurality of appliances, each appliance at a level of the plurality of levels; a first appliance of the plurality of appliances identifying during configuration of the first appliance from a single configuration received by the first appliance that the first appliance comprises a first node corresponding to a first GSLB site in the GSLB site hierarchy, the first appliance providing GSLB for a plurality of sites in the GSLB site hierarchy; and a second appliance of the plurality of appliances identifying during configuration of the second appliance from the single configuration that the second appliance comprises a second node corresponding a second site in the GSLB site hierarchy that provides load balancing for a plurality of servers at the second site and identifying during configuration of the second appliance from the single configuration that the first node of first GSLB site of the first appliance, at a first level of the plurality of levels, is a parent node in the GSLB site hierarchy to the second node of the second appliance at the second site at a second level of the plurality of levels; wherein each of the plurality of appliances establishes a metric exchange connection with at least one appliance at a different level of the plurality of levels of the GSLB site hierarchy based on the topology of the GSLB site hierarchy to exchange load balancing statistics via transport layer connections and exchanges load balancing statistics with the at least one appliance at the different level of the plurality of levels of the GSLB site hierarchy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification