Title: Path Computation Policy Information Model (PCPIM) draft-bryskin-pce-pcpim-00.txt
1Path Computation Policy Information
Model(PCPIM)draft-bryskin-pce-pcpim-00.txt
2Draft 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
3Draft 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
4Requirements 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
5PCPIM 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
6Framework Example ConfigurationSingle 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
7PCIM Background Policy Rule Basics
PolicyRule
PolicyCondition (s)
PolicyAction (s)
PolicyConditionInPolicyRule association (s)
PolicyActionInPolicyRule association (s)
8Simple PCIM Policy Rule
CompoundPolicyCondition(s)
CompoundPolicyAction(s)
PolicyRule
SimplePolicyCondition(s)
SimplePolicyAction(s)
SimplePolicyConditionInPolicyRule
CompoundPolicyConditionInPolicyRule SimplePolicyA
ctionInPolicyRule CompoundPolicyActionInPolicyRule
9Modeling of PC Constraints
CompoundPolicyCondition(s)
CompoundPolicyAction(s)
PolicyRulegtPcPolicyPcReqRspComponent
(mandatory, relaxation priority)gt
PcPolicyPcReqRspComponent sub-class
SimplePolicyCondition(s)
SimplePolicyAction(s)
SimplePolicyConditionInPolicyRule
CompoundPolicyConditionInPolicyRule SimplePolicyA
ctionInPolicyRule CompoundPolicyActionInPolicyRule
10An 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 - PcPolicyServiceBandwidth
Variable bandwidthConstraint.directionality
- PcPolicyServiceBandwidthD
irectionalityVariable bandwidthConstraint.priorit
y - PcPolicyServiceBandwidth
PriorityVariable - bandwidthConstraint.mandatory TRUE
11Details
- Theres a lot and were out of time
- A detailed version of this presentation is
available
12Modeling Request Path Computation PC Action
PolicyActiongtPcPolicyAction(PCCID,
PCEID)gt PcPolicyActionRequestPathComputation
PcPolicyReqRspSet(s)
PcPolicyVariable1
PcPolicyReqRspComponent1
PcPolicyVariable2
PcPolicyReqRspComponent2
PcPolicyVariable3
13Modeling Send Path Computation Response PC
Action
PolicyActiongtPcPolicyAction(PCCID,
PCEID)gt PcPolicyActionSendPathComputationResponse
PcPolicyReqRspSet(s)
PcPolicyVariable1
PcPolicyReqRspComponent1
PcPolicyVariable2
PcPolicyReqRspComponent2
PcPolicyVariable3
14Next Steps
- Add formal class definitions
- Integrate comments
- Formalize contribution from others
- We welcome input and discussion on this draft --
in private or on list!
15Thank You