Re: [Gen-art] Genart last call review of draft-ietf-teas-rsvp-te-scaling-rec-06

Mirja Kühlewind <ietf@kuehlewind.net> Tue, 26 September 2017 18:03 UTC

Return-Path: <ietf@kuehlewind.net>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 896941330AE for <gen-art@ietfa.amsl.com>; Tue, 26 Sep 2017 11:03:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); domainkeys=pass (1024-bit key) header.from=ietf@kuehlewind.net header.d=kuehlewind.net
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 A2nz-qwEO_3n for <gen-art@ietfa.amsl.com>; Tue, 26 Sep 2017 11:03:18 -0700 (PDT)
Received: from kuehlewind.net (kuehlewind.net [83.169.45.111]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2A87132D51 for <gen-art@ietf.org>; Tue, 26 Sep 2017 11:03:17 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=kuehlewind.net; b=T0HN9I4+c2y/SQWKEn0vF6+/v69WxkUG0Yqogr+LZxO+SoC0QMv+qtQHmfraN1MAXzps0mATGldizNafspvRO0U8bYs3M6Fxj6C/7v7YHApQFykc41Uru6uAEMHyDT0xkf4VUOfqJ+Ya8dYsEIgAoGfE3Gv/sjDr03c/ThB7/Dg=; h=Received:Received:Subject:To:References:From:Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:Content-Type:Content-Language:Content-Transfer-Encoding:X-PPP-Message-ID:X-PPP-Vhost;
Received: (qmail 7811 invoked from network); 26 Sep 2017 20:03:15 +0200
Received: from nb-10510.ethz.ch (HELO ?82.130.103.143?) (82.130.103.143) by kuehlewind.net with ESMTPSA (DHE-RSA-AES128-SHA encrypted, authenticated); 26 Sep 2017 20:03:15 +0200
To: Elwyn Davies <elwynd@dial.pipex.com>, gen-art@ietf.org
References: <150611799315.22445.6055168230107378983@ietfa.amsl.com>
From: Mirja Kühlewind <ietf@kuehlewind.net>
Message-ID: <cce7c9c4-9904-43a5-4b28-62117e60201b@kuehlewind.net>
Date: Tue, 26 Sep 2017 20:03:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <150611799315.22445.6055168230107378983@ietfa.amsl.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-PPP-Message-ID: <20170926180315.7806.31386@lvps83-169-45-111.dedicated.hosteurope.de>
X-PPP-Vhost: kuehlewind.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/jykH8sy-dM6DeR4vHpr7hwDCezQ>
Subject: Re: [Gen-art] Genart last call review of draft-ietf-teas-rsvp-te-scaling-rec-06
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Sep 2017 18:03:20 -0000

Hi Elwyn,

thanks a lot for the detailed review! I fully agree and have mentioned your 
review in my ballot comments. I really hope they will address it and rewrite 
large parts respectively!

Mirja



On 23.09.2017 00:06, Elwyn Davies wrote:
> Reviewer: Elwyn Davies
> Review result: Not 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 treat these comments just
> like any other last call comments.
> 
> For more information, please see the FAQ at
> 
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
> 
> Document: draft-ietf-teas-rsvp-te-scaling-rec-06
> Reviewer: Elwyn Davies
> Review Date: 2017-09-22
> IETF LC End Date: 2017-09-22
> IESG Telechat date: 2017-09-28
> 
> Summary: Not ready, primarily because the title and presentation give the
> impression that the content is really a BCP when it isn't.  This conceals the
> considerable amount of tweaking of RFC 2961 functionality and addition of new
> RSVP Capabilities described in the document.  There are also a couple of minor
> issues that need to be sorted out.
> 
> Major issues:
> Title and way proposals are presented:  The document defines two new
> 'capabilities' for RSVP-TE and is indeed (as specified in the document header)
> correctly intended for Standards Track status.  However the title and the whole
> of the meat of the document in Section 2 presents the proposals as
> 'recommendations' which says to me that I am expecting a BCP where a profile of
> available options from existing standards is recommended as the best choice for
> implementation and deployment.  In my opinion, the title would be better as
> something like "Additional Capabilities Designed to Improve the Scalability of
> RSVP-TE Deployments".  Whilst the proposals are based on the techniques in RFC
> 2961, the document *requires* the implementor to conform to rules that were
> optional and constrains configurable values to different ranges in order to be
> able to deliver the capabilities defined in the document as well as defining
> new RSVP extensions modifying some of the behaviour defined in RFC 2961.  Thus
> although some of the rules could be met by choosing particular values within
> the RFC 2961 set, the use of MUST, tweaking of functionality and variation of
> ranges takes it well beyond a set of recommendations for RFC 2961 options
> selections.  In view of this Section 1 needs to be written as an introduction
> to the definitions of the new capabilities rather than advocacy for selection
> of RFC 2961 options and the implication that the techniques mentioned in the
> last paragraph of s1 are just a matter of selecting a profile of option values.
>   In actuality new protocol values are introduced and ss2.2 and 2.3 define novel
> extensions to RSVP beyond what is available for RFC 2961 and requiring
> modification to basic RFC 2961 functionality..
> 
> Minor issues:
> Interaction with RFC 5063:  The document does not explicitly state that an
> implementation would need to support (at least) the extra capability obect
> defined in s4.2 of RFC 5063.  Some words about interaction with RFC 5063 are
> probably required in that s4.2.1 of RFC 5063 rather assumes that if there is a
> capability object, by default its S bit will be set.
> 
> Behaviour if a node stops setting Refresh-Reduction-Capable bit:  The last para
> of s2 in RFC 2961 discusses behaviour if a node stops setting this bit in
> messages.  What would happen with the extensions defined in this document if
> this happened while either of the extensions is in use?  As a matter of
> interest, if a peer offers the capabilities defined in this draft, is it
> possible or sensible for it to stop setting the Refresh-Reduction-Capable bit
> without stopping offering the extensions?
> 
> s2.1.3, para 2: As specified, it appears that the 'slower timer' transmission
> of Path and Resv messages can go on indefinitely if no ack arrives.  What puts
> an end to this repetition?  [It may be that I have forgotten how basic RSVP
> works, but since this is altering the behaviour it would be good to explain how
> it terminates, and whether this requires any additional modification to timers.]
> 
> Nits/editorial comments:
> Abstract: RSVP-TE is not a 'well-known' abbreviation: s/RSVP-TE/RSVP Traffic
> Engineering (RSVP-TE)/
> 
> Abstract and s1, first para:  This para is not future proof.  Suggest:
> OLD:
>     The scale at which RSVP-TE [RFC3209] Label Switched Paths (LSPs) get
>     deployed is growing continually and there is considerable onus on
>     RSVP-TE implementations across the board to keep up with this
>     increasing demand in scale.
> NEW:
>     At the time of writing, networks which utilise RSVP Traffic Engineering
>     (RSVP-TE) [RFC3209] Label Switched Paths (LSPs) are encountering limitations
>     in the ability of implementations to support the growth in the number of LSPs
>     deployed.  This document defines two additional RSVP-TE extensions that
>     are intended to reduce the number of messages needed to maintain RSVP-TE
>     soft state in routers and hence allow implementations to support larger
>     scale deployments.
> ENDS
> Note:  Omit reference from Abstract.
> 
> s1, para 2: s/under certain/beyond a certain/
> 
> s1, para 3: s/makes a set of concrete implementation recommendations/defines
> two extensions/; s/- push higher/by increasing/; s/maintain LSP state./maintain
> LSP state by reducing the number of messages needed./
> 
> Abstract, para 2 and s1, last para:  [Omit reference from Abstract]
> OLD:
>     This document advocates the use of a couple of techniques - "Refresh-
>     Interval Independent RSVP (RI-RSVP)" and "Per-Peer Flow-Control" -
>     for significantly cutting down the amount of processing cycles
>     required to maintain LSP state.
> NEW:
>     This document defines two RSVP Capabilities [RFC5063] "Refresh-
>     Interval Independent RSVP (RI-RSVP)" and "Per-Peer Flow-Control"
>     that will cut down the number of messsages and processing cycles
>     required to maintain LSP state.
> ENDS
> 
> s1, last para: Add new penultimate sentence:
>     Note that the "Per-Peer Flow-Control" capability requires the "RI-RSVP"
>     capability as a prerequisite.
> 
> s1, last para: s/RECOMMENDED/recommended/ - this isn't a recommendation about
> the protocol on the wire.
> 
> Subdivision of s2:  The issues regarding the nature of the document would be
> helped by altering s2 into four top level sections, thus: s2: Requirement for
> RFC 2961 Refresh Overhead Reduction Support and Specific Option Choices (from
> s2.1) s3: Requirement for RFC 5063 Capability Object support (see Minor Issues
> above) s4: Refresh-Interval Independent RSVP Capability (from s2.3) s5:
> Per-Peer RSVP Flow Control Capability (from s2.4) Subsequent major sections
> then renumbered as s6 onwards. References to s2.x will need to be updated
> throughout.
> 
> s2.1 (would be introduction of new s2):
> OLD:
>     The implementation recommendations discussed in this section are
>     based on the proposals made in [RFC2961] and act as prerequisites for
>     implementing the techniques discussed in Sections 2.2 and 2.3.
> 
> NEW:
>     The Capabilities defined in Sections 4 and 5 of this document are based on
>     proposals made in [RFC2961].  Implementations of these Capabilities will
>     need to support the RSVP messages and techniques defined in [RFC2961] as set
>     out in Section 2.1 [was 2.1.1] with
>     some minor modifications and alterations to recommended time intervals and
>     iteration counts as defined in the remainder of this section.
> ENDS
> 
> s2.1.1, title and para 1 [will be s2.1]:
> OLD:
> 2.1.1.  Basic Prerequisites
> 
>     An implementation that supports the techniques discussed in Sections
>     2.2 and 2.3 must meet certain basic prerequisites.
> NEW:
> 2.1.  Required Functionality from RFC 2961 to be Implemented
> 
>     An implementation that supports the capabiities discussed in Sections
>     4 and 5 must provide a large subset of the functionality described
>     in [RFC2961] as follows:
> ENDS
> 
> s2.1.2, para 2 [will be s2.2]: s/techniques discussed in Sections 2.2 and
> 2.3/Capabilities defined in Sections 4 and 5/
> 
> s2.1.2, para 2: s/MESSAGE ID/MESSAGE_ID/
> 
> s2.2, para 1: s/improvement on transmission overhead/improvement of
> transmission overhead/
> 
> s2.2, para 1: s/proposes sufficient recommendations/sets out additional
> requirements/
> 
> s2.2, last bullet: Add a reference to the proposed new Section 3 that discusses
> the Capability object.
> 
> s2.2.1, last para: s/set Refresh-Reduction-Capable bit in common header/set the
> Refresh-Reduction-Capable bit in the common header/
> 
> s2.3, para 1: s/set of recommendations/functionality/; s/provide/provides/;
> s/RSVP-TE control plane congestion/a significant portion of the RSVP-TE control
> message load/
> 
> s2.3.2: s/MESSAGE ID/MESSAGE_ID/
> 
>