1 / 15

Path Computation Policy Information Model (PCPIM) draft-bryskin-pce-pcpim-00.txt

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

sasha-ruiz
Download Presentation

Path Computation Policy Information Model (PCPIM) draft-bryskin-pce-pcpim-00.txt

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Path Computation Policy Information Model(PCPIM)draft-bryskin-pce-pcpim-00.txt Igor Bryskin Lou Berger

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. PCIM Background: Policy Rule Basics PolicyRule PolicyCondition (s) PolicyAction (s) PolicyConditionInPolicyRule association (s) PolicyActionInPolicyRule association (s) 7

  8. “Simple” PCIM Policy Rule CompoundPolicyCondition(s) CompoundPolicyAction(s) PolicyRule SimplePolicyCondition(s) SimplePolicyAction(s) SimplePolicyConditionInPolicyRule CompoundPolicyConditionInPolicyRule SimplePolicyActionInPolicyRule CompoundPolicyActionInPolicyRule 8

  9. 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

  10. 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

  11. Details • There’s a lot and we’re out of time… • A detailed version of this presentation is available 11

  12. Modeling “Request Path Computation” PC Action PolicyAction=>PcPolicyAction(PCCID, PCEID)=> PcPolicyActionRequestPathComputation PcPolicyReqRspSet(s) PcPolicyVariable1 PcPolicyReqRspComponent1 PcPolicyVariable2 PcPolicyReqRspComponent2 PcPolicyVariable3 12

  13. Modeling “Send Path Computation Response” PC Action PolicyAction=>PcPolicyAction(PCCID, PCEID)=> PcPolicyActionSendPathComputationResponse PcPolicyReqRspSet(s) PcPolicyVariable1 PcPolicyReqRspComponent1 PcPolicyVariable2 PcPolicyReqRspComponent2 PcPolicyVariable3 13

  14. 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

  15. Thank You

More Related