Policy engine which supports application specific plug-ins for enforcing policies in a feedback-based, adaptive data network
First Claim
1. A method for providing dynamic feedback control of network elements in a data network, the data network including a plurality of network elements, each of said network elements having a plurality operating parameters associated therewith, said operating parameters being related to at least one control parameter of said element, said method comprising:
- loading an application specific policy for analyzing of an aspect of network performance;
acquiring selected information associated with a first subset of network elements, said selected information being related to the aspect of network performance to be analyzed;
analyzing said selected information in accordance with said policy;
automatically generating updated control information for at least one network element based upon said analysis of said information, said updated control information being for affecting said aspect of network performance;
evaluating whether said policy is effective in affecting said aspect of network performance to conform with predefined performance criteria; and
modifying said policy in response to a determination that said policy is not effective in affecting said aspect of network performance to conform with said predefined performance criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
A feedback-based adaptive network is described wherein at least a portion of the network elements report operating information relating to network conditions to a centralized data store. The information which is reported to the data store is analyzed by a policy engine which includes a plurality of application specific plug-in policies for analyzing selected information from the data store and for computing updated control information based upon the analysis of the information. The updated control information is fed back to selected network elements to thereby affect operation of the selected elements. Typically, when the operation of a network element has been affected, its corresponding operating information will change. The new or changed network element operating information is then reported to the data store and analyzed by the policy engine. The policy engine may then generate new or updated control information for affecting the operation of selected elements in the network. In this way, the dynamic and automatic feedback control of network elements is provided in order to allow the network to adapt to changing conditions. Events relating to changing conditions in the network may be reported to selected elements in the network using an event notification service. Additionally the adaptive, feedback-based network of the present invention may include a network quality monitoring system for evaluating performance characteristics or other aspects of the network based upon predetermined standards or criteria. If it is determined that a particular characteristic of the network does not conform with the standards established for that characteristic, the policy which controls that particular characteristic of the network may be automatically and dynamically modified to thereby affect the network performance.
290 Citations
25 Claims
-
1. A method for providing dynamic feedback control of network elements in a data network, the data network including a plurality of network elements, each of said network elements having a plurality operating parameters associated therewith, said operating parameters being related to at least one control parameter of said element, said method comprising:
-
loading an application specific policy for analyzing of an aspect of network performance;
acquiring selected information associated with a first subset of network elements, said selected information being related to the aspect of network performance to be analyzed;
analyzing said selected information in accordance with said policy;
automatically generating updated control information for at least one network element based upon said analysis of said information, said updated control information being for affecting said aspect of network performance;
evaluating whether said policy is effective in affecting said aspect of network performance to conform with predefined performance criteria; and
modifying said policy in response to a determination that said policy is not effective in affecting said aspect of network performance to conform with said predefined performance criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
analyzing at least a portion of said selected information to determine whether said policy is effective in dynamically controlling said aspect of network performance to conform with predefined performance criteria; and
dynamically modifying said policy in response to a determination that said policy is not effective in affecting said aspect of network performance to conform with said predefined performance criteria.
-
-
4. The method of claim 1 further including providing said updated control information to at least one data store for storing said control information.
-
5. The method of claim 1 further including dynamically modifying said policy in response to input from a remote user.
-
6. The method of claim 1 wherein the modification of said policy is an automated process.
-
7. The method of claim 1 further including reporting a non-effective policy evaluation to a system administrator.
-
8. The method of claim 7 further including receiving instructions from said system administrator for modifying said reported policy.
-
9. A computer program product comprising a computer readable medium having computer code embodied therein for implementing the method of claim 1.
-
10. A policy engine for providing dynamic feedback control of network elements in a data network, the data network including a plurality of network elements, each of said network elements having a plurality operating parameters associated therewith, said operating parameters being related to at least one control parameter of said element, said policy engine comprising:
-
at least one CPU; and
memory configured to store specific policies for analyzing selected aspects of network performance;
said policy engine being operable to use a selected policy to analyze of an aspect of network performance based upon selected information associated with a first subset of network elements;
said policy engine being further operable to automatically generate updated control information for at least one network element based upon said analysis of said selected information, said updated control information being for affecting said aspect of network performance;
said policy engine being further operable to evaluate whether said policy is effective in affecting said aspect of network performance to conform with predefined performance criteria; and
said policy engine being further operable to cause said policy to be modified in response to a determination that said policy is not effective in affecting said aspect of network performance to conform with said predefined performance criteria. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
a policy evaluation system operable to evaluate whether said selected policy is effective in affecting said aspect of network performance to conform with predefined performance criteria; and
wherein said policy engine is further operable to modify said selected policy in response to a determination that said policy is not effective in affecting said aspect of network performance to conform with said predefined performance criteria.
-
-
24. The policy engine of claim 23 wherein the modification of said policy is an automated process.
-
25. The policy engine of claim 23 wherein said policy evaluation system is further operable to reporting a non-effective policy evaluation to a system administrator.
Specification