70 likes | 84 Views
Carrying a Contract ID in PCEP draft-leroux-pce-contract-id-01.txt J.L. Le Roux (France Telecom) R. Jacob (Brighthaul) R. Douville (Alcatel-Lucent). Background.
E N D
Carrying a Contract ID in PCEP draft-leroux-pce-contract-id-01.txtJ.L. Le Roux (France Telecom) R. Jacob (Brighthaul) R. Douville (Alcatel-Lucent)
Background • Inter-Provider TE-LSP = TE-LSP that crosses at least one provider boundary • Inter-provider TE-LSP computation may rely on communication between PCEs in each provider (such as BRPC) • Preliminary service negotiation and activation is required at the service level, between the set of providers the LSP will traverse • SLA, SLS, TE parameters, $... • The IPSphere Forum is defining an architecture that allows automating the negotiation and activation of an inter-provider TE-LSP service • The instantiated service is identified by a contract ID in the form of a Universally Unique IDentifier UUID (RFC 4122) • The contract ID has to be carried in PCEP so that a path computation request can be policed based upon the beforehand agreed service
The PCEP Contract ID object 1/2 • This draft defines PCEP extensions so as to transparently transport a service contract id • A new PCEP object is defined, the CONTRACT ID object, to be carried in PCReq messages • Carries the identifier of the TE-LSP service contract that has been negotiated and instantiated at the service level. • Encoded as a 128 bit UUID as defined in RFC 4122 • The content of the PCEP object is transparent and not processed at the PCEP level
The PCEP Contract ID object 2/2 • The Contract ID object is communicated to a service Policy Decision Point (PDP) to apply policies at the service level, based upon the agreed service • Policies include: Request acceptance/rejection, TE parameter filtering/translation, next-AS determination, etc. • No assumption on the way the object is communicated to the PDP, as well as on the actual location of the PDP (co-located or not) • New error values defined for the PCEP error code "Policy Violation"
SMS SMS SMS LSP Setup RequestContract IDLSP parametersAS-Path SP1-SP2-SP3 Set policy (Contract ID) Set policy (Contract ID) NMS NMS OK OK NMS Policy Request (Contract ID) Policy Request (Contract ID) PM PM PM LSP ConfigContract IDDest R3LSP parametersAS-Path SP1-SP2-SP3 PCRepERO R5-R6-R3 or CPS PCRepERO R6-R3 or CPS PCE PCE PCE PCReqContract IDDest R3IRO AS1-AS2-AS3 PCReqContract IDDest R3IRO AS3 PCReqContract IDDest R3IRO AS2-AS3 PCRepERO: R1-R5-R6-R3 or CPS IPSphere Service Execution Execute Start Contract ID Execute Start Contract ID R3 R1 SP3 SP1 SP2 R5 R6
Next Steps • Straightforward PCEP extension allowing for communication in an inter-provider context • Comment from Dimitri: "The contract ID should be carried in a more generic PCEP Policy Data object" • This would be a TLV in the yet to be defined Policy Data object • Need for RSVP-TE extensions to carry the Contract ID • Within the RSVP-TE Policy Data object (need for a new P-Type) • Draft to be submitted for Chicago • WG feedback Required