Context-aware dynamic policy selection for load balancing behavior
First Claim
1. A method for dynamically adjusting load balancing behavior, the method comprising:
- instructing load-balancers to distribute service requests amongst a plurality of network elements in accordance with an initial set of policies during a first period;
obtaining operations, administration, maintenance, and provisioning (OAMP) data generated during the first period;
obtaining an updated set of policies in accordance with the OAMP data collected, the updated set of policies reflecting the nature of the OAMP data collected, wherein obtaining the updated set of policies comprises retrieving the OAMP data, examining the OAMP data to detect statistics and trends, and selecting the updated set of policies from a pool of policies in accordance with the statistics and trends; and
instructing the load-balancers to distribute service requests amongst the network elements in accordance with the updated set of policies during a second period.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamically updating load balancing policies based on operations, administration, maintenance, and provisioning (OAMP) data generated by a load balancing network may provide increased load balancing performance. As an example, an existing set of load-balancing policies can be dynamically modified based on OAMP data generated by load balancers and/or network elements. As another example, new load-balancing policies can be dynamically created based on the OAMP data. As yet another example, an updated set of load-balancing policies can be selected from a pool of policies based on OAMP data. Dynamically updating load balancing policies can be achieved using information model processing frameworks, such as the next generation directory enabled networks (DEN-ng) model.
93 Citations
27 Claims
-
1. A method for dynamically adjusting load balancing behavior, the method comprising:
-
instructing load-balancers to distribute service requests amongst a plurality of network elements in accordance with an initial set of policies during a first period; obtaining operations, administration, maintenance, and provisioning (OAMP) data generated during the first period; obtaining an updated set of policies in accordance with the OAMP data collected, the updated set of policies reflecting the nature of the OAMP data collected, wherein obtaining the updated set of policies comprises retrieving the OAMP data, examining the OAMP data to detect statistics and trends, and selecting the updated set of policies from a pool of policies in accordance with the statistics and trends; and instructing the load-balancers to distribute service requests amongst the network elements in accordance with the updated set of policies during a second period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for dynamically adjusting load balancing behavior, the method comprising:
-
instructing load-balancers to distribute service requests amongst a plurality of network elements in accordance with an initial set of policies during a first period; obtaining operations, administration, maintenance, and provisioning (OAMP) data generated during the first period; obtaining an updated set of policies in accordance with the OAMP data collected, the updated set of policies reflecting the nature of the OAMP data collected, wherein obtaining the updated set of policies in accordance with the OAMP data comprises calculating workloads for the network elements in accordance with OAMP data, identifying, in accordance with the workloads, at least one overworked network element, and obtaining a policy that at least partially reduces the workload of the overworked network element, wherein the obtained policy is included in the updated set of policies; and instructing the load-balancers to distribute service requests amongst the network elements in accordance with the updated set of policies during a second period.
-
-
15. A method for dynamically adjusting load balancing behavior, the method comprising:
-
instructing load-balancers to distribute service requests amongst a plurality of network elements in accordance with an initial set of policies during a first period; obtaining operations, administration, maintenance, and provisioning (OAMP) data generated during the first period; obtaining an updated set of policies in accordance with the OAMP data collected, the updated set of policies reflecting the nature of the OAMP data collected, wherein obtaining the updated set of policies in accordance with the OAMP data comprises calculating a workload of a load balancer in accordance with OAMP data, determining, in accordance with the workload, that the load balancer was overworked during the first period, and obtaining a first policy that at least partially reduces the workload of the load balancer, wherein the first policy is included in the updated set of policies; and instructing the load-balancers to distribute service requests amongst the network elements in accordance with the updated set of policies during a second period. - View Dependent Claims (16)
-
-
17. A load-balancing network comprising:
-
a rule repository storing a pool of load-balancing policies, the rule repository including a physical storage medium; a plurality of load-balancers that distribute service requests amongst network elements in accordance with an initial set of load-balancing policies during a first period, the initial set of load-balancing policies including load-balancing policies selected from the pool of load-balancing policies stored in the rule repository, the load balancers including physical processing hardware; and a context-aware policy manager that dynamically updates the initial set of load-balancing policies in accordance with operations, administration, maintenance, and provisioning (OAMP) data generated by the load balancers, the network elements, or both during the first period, wherein the context-aware policy manager is configured to dynamically update the initial set of load balancing policies by retrieving the OAMP data, examining the OAMP data to detect statistics and trends, and selecting the updated set of policies from a pool of policies in accordance with the statistics and trends. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to; instruct load-balancers to distribute service requests amongst a plurality of network elements in accordance with an initial set of policies during a first period; obtain operations, administration, maintenance, and provisioning (OAMP) data generated during the first period; obtain an updated set of policies in accordance with the OAMP data, wherein the instructions to obtain the updated set of policies in accordance with the OAMP data include instructions to retrieve the OAMP data, to examine the OAMP data to detect statistics and trends, and to select the updated set of policies from a pool of policies in accordance with the statistics and trends; and instruct the load-balancers to distribute service requests amongst the network elements in accordance with the updated set of policies during a second period. - View Dependent Claims (27)
-
Specification