Real-time policy evaluation mechanism
First Claim
1. A policy server in a communications network, the policy server comprising:
- a pre-computation module that identifies and explicitly separates a plurality of policy conditions into passive conditions and triggering conditions, groups a plurality of policies having an identical triggering condition that results in an identical policy decision into a policy equivalency class, continuously evaluates said policies based on changes in said passive conditions, and schedules a prioritized evaluation based on at least one of demand and resources;
a scheduler that initiates said prioritized evaluation for said passive conditions and said triggering conditions, uses received events satisfying said passive conditions to determine policy-managed entity memberships with respect to the policy equivalency class, prioritizes the evaluation of the policy equivalency class based on demand for the policy equivalency class and available resources, and arranges said passive conditions according to a precedence ranking and assigns a higher priority to said policy equivalency class when said policy equivalency class is related to one of said triggering conditions;
a triggering module that monitors all of said triggering conditions, wherein the triggering condition that corresponds to said policy equivalency class causes only member policies in said policy equivalency class to be reevaluated;
a policy decision distribution mechanism that issues the policy decision upon detection of the triggering condition corresponding to the policy equivalency class being satisfied, distributes the policy decision to the policy equivalency class, and enforces policies for policy-managed entities that are members of said policy equivalent class; and
a policy repository that stores the plurality of policies and the policy decision.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and methods for real-time policy evaluation in support of network management and service provisioning are presented. The apparatus includes a policy repository, a scheduler, a triggering module, a pre-computation module. A policy equivalency class association is determined for each policy-managed entity, policy, policy-managed information flow of information and/or any part of a communication network. Policy conditions are divided into triggering and passive conditions. The scheduler prioritizes policy evaluation for policies associated with passive conditions for entire policy equivalency classes applicable to large numbers of policy-managed entities. Real-time events and updates are trapped via triggering conditions and related policy evaluation is performed for the entire policy equivalency class, for a large number of policy-managed entities, in real-time. A policy decision distribution mechanism provides policy-managed entities with policy decisions for enforcement. Policy evaluation includes changing the association of a policy-managed device with a group of policy equivalency classes. Advantages are derived from real-time policy evaluation of policies related to entire policy equivalency classes, each policy equivalency class being associated with large numbers of policy-managed entities.
26 Citations
19 Claims
-
1. A policy server in a communications network, the policy server comprising:
-
a pre-computation module that identifies and explicitly separates a plurality of policy conditions into passive conditions and triggering conditions, groups a plurality of policies having an identical triggering condition that results in an identical policy decision into a policy equivalency class, continuously evaluates said policies based on changes in said passive conditions, and schedules a prioritized evaluation based on at least one of demand and resources; a scheduler that initiates said prioritized evaluation for said passive conditions and said triggering conditions, uses received events satisfying said passive conditions to determine policy-managed entity memberships with respect to the policy equivalency class, prioritizes the evaluation of the policy equivalency class based on demand for the policy equivalency class and available resources, and arranges said passive conditions according to a precedence ranking and assigns a higher priority to said policy equivalency class when said policy equivalency class is related to one of said triggering conditions; a triggering module that monitors all of said triggering conditions, wherein the triggering condition that corresponds to said policy equivalency class causes only member policies in said policy equivalency class to be reevaluated; a policy decision distribution mechanism that issues the policy decision upon detection of the triggering condition corresponding to the policy equivalency class being satisfied, distributes the policy decision to the policy equivalency class, and enforces policies for policy-managed entities that are members of said policy equivalent class; and a policy repository that stores the plurality of policies and the policy decision. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of policy evaluation comprising:
-
grouping a plurality of policies having an identical triggering condition that results in an identical policy decision into a policy equivalency class; identifying and explicitly separating a plurality of policy conditions into passive conditions and triggering conditions; determining policy-managed entity membership with respect to the policy equivalency class; receiving an event satisfying the triggering condition that corresponds to said policy equivalency class; distributing the policy decision corresponding to said triggering condition for policy enforcement to policy-managed entity members of the policy equivalency class, wherein policies of the policy equivalency class resulting in said policy decision are; continuously evaluating said policy decision based on changes related to said passive conditions; scheduling prioritized policy evaluation for policy decisions that correspond to said policy equivalent class based on demands for said policy equivalent class or available resources, arranging said passive conditions according to a precedence ranking; assigning a higher priority to the policy equivalency class when said policy equivalency class is related to one of said triggering conditions; and monitoring all of said triggering conditions, wherein the triggering condition that corresponds to said policy equivalency class causes only member policies in said policy equivalency class to be reevaluated. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification