[Pce] Adoption of draft-pkd-pce-pcep-yang-06

2016-08-12 Thread Julien Meuric

Hi all,

During the joint TEAS-MPLS-PCE Yang session in Berlin, we had a clear 
consensus in the room on the interest for the aforementioned I-D. We now 
need to see if the mailing list confirms this consensus. As a result, do 
you think that draft-pkd-pce-pcep-yang-06 is a right foundation for a 
PCE WG document? As usual, comments are very welcome, especially if you 
do not support the adoption.


Thanks,

JP, Jon & Julien

___
Pce mailing list
Pce@ietf.org
https://www.ietf.org/mailman/listinfo/pce


Re: [Pce] Whither Stateless PCE?

2016-08-12 Thread Julien Meuric

  
  
Hi Ina, hi Stéphane,

I am glad to see this discussion progressing, sorry for
interrupting.

RFC 5440 defines the END-POINTS object, which includes an egress ID.
Do not you think it could be considered to unambiguously convey the
egress destination-attached ID in the PCRpt, without colliding with
the loose ERO case?

Cheers,

Julien


Aug. 12, 2016 -
  

Re: [Pce] Whither Stateless PCE?

2016-08-12 Thread stephane.litkowski
Hi Ina,

%%% The PCC must at the minimum know what the destination is, and a loose hop 
is a way to encode this. I cannot think of any situation in which the PCC does 
not know the destination. I don't think the PCE should worry about whether the 
PCC will request a path or not, since we are mandating a PCReq to request a 
path, the PCE does not have to imply it from the ERO

[SLI] PCC knows the destination but when LSP is delegated, PCC does not own 
path of the LSP anymore, so ERO should reflect what PCE sent to PCC. Again in 
case of no path available from PCE, PCE will send empty ERO, PCE will not 
really understand if PCC reports back an ERO with the destination in the ERO as 
loose hop as this may imply that the PCC is trying to establish a path to the 
destination using loose hop which is not compliant with what PCE tells. You may 
fall into PCUpd/PCRpt loop in such scenario because PCE will try to update PCC 
until PCC reports the same path as PCE sent in ERO.

Best Regards,

Stephane


From: Ina Minei [mailto:inami...@google.com]
Sent: Thursday, August 11, 2016 19:25
To: LITKOWSKI Stephane OBS/OINIS
Cc: Fatai Zhang; DUGEON Olivier IMT/OLN; Aissaoui, Mustapha (Nokia - CA); 
adr...@olddog.co.uk; Dhruv Dhody; pce@ietf.org
Subject: Re: [Pce] Whither Stateless PCE?

Stephane,

Please see inline %%%


[snip]

Example :

Case#1 : PCC has no path, it reports empty ERO in PCRpt (case Olivier was 
mentioning), PCE vendor does not compute path and does not send update

### In this case, the ERO must at least have one loose hop, the destination. 
This will be clarified in the next version of the draft in (the new) section 
6.1. See proposed text below:

The intended path, represented by the ERO object, is REQUIRED.  If
   the ERO ojbect is missing, the receiving PCE MUST send a PCErr
   message with Error-type=6 (Mandatory Object missing) and Error-value
   to be assigned by IANA (ERO object missing).  When present, the ERO
   object SHOULD contain at least one subobject, representing the
   destination of the LSP. "

This is a SHOULD and not a MUST because an empty ERO is allowed for
the end of synchronization marker.

[SLI] Having PCC sending an ERO with the destination as loose hop does not make 
sense to me while PCC has no path. How do you differentiate with the case the 
PCC reports a loose path to the destination from the case it has no path ?
%%% The PCC must at the minimum know what the destination is, and a loose hop 
is a way to encode this. I cannot think of any situation in which the PCC does 
not know the destination. I don't think the PCE should worry about whether the 
PCC will request a path or not, since we are mandating a PCReq to request a 
path, the PCE does not have to imply it from the ERO.


=>  Using PCReq could make sense here as Mustapha proposed or clearly 
mentioning that PCRpt with empty ERO needs to trigger path computation and 
sending PCUpd.
### This will be clarified in the next version of the draft as well, the mode 
of operation is to mandate a PCReq before the delegation.

[SLI] Ok thanks, that’s the good way to go.

Proposed text (new section 5.8.2)
5.8.2. Switching from Passive Stateful to Active Stateful

This section deals with the scenario of an LSP transitioning from a
passive stateful to an active stateful mode of operation. When the
LSP has no working path, prior to delegating the LSP, the PCC MUST
first use the procedure defined in Section 5.8.1 to request the
initial path from the PCE. This is required because the action of
delegating the LSP to a PCE using a PCRpt message is not an explicit
request to the PCE to compute a path for the LSP. The only explicit
way for a PCC to request a path from PCE is to send a PCReq message.
The PCRpt message MUST NOT be used by the PCC to attempt to request a path from 
the PCE.
When the LSP is delegated after its setup, it may be useful for the
PCC to communicate to the PCE the locally configured intended
configuration parameters, so that the PCE may reuse them in its
computations. Such parameters MAY be acquired through an out of band
channel, or MAY be communicated in the PCRpt message delegating the
LSPs, by including them as part of the intented-attribute-list as
explained in Section 6.1. An implementation MAY allow policies on
the PCC to determine the configuration parameters to be sent to the
PCE.
(the intended-attribute-list is new, see more below).


Case#2 : PCC has a path, it reports ERO, PCE has different constraints 
configured, we expect PCE to update the path



Case#3 : PCC has a path, it reports ERO, PCE has a different optimization 
algorithm leading to a different ERO with the same constraint, we expect PCE to 
update the path





Case#2 and Case#3 requires the PCE to know the existing constraint configured 
on PCC for the LSP , by using only PCRpt we cannot have such constraint 
information, we need a PCReq also to describe the configuration (PCRpt only 
describes operation state => Mustapha’s point again).