Ramon,

Thank you again for the productive conversations and the great feedback. 
Posting the summary of the discussions, for the benefit of the list, please 
look for [ina].

Ina


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


[ina] This is done in version 03 of the draft. Also, thank you for your other 
RBNF-related comments for the base draft (draft-ietf-pce-stateful-pce), which 
were incorporated in version 07.

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

[ina] Actually, after discussion within the authors, we decided to punt on this 
one, as there can be value in reporting the ERO in this case (also for the case 
of an ero down)

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

[ina] This was incorporated in version 07 of the base draft.

- 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.
[ina] Correct, that would be one way to work around this.


- 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?
[ina] The short answer is that if there is a plsp-id, then the error report is 
with PCRpt, if there isn't one, then the error report is done with pcerr.

- 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.
[ina] Yes, it is optional starting in version 07 of the base draft for the 
cases where there is no meaning to the transaction id. (e.g. a link down 
causing an lsp to go down, so new state needs to be reported.)

- 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?
[ina] The lsp name is the identifier, but since it's inconvenient to send it 
around in messages the plsp-id takes that role.  The control-plane identifiers 
identify different instances of the lsp (to disambiguate the two paths that 
briefly co-exist when doing mbb). The srpid is not the lsp identifier, it is a 
transaction identifier.

- 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>]
[ina] This was incorporated in version 07 of the base draft.


- 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
[ina] This was added to 03


- I didn't like the option to "delete all LSPs" using a plspid of zero. I think 
it is bad practice.
[ina] We talked about it, I think it is still useful, but curious to see what 
others are thinking.


-  "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
[ina] This is fixed in 07 of the base draft.



_______________________________________________
Pce mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/pce

Reply via email to