Re: [Pce] Chair's Review of draft-ietf-pce-stateful-pce-11

Julien Meuric <julien.meuric@orange.com> Tue, 10 November 2015 17:48 UTC

Return-Path: <julien.meuric@orange.com>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0186C1B3BB2; Tue, 10 Nov 2015 09:48:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.194
X-Spam-Level:
X-Spam-Status: No, score=-3.194 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_MED=-2.3, SPF_SOFTFAIL=0.665, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iWoqtch_O_1R; Tue, 10 Nov 2015 09:48:42 -0800 (PST)
Received: from r-mail1.rd.orange.com (r-mail1.rd.orange.com [217.108.152.41]) by ietfa.amsl.com (Postfix) with ESMTP id 216B91B3BAE; Tue, 10 Nov 2015 09:48:42 -0800 (PST)
Received: from r-mail1.rd.orange.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id B657CA44293; Tue, 10 Nov 2015 18:48:46 +0100 (CET)
Received: from FTRDCH01.rd.francetelecom.fr (unknown [10.194.32.11]) by r-mail1.rd.orange.com (Postfix) with ESMTP id AC286A44292; Tue, 10 Nov 2015 18:48:46 +0100 (CET)
Received: from [10.193.71.204] (10.193.71.204) by FTRDCH01.rd.francetelecom.fr (10.194.32.11) with Microsoft SMTP Server id 14.3.224.2; Tue, 10 Nov 2015 18:48:40 +0100
From: Julien Meuric <julien.meuric@orange.com>
To: Ina Minei <inaminei@google.com>
References: <56210C68.1080904@orange.com> <CAG4Q_avL_vVpmzyTfk4uGbdKYhvYVr_74KfaX-5iCGm7Vf+xVA@mail.gmail.com>
Organization: Orange
Message-ID: <56422DF8.6030403@orange.com>
Date: Tue, 10 Nov 2015 18:48:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG4Q_avL_vVpmzyTfk4uGbdKYhvYVr_74KfaX-5iCGm7Vf+xVA@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/pce/UMh3CCJTpk_hzqRC-F64eu0vdpw>
Cc: draft-ietf-pce-stateful-pce@ietf.org, "pce@ietf.org" <pce@ietf.org>
Subject: Re: [Pce] Chair's Review of draft-ietf-pce-stateful-pce-11
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2015 17:48:45 -0000

Hi Ina,

Following our fruitful discussing in Yokohama, please find [JM]'s note 
below. Just a few items are pending, I hope you will soon find an 
agreement with your co-authors.

WG, if you disagree with the proposed change about discovery bit 
allocation below, please let us know.

Julien


Oct. 26, 2015 - inaminei@google.com:
> Julien,
>
> Thank you for the detailed review, please find answers inline below 
> ###.  I have incorporated the overwhelming majority of the comments, 
> explained the reason for not incorporating a couple of them, and am 
> still working with the co-authors on a couple of items marked 
> "pending", which we will close on shortly.
>
> Two questions and one ask
> 1. Forward references to SRP object and SRP-ID - there are several in 
> the comments, though the relevant section is always mentioned. How 
> should such forward references be addressed?
[JM] A simple way is to add the acronym and its expansion into the 
terminology section, and optionally the forward reference.

> 2. Section 7 - s/defined in this document/defined in that 
> (aforementioned) document/
> The comment was not clear to me. The intention is for the flags to be 
> set as explained for the new objects we are defining here, can you 
> clarify the comment?
[JM] Just suggesting a rewording, but my proposal was not clear either; 
"this current I-D" may be enough to clear the ambiguity.

> 3. Can you please review the comments that were not incorporated and 
> let us know if you agree?
[JM] See below.
>
> Thank you,
>
> Ina
>
> On Fri, Oct 16, 2015 at 7:40 AM, Julien Meuric 
> <julien.meuric@orange.com> wrote:
<snip>
>
>     - s/Active Stateful PCE: is an extension/Active Stateful PCE: an
>     extension/
>
>  ### Replaced as "an Active Stateful PCE that may issue 
> recommendations...
>
[JM] Guessing you actually meant "a Stateful PCE that may...", it is OK.

