Statistical tracking for global server load balancing
First Claim
1. A computerized method performed by a module on a network device, the method comprising:
- arranging, by the network device network addresses into an ordered list based on a set of different types of performance metrics in response to a request for a network address by a query;
respectively incrementing, by the network device a first plurality of counters to count a number of times that each different type of performance metric of the set is used to determine a best network address among the ordered list of network addresses for selection in response to the query, wherein each counter of the first plurality of counters is associated with a different performance metric of the set of different types of performance metrics; and
comparing the counts associated with each different type of performance metric, the comparison indicating a status of a subset of the network addresses.
7 Assignments
0 Petitions
Accused Products
Abstract
Server load-balancing operation-related data, such as data associated with a system configured for global server load balancing (GSLB) that orders IP addresses into a list based on a set of performance metrics, is tracked. Such operation-related data includes inbound source IP addresses (e.g., the address of the originator of a DNS request), the requested host and zone, identification of the selected “best” IP addresses resulting from application of a GSLB algorithm and the selection metric used to decide on an IP address as the “best” one. Furthermore, the data includes a count of the selected “best” IP addresses selected via application of the GSLB algorithm, and for each of these IP addresses, the list of deciding performance metrics, along with a count of the number of times each of these metrics in the list was used as a deciding factor in selection of this IP address as the best one. This tracking feature allows better understanding of GSLB policy decisions (such as those associated with performance, maintenance, and troubleshooting) and intelligent deployment of large-scale resilient GSLB networks.
270 Citations
20 Claims
-
1. A computerized method performed by a module on a network device, the method comprising:
-
arranging, by the network device network addresses into an ordered list based on a set of different types of performance metrics in response to a request for a network address by a query; respectively incrementing, by the network device a first plurality of counters to count a number of times that each different type of performance metric of the set is used to determine a best network address among the ordered list of network addresses for selection in response to the query, wherein each counter of the first plurality of counters is associated with a different performance metric of the set of different types of performance metrics; and comparing the counts associated with each different type of performance metric, the comparison indicating a status of a subset of the network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture, comprising:
-
a non-transitory machine-readable medium comprising machine-readable instructions stored thereon to when executed performs the steps of; arranging virtual network addresses, each associated with at least one host server, into an ordered list based on a set of different types of performance metrics in response to a request for a virtual network address by a query; incrementing a first plurality of counters to count a number of times that each different type of performance metric of the set is used to determine a best virtual network address among the ordered list of virtual network addresses for selection in response to the query, wherein each counter of the first plurality of counters is associated with a different performance metric of the set of different types of performance metrics; and comparing the counts associated with each different type of performance metric, the comparison indicating a status of a subset of the virtual network addresses. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A network connected device comprising:
-
a module to arrange network addresses into an ordered list based on a set of different types of performance metrics in response to a request for a network address by a query; a plurality of metric counters to count a number of times that each different type of performance metric in the set of different types of performance metrics is used as a deciding factor in selection of a best network address among the ordered list of network addresses in response to the query, wherein each metric counter of the plurality of metric counters is associated with a different performance metric of the set of different types of performance metrics; comparing the counts associated with each different type of performance metric, the comparison indicating a status of a subset of the plurality of network addresses; and a non-transitory storage medium to store an identification of the best network address and an identification of which metric was used to select the best network address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification