Project:
|
![]() Figure 1P-24 - Principal Relationships of a PolicyDecisionPoint : Class diagram
A PolicyDecisionPoint is a type of PolicyApplication. It makes policy decisions for itself or for other entities that request such decisions, such as PolicyEnforcementPoints (PEPs) and PolicyExecutionPoints (PXPs). One or more PolicyDecisionPoints are contained in a PolicyServer.<br/>PDPs use policies to configure or answer queries from policy-capable network elements or from an operator of the system. An example of a query is an RSVP admission request – a decision must be made to either accept or reject the request by the receiving network element. Since the network element doesn’t have any idea about the overall state of the network, it makes a request of the PDP, asking the PDP if the RSVP request should be allowed. Thus, the PDP serves as the interface between the network and higher-level processes.<br/>The PolicyDecisionRequestedBy association defines the set of PolicyDecisions that are requested by a ManagedEntity. The semantics of this association are implemented by the DecisionRequestedDetails association class (not shown in the figure). This starts the management closed loop system by a request for a policy decision. Note that the full model allows for events and other entities to request policy decisions, not just ManagedEntities.<br/>The DirectsExecutionOf association defines the set of PolicyExecutionPoints that a given PolicyDecisionPoint can direct.<br/>The cardinality of this association is 1 on the PolicyDecisionPoint side and 1..n on the PolicyExecutionPoint side. This means that a PolicyDecisionPoint can provide decisions for one or more PolicyExecutionPoints (note that without a PolicyExecutionPoint, a PolicyDecisionPoint is useless). However, if multiple PolicyDecisionPoints are allowed to tell a given PolicyExecutionPoint what to do, then there is no guarantee that the PolicyDecisionPoints won’t conflict with each other. Thus, there can only be one PolicyDecisionPoint for a given PolicyExecutionPoint.<br/>Similarly, the DirectsEnforcementOf association defines the set of PolicyEnforcementPoints that a given PolicyDecisionPoint can direct.<br/>Note that there are separate associations that define which PolicyExecutionPoints and PolicyEnforcementPoints a particular PDP can control. This is because in the system view, there is a difference between instructing an application to change the configuration of a managed object versus instructing an application to monitor a particular managed object. Modern systems need the flexibility to define different roles and responsibilities for these two functions. Therefore, the semantics of the three associations that involve a PDP (i.e., the DirectsExecutionOf, DirectsEnforcementOf, and PolicyActionPerformedOn associations) are implemented as association classes.<br/>
|