El 09/10/2013 7:28, Ina Minei escribió:
This mail is a poll to the working group regarding the implementation status of the PCEP extension for PCE-initiated LSPs. If you are working on an implementation of these extensions, please share your experience and feedback with the draft authors, either on the mailing list or in private.

Ina, all

For what is worth, I am working on an implementation of such extension, mostly in the scope of research projects [1]. You and co-authors are already aware of most, if not all, the comments I had and probably most of them have already been addressed :-) so I am listing them for the wg, as requested. IMHO, there don't seem to be major issues or flaws.

For a brief record:

- Redundant ERO and ENDPOINTS in the deletion request E->C. This can be addressed with a tweak in the RBNF.

<PCE-initiated-lsp-request> ::= (<PCE-initiated-lsp-instantiation>|<PCE-initiated-lsp-deletion>)
<PCE-initiated-lsp-instantiation> ::= <SRP>
                                   <LSP>
                                   <END-POINTS>
                                   <ERO>
                                   [<attribute-list>]

<PCE-initiated-lsp-deletion> ::= <SRP>
                                   <LSP>


- Redundant ERO and ENDPOINTS in the PCRpt following the deletion procedure. This can be addressed with a tweak in the RBNF.
<PCRpt Message> ::= <Common Header><report-list>
   Where:
      <report-list> ::= <report>[<report-list>]
      <report> ::= <state-report> | <deletion-report>
      <state-report> ::= <SRP><LSP><path>
      <deletion-report> ::=<SRP><LSP>


- Lack of RRO in the PCRpt message. Likewise, we seem to agree that it is worth adding as a new attribute and that it was already present in previous versions and the RRO can collect labels, srlgs,etc... One of the problems in our previous mails was that in RFC5440 and other extensions RRO is not seen as a "path attribute" as in terms of the response, just used " is exclusively carried within a PCReq message so as to report the route followed by a TE LSP for which a reoptimization is desired.". We agreed to change

<path>::=<ERO><attribute-list>[<RRO>]
And say that the PCC SHOULD include the RRO if the path was successfully 
signaled.


- I would have liked (optionally!) the decoupling of the path computation function from the instantiation function, so the same draft and protocol extensions and implementation can be used to instantiate LSPs, where the ERO is *unspecified* and its computation postponed in the normal processing by a head end node LSR. The LSR can later request an ERO to the (same) PCE as-if in a classical procedure, e.g.,: PCinitiate (E) - PCReq(C) PCRep (E) ... PCRpt(C). In previous mails you argued against this choice and we discussed on the possibility to add an ERO with just the "endpoints" as a workaround.

- Unify error management: some errors are reported as PCErr, some in PCRpt with TLV. It has been clarified that PCErr is used the first time, when the LSP is instantiated and, once established, an error in the control plane is reported with PCRpt. I still have doubts and I would like to clarify the lifetime of an LSP. If the LSP could not be established since the control plane fails (during or after the initial establishment) does it still "exist" somewhere?

- I have the feeling that I am seeing LSP and SRP everywhere as objects, and it is hard to remember "conceptually" what each one does. SRP seems to be only for the "transaction id", but also conveys the R flag (which could in turn be in LSP or SRP). You mentioned SRP may be optional in some cases in newer versions.

- There are different ways to refer to an LSP: by its plspid bound to a given PCEP connection, by its symbolic name, by its control plane identifiers, by the srpid after a request.... The exact usage could be clarified and, in latest versions, some seem to be redundant: can't the SRP id replace the role of the symbolic name TLV?

- Separate request-id-list and add stateful-request-list, and modify PCErr accordingly

<request-id-list> ::= <RP> [<request-id-list>]
<stateful-request-list> ::= <SRP>[<stateful-request-list>]



- Change the processing of the R bit when reporting so it means
a) the flag active is seen as a "I am really confirming deletion of this LSP" b) it is easier for a PCC to "bitcopy" the contents of the SRP to echo back to the PCE

- I didn't like the option to "delete all LSPs" using a plspid of zero. I think it is bad practice.

-  "SRP-ID-number (32 bits): The SRP-ID-number value combined with the
   source IP address of the PCC and the PCE uniquely identify the
   operation that the PCE has requested the PCC to perform on a given
LSP. " --> Do not mention/refer to source IP address or other transport details (it could be IPv4, IPv6, etc.) and just rely on PCEP objects and information. IIRC this will be changed in next version



PS: Pretty pleeeeease don't change the message names again :o)

Thanks
Ramon


[1] See for example, R. Casellas, R. Martínez, R. Muñoz, L. Liu, T. Tsuritani, I. Morita, Dynamic Provisioning via a Stateful PCE with Instantiation Capabilities in GMPLS-Controlled Flexi-grid DWDM Networks, in Proc. of 39th European Conference and Exhibition on Optical Communication (ECOC 2013), September 22-26 2013, London, U.K
_______________________________________________
Pce mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/pce

Reply via email to