<snip>
>
>     - OLD
>     Redelegation Timeout Interval: when a PCEP session is terminated,
>     a PCC waits for this time period before revoking LSP delegation to
>     a PCE and attempting to redelegate LSPs associated with the
>     terminated PCEP session to an alternate PCE.
>       NEW
>     Redelegation Timeout Interval: the period of time a PCE waits for,
>     when a PCEP session is terminated, before revoking LSP delegation
>     to a PCE and attempting to redelegate LSPs associated with the
>     terminated PCEP session to an alternate PCE.
>
> ### Done
>
>
>     - OLD
>     State Timeout Interval: when a PCEP session is terminated, a PCC
>     waits for this time period before flushing LSP state associated
>     with that PCEP session and reverting to operator-defined default
>     parameters or behaviors.
>       NEW
>     State Timeout Interval: the period of time a PCE waits for, when a
>     PCEP session is terminated, before flushing LSP state associated
>     with that PCEP session and reverting to operator-defined default
>     parameters or behaviors.
>
> ### Done
[JM] I hope you caught my (double) typo: I was only trying to rephrase, 
the waiting party remaining the PCC.

<snip>
>
>     - Section 3.1.3 includes 2 paragraphs "Scale and Performance":
>     they should either be merged, or the old text version should be
>     dropped.
>
> ### Done, new text below:
>   o  Scale & Performance: configuration operations often have
>        transactional semantics which are typically heavyweight and often
>        require processing of additional configuration portions beyond the
>        state being directly acted upon, with corresponding cost in CPU
>        cycles, negatively impacting both PCC stability LSP update rate
>        capacity.
[JM] Looks fine to me.

<snip>
>
>     - The reference to draft-sivabalan-pce-disco-stateful makes the
>     reader wonder why is is not part of draft-ietf-pce-stateful-pce
>     itself. Besides, Table 1 also mentions IS-IS and OSPF
>     PCE-CAP-FLAGS sub-TLV, only the allocation section seems to be
>     missing here. Would you talk to the authors (some being common to
>     both I-Ds) of the former to consider using their material as a
>     contribution? A separate document is quite an overhead for
>     allocating 2 bits.
>
>
> ### I don't think discovery should be part of the base draft. Several 
> reasons: a) 5440 does not include discovery, b) the base spec is 
> already quite large, we want to keep only the core function and  c) 
> the discovery draft is expired. I cleaned up table 1 and added the 
> following text instead of the reference to the draft:
> Old text
> [I-D.sivabalan-pce-disco-stateful] defines the extensions needed 
> tosupport autodiscovery of stateful PCEs when using OSPF ([RFC5088]) 
> or IS-IS ([RFC5089]) for PCE discovery.
> New text
> Similarly to [RFC5440], no assumption is made about the discovery 
> method used by a PCC to discover a set of PCEs (e.g., via static 
> configuration or dynamic discovery) and on the algorithm used to 
> select a PCE. Extensions needed to support autodiscovery will be 
> defined in a separate document.
[JM] Along with RFC 5557 and 6006, including discovery bit allocation 
with PCEP extensions in a single document would save much administrative 
processing.

<snip>
>
>     - s/include an empty ERO/include an empty RRO/ [Along with RFC
>     5440 (section 7.10), the object sent by a PCC to report to a PCE
>     is an RRO: let us keep it consistent.]
>
> ### XXX Pending
[JM] As discussed, clarifying that you encode the "intended path" using 
ERO (class 7) and "actual path" using RRO (class 8) will address my 
comments related to xROs.

<snip>
>
>     - Avoiding "positive acknowledgements for properly received
>     synchronization messages" has scalability benefits in normal
>     situations, but the PCC is blind and may keep on sending PCRpt to
>     dead processes behind up PCEP sessions. Have you consider
>     acknowledgement, possibly using a compression mechanism like the
>     one defined later in the I-D?
>
> ### XXX Pending
>
>
>     - When mentioning errors, adding a sentence reminding that RFC
>     5440 already defines a set of applicable error codes would be
>     valuable.
>
> ### XXX Pending
>
<snip>
>
>     - In section 5.5.1, it is not clear if an empty LSP Update Request
>     with a Delegate flag to 1 is an acceptable way for a PCE to send a
>     delegation acknowledgement: to be clarified.
>
> ### XXX Pending
<snip>
>
>     - s/SHOULD return the LSP delegation/MUST return the LSP delegation/
>
> ### This should remain SHOULD. The nice way to do it is to return it 
> explicitly, but it may choose to wait until the next update and return 
> the delegation then by not setting the delegate flag.
[JM] As discussed together, I can live with that.

