[Pce] Genart telechat review of draft-ietf-pce-gmpls-pcep-extensions-14

Elwyn Davies via Datatracker <noreply@ietf.org> Wed, 10 April 2019 12:47 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: pce@ietf.org
Delivered-To: pce@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8957912038D; Wed, 10 Apr 2019 05:47:39 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Elwyn Davies via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
Cc: draft-ietf-pce-gmpls-pcep-extensions.all@ietf.org, pce@ietf.org, ietf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.95.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Elwyn Davies <elwynd@dial.pipex.com>
Message-ID: <155490045947.22938.5359257333272095316@ietfa.amsl.com>
Date: Wed, 10 Apr 2019 05:47:39 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/D7DpdnBNy9iZylM96Vce5mSceLM>
Subject: [Pce] Genart telechat review of draft-ietf-pce-gmpls-pcep-extensions-14
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 10 Apr 2019 12:47:40 -0000

Reviewer: Elwyn Davies
Review result: Almost Ready

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair. Please wait for direction from your
document shepherd or AD before posting a new version of the draft.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-pce-gmpls-pcep-extensions-14
Reviewer: Elwyn Davies
Review Date: 2019-04-10
IETF LC End Date: 2018-10-29
IESG Telechat date: 2019-04-11

Summary:
Almost ready, but with a large collection of nits in language and non-expansion
of abbreviations. I am also concerned about the specification of behaviour in
case PCC/PCEs with and without the extensions attempt to interact.  The
requirements and behaviour are rather woolly, and are not fully covered by
capability negotiations as the negotation capability itself is not in the
original PCEP specification.

Major issues:
None

Minor issues:
Interacting with PCCs that do not support these GMPLS extensions: The draft is
not very clear on interactions between PCCs that do support the extensions and
ones that do not.  It is unclear whether a PCC that proposes to use the
extensions must support the RFC 5088 or 5089 capability negotiation extensions
and use them to determine if a PCEP exchange can use the extensions.  The text
in para 1 of s2.1.2 appears to require that a node that does not support RFC
5088 or 5089 still has to understand that it has received the GMPLS-CAPABILITY
type indicator and indicate a mismatch.  It seems to me that some additional
explanation is needed to describe how mismatched PCC/PCEs understand the
problem and deal with cases where a message with the new extensions is received
(and presumably rejected) by a node that does not implement the extensions.

s9.2, RFC7025: Given the references to the requirements document for this work,
I would consider RFC 7025 to be normative.

Nits/editorial comments:
General: s/e.g. /e.g., /g

Abstract: s/The Path Computation Element (PCE)/A Path Computation Element (PCE)/

s1: Expand abbreviations OTN (Optical Transport Networks) and WSON (Wavelength
Switched Optical Networks).

s1, para 2: s/considered/addressed/, s/those application/these applications/

s1.2, para 1: s/PCEP extension/PCEP extensions/, s/broken down in/broken down
into/

s1.2: Expand following acronyms/abbreviations on first occurrence: LSP, TE-LSP,
L2SC, TDM, SONET, SDH, LSC [Query: Is LSC different from L2SC?], PCC, ERO

s1.2, bullet 2: A reference for the G.709 standard is needed.

s1.2 and s1.3.1, items (4) and (5): There doesn't seem to be a definition of
Concatenation Number in any of the documents mentioned here or anywhere on the
web.  I suspect it is supposed to be the number of streams that are
concatenated but this needs to be properly defined or a reference provided.

s1.2, bullet 5:  s/Label restriction/label restriction/.  I take it this refers
to the use of Label Set objects as described in RFC 3473.  If so please add a
reference.  If not lease provide the appropriate reference.

s1.3.1: Expand following acronyms/abbreviations on first occurrence: TE-LSP,
ODU, IRO, XRO, RRO, LSPA

s1.3.1, item (4): s/Its scoped/It is scoped/ [English language note: 'Its' is
the possessive pronoun derived from the third person singular impersonal
pronoun 'it', whereas "It's" is a contraction of 'it is' that is not normally
used in formal documents.]

s1.3.1, item (4):

> related to the BANDWIDTH object in MPLS networks
I assume this relates to the BANDWIDTH object in RFC 5440 - please add a
reference.

