150 likes | 249 Views
Path Computation Policy Information Model (PCPIM) draft-bryskin-pce-pcpim-00.txt. Igor Bryskin Lou Berger. Draft Background. The PCE architecture introduced the concept of PCE policy
E N D
Path Computation Policy Information Model(PCPIM)draft-bryskin-pce-pcpim-00.txt Igor Bryskin Lou Berger
Draft Background • The PCE architecture introduced the concept of PCE policy • Policy-Enabled Path Computation Framework defined use of PCIM • In draft-ietf-pce-policy-enabled-path-comp • PCIM = Policy Core Information Model (PCIM) • This draft defines specifics on PCIM use • Defines the Path Computation Policy Information Model (PCPIM) as sub-class of PCIM 2
Draft Objectives • PC Policy semantics: • PC Policy class definition for • PC constraints • PC capabilities • PC variables and values • PC actions • Allow for future extendibility • Work within PCE Policy Framework • Leverage existing policy modeling tools • PCIM/PCIMe 3
Requirements for PC Policy Information Model • Reuse of existing policy infrastructures (e.g. PCIM) management tools, access and communication protocols • Support for various policies and policy configurations • Support for policy-ignorant nodes • Fault tolerance and recovery • Scalability • Security and denial of service considerations 4
PCPIM Design Goals • Model policies in a way close to how humans tend to think about policy • Rule-based modeling • Hierarchical organization of information • Goal-oriented policy definition • Policy domain scope rather than device scope • Device-, vendor-independent modeling (using roles) • Reusability of policy constructs • Policies must enforceable • Independency of PC methodology • Easy extensibility 5
Framework Example Configuration:Single PC Policy Repository PC Policy Management PC Policy Repository (based on PCPIM) Policy A Policy B PCC-PDP PCE-PDP e.g. COPS, COPS-PR e.g. COPS, COPS-PR PCC-PCE communication protocol PCC-PEP PCE-PEP 6
PCIM Background: Policy Rule Basics PolicyRule PolicyCondition (s) PolicyAction (s) PolicyConditionInPolicyRule association (s) PolicyActionInPolicyRule association (s) 7
“Simple” PCIM Policy Rule CompoundPolicyCondition(s) CompoundPolicyAction(s) PolicyRule SimplePolicyCondition(s) SimplePolicyAction(s) SimplePolicyConditionInPolicyRule CompoundPolicyConditionInPolicyRule SimplePolicyActionInPolicyRule CompoundPolicyActionInPolicyRule 8
Modeling of PC Constraints CompoundPolicyCondition(s) CompoundPolicyAction(s) PolicyRule=>PcPolicyPcReqRspComponent (mandatory, relaxation priority)=> PcPolicyPcReqRspComponent sub-class SimplePolicyCondition(s) SimplePolicyAction(s) SimplePolicyConditionInPolicyRule CompoundPolicyConditionInPolicyRule SimplePolicyActionInPolicyRule CompoundPolicyActionInPolicyRule 9
An Example of a PC Constraint • PcPolicyBandwidthConstraint class models TE link bandwidth availability constraint • Derived from the PcPolicyPcReqRspComponent class • Properties: • Bandwidth • Priority • Directionality • Can model the following logic: if(PcPolicyServiceBandwidthVariable !=0) then banwidthConstraint. bandwidth = PcPolicyServiceBandwidthVariable; bandwidthConstraint.directionality = PcPolicyServiceBandwidthDirectionalityVariable; bandwidthConstraint.priority = PcPolicyServiceBandwidthPriorityVariable; bandwidthConstraint.mandatory = TRUE’ 10
Details • There’s a lot and we’re out of time… • A detailed version of this presentation is available 11
Modeling “Request Path Computation” PC Action PolicyAction=>PcPolicyAction(PCCID, PCEID)=> PcPolicyActionRequestPathComputation PcPolicyReqRspSet(s) PcPolicyVariable1 PcPolicyReqRspComponent1 PcPolicyVariable2 PcPolicyReqRspComponent2 PcPolicyVariable3 12
Modeling “Send Path Computation Response” PC Action PolicyAction=>PcPolicyAction(PCCID, PCEID)=> PcPolicyActionSendPathComputationResponse PcPolicyReqRspSet(s) PcPolicyVariable1 PcPolicyReqRspComponent1 PcPolicyVariable2 PcPolicyReqRspComponent2 PcPolicyVariable3 13
Next Steps • Add formal class definitions • Integrate comments • Formalize contribution from others • We welcome input and discussion on this draft -- in private or on list! 14