>     - In section 5.5.3, assuming an LSP was delegated, does the
>     reception by the PCC of a non empty LSP Update Request with a
>     Delegate Flag to 0 trigger an error?
>
> ### XXX Pending
<snip>
>
>     - At the top of page 18, "and [assuming that] PCEs' decisions are
>     the same" should be added.
>
> ### The comment is not clear - I am assuming you refer to the text 
> "assuming that the state timeout... ' on page 17, changed to: " and 
> assuming that the primary and redundant PCEs take similar decisions, this"
  [JM] You got my point. :-)

<snip>
>
>     - In section 5.6.2, in case of new LSP, the very first message
>     sent by the PCC aims at getting a path. This is clearly the role
>     of a PCReq message, and the I-D extends it to support the LSP
>     object including the delegation flag (section 7.3). However,
>     Figure 8 treats a new LSP the same way as reporting an existing
>     LSP, i.e., using a PCRpt message. In this case, there is an
>     overlap between PCReq and PCRpt, which MUST be resolved because
>     interoperability is at stake. Documenting the delegation of a new
>     LSP deserves some new text and possibly figure, the overlapping
>     specification of the PCRpt should be explicitly precluded.
>
> ### This is historical confusion in the figure, from the time when 
> initiation was rolled up in the same document. I modified the figure 
> so it is clear this is for updating parameters only.
  [JM] Seems addressed. Just to be confirmed when published and to 
confront with draft-ietf-pce-pce-initiated-lsp.

<snip>
>
>     - s/<ERO><attribute-list>/<RRO><attribute-list>/ [Per RFC 5440, a
>     report from PCC to PCE is RRO.]
>
> ### XXX Pending
[JM] As above.

>     - The need for the optional xRO is not well documented. Its proper
>     naming will depend on the associated use that must be clarified.
>     - "SRP" is still not defined.
>
> ### Isn't it enough to reference the section in which it is defined?
  [JM] Once added in terminology section, all these are solved.

<snip>
>
>     - The use of the optional xRO is mentioned, but its relationship
>     with the RRO (formerly ERO) is not clear. I suspect some
>     assumptions are made on the way the ERO/RRO are populated; RFC
>     5440 only says ERO for PCE->PCC and RRO for PCC->PCE.
>
> ### XXX Pending
[JM] As above.

<snip>
>
>     - The behavior associated to the resource limit per PCC rather
>     looks like a Notifcation than an Error (e.g., in RFC 5440,
>     cancelling a set of pending requests relies on PCNtf). Please
>     consider the use of Notification instead of Error here.
>
> ### XXX Pending
[JM] To be updated.

<snip>
>
>     - s/defined in this document/defined in that (aforementioned)
>     document/
>
> ### Unclear comment, the intention was for the flags to be set as 
> explained for the new objects in this document, not for anything in 5440.
[JM] As above: adding "current" may be enough.

<snip>
>
>     - s/on a PCRpt message/On a PCRpt or PCReq message/
>
> ### We don't support delegation through a PCReq message
[JM] Addressed as part of the resolution of the new path delegation.

<snip>
>
>     - "PCE SHOULD remove all state" is written 3 times: I wonder about
>     "MUST".
>
> ### SHOULD is the correct operation, the PCE is free to choose to keep 
> state around for as long as it wishes. The 3 removal statements refer 
> to different scenarios.
  [JM] I can live with that.

<snip>
>
>     - It would be nice to elaborate on the reason why the
>     SYMBOLIC-PATH-NAME MUST be included and not SHOULD.
>     - I do not see why SYMBOLIC-PATH-NAME may be included in SRP
>     Object: defining the LSP Object as its single place seems enough
>     and much simpler.
>
>
> ### XXX  Pending
<snip>
> - As mentioned above, in Error-Type 19, Error-value 4 should be 
> considered in a PCNtf.
> ### XXX Pending
<snip>
>
>     - Again in section 10.4, the "resource limit exceed" information
>     (Error-value 4 of Error-Type 19) should be considered in a PCNtf.
>
> ### XXX Pending
<snip>