s1.3.2, item (1):  The previous two comments on s.1.3.1, item (4) apply also to
this item.

s1.4:

OLD:

 1.4   GMPLS Support and Limitation of Base PCEP Objects

   The support for requirements [RFC7025] is summarized in Table 1 and
   Table 2

NEW:

1.4   Existng Support for GMPLS in Base PCEP Objects and its Limitations

   The support provided by specifications in [RFC8282] and [RFC5440]  for the
   requirements listed in [RFC7025] is summarized in Table 1 and Table 2.  In
   some cases the support may not be complete, as noted, and additional support
   need to be provided in this specification.

ENDS

s1.4, RFC 5440 bullets, ERO:  A reference for the RSVP specification covering
ERO is needed.

s1.4, XRO object. 1st bullet: Expand SRLG.

s1.4, SWITCH-LAYER bullet: s/address/addresses/

s1.4, list of coverage gaps: Expand NVC.

s1.4, added functionality needed: s/to cover the gap/to cover the gaps/

s2: Expand PCReq and PCRep message names to reflect names in RFC 5440.

s2.1.2:

> Moreover, in case that the PCC does not receive the
>    GMPLS-CAPABILITY TLV it is RECOMMENDED that the PCC does not make use
>    of the objects and TLVs defined in this document.
I would have thought this ought to have been a MUST (when communicating with
the PCC that didn't support the extensions.

s2.1.2: s/OPEN message/Open message/ in (at least) 3 places - for consistency
and to match RFC 5440

s2.1.2, GMPS-CAPABILITY TLV spec

>    IANA has allocated value TBA-1 from the "PCEP TLV Type Indicators"
>    sub-registry, as documented in Section 5.3 ("New PCEP TLVs").  The
>    description is "GMPLS-CAPABILITY".  Its format is shown in the
>    following figure.
>
>      0                   1                   2                   3
>      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |               Type=14         |           Length              |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |                             Flags                             |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Should 'Type=14' in the diagram be 'Type=TBA-1'?

s2.2:

> Depending
>    on policies or switching layer, it can be necessary for the PCC to
>    use explicit label control or expect explicit link,
                                                                ^^^^^^^^^^^^^^^^^^^^^^^

I cannot parse the marked phrase 'or expect explicit link'.  Please clarify.

s2.2, next to last para: s/requested route granularity/requested routing
granularity/

s2.3, para 1: s/to allow to express/to allow the object to express/, s/set of
encoding/set of encodings/

s2.3, para at top of page 12: s/The Bw Spec Type correspond to/The Bw Spec Type
corresponds to/

s2.3, Table 4:Expand MEF, SSON on first occurrence.

s2.3, next to last para:

OLD:

  The Object Type TBA-3 MAY be used instead of object type 2
   to indicate the existing TE-LSP bandwidth.  A PCC that requested a
   path with a BANDWIDTH object of object type 1 SHOULD use object type
   2 to represent the existing TE-LSP BANDWIDTH.

NEW:

   The Object Type TBA-3 MAY be used instead of the previously specified object
   type 2 to indicate the existing TE-LSP bandwidth originally specified with
   object type TBA-2. A PCC that requested a path with a BANDWIDTH object of
   object type 1 SHOULD use object type 2 to represent the existing TE-LSP
   BANDWIDTH.

ENDS

It is not clear to me why this is a SHOULD and not a MUST.

s2.4, para below the format: s/MAY also include TLV different from the PCEP
TLVs./MAY also include TLVs different from the basic PCEP TLVs./

s2.4, para at top of page 14:

>  The encoding of the fields Min Bandwidth Spec and Min Reverse
>    Bandwidth Spec is the same as in RSVP-TE SENDER_TSPEC object, it can
>    be found in Table 4 from Section 2.3.
Might be helpful to add (after Section 2.3) 'of this document' - the use of
RSVP-TE immediately before this got me thinking this is in some RSVP-TE
document.

s2.5, last bullet on page 14: s/constraints in/constraints on/

s2.5.1, para 7 (one after bullet #5):  s/This TLVs express/These TLVs express/
(probably, but could be 'This TLV expresses' as I think this applies to just
the Label set TLV.)

s2.5.1, para 7: s/label set allows to indicate which label/label set allows
indication of which labels/

s2.5.1, para 7: s/restricting then in GMPLS the possible label ranges on the
interface/consequently restricting  the possible label ranges on the interface
in GMPLS/

s2.5.1: Expand P2MP on first occurrence.

s2.5.1, para after Table 5: s/Value TBD/Value TBA-14/

s2.5.1, page 17, para after generalized-endpoint-tlvs grammar: Suggest

OLD:

   For endpoint type Point-to-Multipoint, several endpoint objects MAY
   be present in the message and each represents a leave, exact meaning
   depend on the endpoint type defined of the object.

NEW:

   For endpoint type Point-to-Multipoint, several endpoint objects MAY
   be present in the message and each represents a leaf of the P2MP tree,
   with the exact meaning depending on the endpoint type defined for the object.
ENDS

s2.5.1, last para on page 17: For consistency, the (new) vlaue of the Type 4
error should be specified here (TBA-15, i think).

s2.5.2.x, last para in each case: s/responded/returned/

s2.5.2.3, para 1 s/as follow/as follows/

s2.5.2.4, paa 1: s/The LABEL-REQUEST TLV use/The LABEL-REQUEST TLV uses/

s2.5.2.4, para 1: Suggest using fully expanded name of G-PID - Generalized
Payload Identifier.

s2.5.2.4, para 2: Suggest adding reference(s) for where the definitions of
Tspec and FlowSpec can be found.

s2.5.2.5, para 1: s/Those TLV/These TLVs/, s/responded/returned/, s/as
follow/as follows/

s2.5.2.5, first bullet: s/set of label/set of labels/

s2.5.2.5, para after diagram: s/Those parameters/These parameters/

s2.5.2.5:  There are two more or less equivalent descriptions of the functions
of the U, O and L flag bits.  For avadance of error, it would be better if the
first summary was removed and the reader referred to the full description after
the diagram.  This would mean adding the text 'following the semantic of
SUGGESTED_LABEL defined by  [RFC3471]'  to the full description.

s2.5.2.5, last para on page 20:

> At most 2 LABEL_SET TLVs MUST be present with
>    the O bit set, at most one with the U bit set and at most one with
>    the U bit cleared.
Since all LABEL_SET TLVs contain a U bit field, I read the above text as
limiting the number of LABEL_SETs to two (it isn't clear that the U constraint
is a sub-constraint after the O constraint).  I think what is meant is

> At most 2 LABEL_SET TLVs MAY be present with
>    the O bit set, with at most one of these having the U bit set and
>    at most one of these having the U bit cleared.
s2.5.2.5, last 3 paras: For consistency the new error values TBA-x should be
specified.

s2.6, para 1: s/allows to include label definition/allows the inclusion of a
label definition/

s2.7, para 1: s/allows to exclude labels/allows the exclusion of certan labels/

s2.7: More information about U, C-Type and Label is allegedly found in RFC
3471.  I can't find a reference to C-Type in that document, and it is unclear
which part of the document has the Label info.  Is this a miatake?

s2.8, para 1: s/fulfill/fulfil/

s2.8: Pointers to the relevant sections in RFC 4872 and 4873 would help.

s2.9: s/The NO-PATH object MAY carries/The NO-PATH object MAY carry/,
s/like/such as/, s/Few/Several/, s/and no/but no/

s3, para 1: s/few error/several error/, s/Error- values/Error-values/

s3, para 2: s/but not path found/but the PCe is unable to find a path/,
s/NO-PATH is to be used/the NO-PATH error is to be used/

s4.1, last para: s/Those parameters configuration are/The configuration of the
above parameters is/

s4.2: s/This document does not introduces new ERO sub object,/This document
does not introduce any new ERO sub objects, so that the/

s4.4: s/should be covered by/should satisfy/

s5:  It would be worth adding a note to IANA that TBA-11 is not used (assuming
this is not a bug).

s5.1 and s5.3: s/(section /(/ (removing duplicate word 'section') in several
places

s5.2, para 2: s/qualities/attributes/

s6, para 1: s/amount/volume/

s6, first bullet: s/The answer can make that the LSP traverses/The resulting
LSP might be arranged to traverse/

s6, first bullet: s/the answer can omit/the rsulting LSP can omit/, s/the
answer can lead to provide a LSP/the result can lead to the creation of an LSP/