Re: [manet] [Gen-art] Genart last call review of draft-ietf-manet-dlep-pause-extension-05

Alissa Cooper <alissa@cooperw.in> Wed, 10 April 2019 19:42 UTC

Return-Path: <alissa@cooperw.in>
X-Original-To: manet@ietfa.amsl.com
Delivered-To: manet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60553120458; Wed, 10 Apr 2019 12:42:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.301
X-Spam-Level: **
X-Spam-Status: No, score=2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cooperw.in header.b=r0JGJHlJ; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=V/SZDoZj
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 aEc4PFVErXZa; Wed, 10 Apr 2019 12:41:56 -0700 (PDT)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 341CA1205CD; Wed, 10 Apr 2019 12:41:56 -0700 (PDT)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 5024521EEB; Wed, 10 Apr 2019 15:41:55 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Wed, 10 Apr 2019 15:41:55 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cooperw.in; h= from:message-id:content-type:mime-version:subject:date :in-reply-to:cc:to:references; s=fm2; bh=wcObEG81s6E89uYlRFzMPKg y69nckH+6KC0qo+mvnyM=; b=r0JGJHlJRhLgJ2iHKrrkWSSdD00msaBRbGKU2TB aBrHDBNDFPCBbAEHTUbZl1I4iCgOVT75Px8y2IMzTv7HOfMg5afXmnA6QU8EDyS7 FWohEeoyLN/Nj39CCpdBrY/yv9YP7gbxH1s63gZHeRL6xheqyabKIzcV1TqT3Auv Zim3GzIkamdbIaahQLBUnXgWDGaE/G1wuZdkIfEgbrRvVknG1uCxI4VnMEOWXbRf SKAoZ9a/u85JK4VC6UqsLezU2I8JqZ0UOGNjG8EoHFDYQLrUr6jp/sqDYKoAYSHC zVz4DrAHHt+LbZGfErOrLPUn9nlsuQkIPpiskXnHznQ+XsA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=wcObEG 81s6E89uYlRFzMPKgy69nckH+6KC0qo+mvnyM=; b=V/SZDoZj3HLnNzWQK5Fd+D QKauXRcl1PyMHti+R/3qrbbg2Y+bCBf8poEWl2ZvwHZEsRp6Pt6kbIfU63/4aFRT Je7lKesHQ4xX2Be/dOY9iwTw5DhMIuAn5vc5wly4fGZB+NUrGGN+mNQZGHLhZ/PX 8OI74gSmeJS3p1PaGoOPlp8D2/ynhn1Hi/0UWvGUN+okfUWexSTTf7mPg2F9sj8w 3NpRiLOzy99GGCmZvpp/uXKFZxDJ/VXaafSRH2Gn43eisibJsIITrAka7YuF+awa HF446X4gJqId7v5f+gKfqnLJ3yD7HtUJP43BPNDQEPUsil0eIhZgivcqd3uNW1JQ ==
X-ME-Sender: <xms:AkeuXKwv0lo2FTR8TkZPDyHl6hTxB6xDM8AHZtBuUE7TqCb_yMXl-g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrudejgddugedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffktgggufffjgfvfhfosegrtdhmrehhtddvnecuhfhrohhmpeetlhhishhs rgcuvehoohhpvghruceorghlihhsshgrsegtohhophgvrhifrdhinheqnecuffhomhgrih hnpehivghtfhdrohhrghenucfkphepudejfedrfeekrdduudejrdekjeenucfrrghrrghm pehmrghilhhfrhhomheprghlihhsshgrsegtohhophgvrhifrdhinhenucevlhhushhtvg hrufhiiigvpedt
X-ME-Proxy: <xmx:AkeuXD-NThgmly0lLXWW_MXdrlzzXEFxJRKmA8-yljqMmi25ZHWXxg> <xmx:AkeuXGxUyIRehDM3-q1u0Gbyx3qvs4iUL0onNWVwFRik7ehFCokTcA> <xmx:AkeuXIsbfwqQXgJy0FTyasDbhd4mgKOiiLVIk1o35bm2lvON1GXtOg> <xmx:A0euXLC5ynE9qEyyOI-odpqRhDU5PMf4E_Zur164EK9w8ArSQvr8Ew>
Received: from rtp-alcoop-nitro5.cisco.com (unknown [173.38.117.87]) by mail.messagingengine.com (Postfix) with ESMTPA id B8709E4210; Wed, 10 Apr 2019 15:41:53 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Message-Id: <BE6EEC17-CA60-46C7-BA99-68B3BC2E8338@cooperw.in>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6FB8BB17-2A7D-4F19-A87D-900762A6D02A"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Wed, 10 Apr 2019 15:41:51 -0400
In-Reply-To: <de7d59fc-efe1-eecf-a080-5451657176c7@labn.net>
Cc: gen-art <gen-art@ietf.org>, draft-ietf-manet-dlep-pause-extension.all@ietf.org, manet@ietf.org, ietf discussion list <ietf@ietf.org>
To: Lou Berger <lberger@labn.net>, Dale Worley <worley@ariadne.com>
References: <155313563193.14884.16784480436034023941@ietfa.amsl.com> <de7d59fc-efe1-eecf-a080-5451657176c7@labn.net>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/manet/0ekRzAw8cFF4yt9CHzdlt5vniI0>
Subject: Re: [manet] [Gen-art] Genart last call review of draft-ietf-manet-dlep-pause-extension-05
X-BeenThere: manet@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Mobile Ad-hoc Networks <manet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/manet>, <mailto:manet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/manet/>
List-Post: <mailto:manet@ietf.org>
List-Help: <mailto:manet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/manet>, <mailto:manet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Apr 2019 19:42:01 -0000

Dale, thank you for your review. Lou, thanks for addressing the review comments. I entered a DISCUSS ballot on a process point not raised here.

Alissa

> On Apr 3, 2019, at 10:38 PM, Lou Berger <lberger@labn.net> wrote:
> 
> Hi,
> 
> Thanks you for the comments, please see below.
> 
> On 3/20/2019 10:33 PM, Dale Worley via Datatracker wrote:
>> Reviewer: Dale Worley
>> Review result: Ready with Nits
>> 
>> 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-manet-dlep-pause-extension-05
>> Reviewer:  Dale R. Worley
>> Review Date:  2019-03-20
>> IETF LC End Date:  2019-04-03
>> IESG Telechat date:  [not scheduled]
>> 
>> Summary:
>> 
>>        This draft is basically ready for publication, but has nits
>>        that should be fixed before publication.  There are a number of
>>        issues with technical content, but they appear to stem from
>>        editorial issues, rather than being unsettled technical
>>        decisions.
>> 
>> * Technical issues:
>> 
>> I notice that the Pause Extension cannot be used by a router to tell a
>> modem to not send.  I assume that the WG has considered this and has a
>> good reason for this asymmetry.
> 
> This is correct.  It was deemed unneeded complexity for the typical use case where modems have very narrow bandwidth available for transmissions in comparison to other router attached links.
> 
>> 
>> 3.1.1.  Queue Parameter Sub Data Item
>> 
>> There need not be a Sub Data Item for a particular queue index.  Such
>> a queue has no declared size.  OTOH, it has no DSCPs, and so no
>> traffic can be sent for it, either.
>> 
>>    Queue Parameter Sub Data Items are an unordered list composed of sub
>>    data items with a common format.  The first sub data item is assigned
>>    a Queue Index value of 1, and subsequent data items are numbered
>>    incrementally.  The format of the Queue Parameter Sub Data Item is
>> 
>>    ...
>> 
>>    Queue Index:
>> 
>>       An 8-bit field indicating the queue index of the queue parameter
>>       represented in the sub data item.
>> 
>> These passages are contradictory.  Either the Sub Data Items are an
>> ordered list and indexes are assigned to them sequentially, they are
>> unordered and the indexes are given in the Queue Index subfield, or
>> the Sub Data Items are required to be in order by their Queue Index
>> fields.
> 
> Good catch - and you are correct.  This is text wasn't modified when we made ordering explicit.
> 
> The following will be removed:
> 
>   The first sub data item is assigned
>   a Queue Index value of 1, and subsequent data items are numbered
>   incrementally.
> 
> 
>>    DS Field Qn:
>> 
>>       The data item contains a sequence of 8 bit DS Fields.  The
>>       position in the sequence identifies the associated queue index.
>>       The number of DS Fields present MUST equal the sum of all Num
>>       DSCPs field values.
>> 
>> This doesn't seem to match the defined format of the Sub Data Items.
>> The "DS Field Qn" fields contain exactly as many DS Fields as the
>> value of the Num DSCPs Qn field by definition.  And all of them are
>> associated with the one Queue Index in the Sub Data Item containing
>> the DS Field Qn.
> 
> Same issue.   Drop:
> 
>      The
>      position in the sequence identifies the associated queue index.
>      
>> I note that the Sub Data Items are not padded to a multiple of 4
>> octets.  I assume this is intended.
> 
> Correct, this is consistent with rfc8175.
> 
> 
>> 
>> 3.3.  Restart
>> 
>>    The sending of this data item parallels the Pause Data Item, see the
>>    previous section, and follows the same rules.  This includes that to
>>    indicate that transmission can resume to all destinations, a modem
>>    MUST send the Restart Data Item in a Session Update Message.  It also
>>    includes that to indicate that transmission can resume to a
>>    particular destination a modem MUST send the Pause Restart Item in a
>>    Destination Update Message.
>> 
>> Read literally, this means that there is a pause/transmit bit for each
>> destination/DSCP combination, and that the various messages (pause
>> vs. restart * Session Update vs. Destination Update * queue index
>> vs. 255) set some subset of the bits to "pause" or "transmit".  This
>> is opposed to the model where (to simplify) there is an overall
>> pause/transmit bit for all traffic and an independent pause/transmit
>> bit for each destination, and traffic may be sent for a destination
>> only if both the overall bit and the destination bit are "transmit".
>> 
>> * Editorial issues:
>> 
>> 1.  Introduction
>> 
>>    The
>>    extension also optionally supports DSCP (differentiated services
>>    codepoint) aware, see [RFC2475], flow control.
>> 
>> The phrasing of this sentence is awkward because of the number of
>> interpolated phrases.  I suggest something like:
>> 
>>    The extension also optionally supports flow control that is DSCP
>>    (differentiated services codepoint) aware (see [RFC2475]).
> 
> I'll break it into two sentences.
> 
> 
>> Also, it seems that recent RFCs have tended to capitalize the phrase
>> "Differentiated Services Code Point".  (Probably check this point with
>> the Editor.)
> I'll defer to the RFC editor.
>>    Note
>>    that this mechanism only controls traffic that is to be transmitted
>>    on the modem's attached data channel and not to DLEP control messages
>>    themselves.
>> 
>> The parallelism is not correct here, as it would read "this mechanism
>> ... controls ... to DLEP".  Perhaps change to:  "this mechanism only
>> applies to traffic ...".
> 
> Thanks!
> 
> 
>> 2.  Extension Usage and Identification
>> 
>>    To indicate that the Control Plane Based Pause
>>    Extension is to be used, an implementation MUST include the Control
>>    Plane Based Pause Extension Type Value in the Extensions Supported
>>    Data Item.
>> 
>> If I am reading RFC 8175 correctly, this is not exactly true.  Sending
>> the Value does not compel the peer device to use the Extension.
>> Instead, "To indicate that the implementation accepts use of the
>> C.P.B.P.E., an implementation includes ...".
> 
> thanks, but will s/accepts/supports.
> 
>> 3.  Extension Data Items
>> 
>>    The Queue Parameters
>>    Data Item is used by a modem to provide information on the DSCPs it
>>    uses in forwarding.
>> 
>> Suggest s/information on/information about/.  To me, "information on
>> the DSCPs" suggests that it will provide a listing of all the DSCPs
>> that it uses, whereas "information about the DSCPs" suggests that it
>> will provide attributes of some, but perhaps not all, of the DSCPs.
>> (Section 3.1 makes clear that the Queue Parameters does not need to
>> list all DSCPs that are used.)
> 
> Done!
> 
> 
>> 
>> 3.1.  Queue Parameters
>> 
>>    The Queue Parameters Data Item identifies DSCPs based on groups of
>>    logical queues, each of which is referred to via a "Queue Index".
>> 
>> "groups of logical queues" isn't correct.  Suggest "The Queue
>> Parameters Data Item groups DSCPs into logical queues, each of which
>> is identified by a "Queue Index"."
> I like it - thanks!
>> 
>>    An implementation that does not support DSCPs would indicate 1 queue
>>    with 0 DSCPs, and the number of bytes that may be in its associated
>>    link transmit queue.
>> 
>> "with 0 DSCPs" is not really correct, since the Queue Parameter
>> doesn't specify how many DSCPs are included in queue index 0, and
>> traffic with all values of the DSCP field (which is unexamined by the
>> device) will be in queue index 0.  I think this phrase should be
>> omitted.
> 
> I think it's cleaner to remove Q0 at this point, it too is a bit vestigial and I think this highlights that having essentially two ways to cover the
> 
> 
>>          Value  Scale
>>          ------------
>>              0   B - Bytes     (Octets)
>>              1  KB - Kilobytes (B/1024)
>>              2  MB - Megabytes (KB/1024)
>>              3  GB - Gigabytes (MB/1024)
>> 
>> I would expect these items to be "1024 B", "1024 KB", etc.  But
>> perhaps that's because it is ambiguous whether "scale" means the units
>> in which the measurement is expressed, or the factor by which the
>> measurement is multiplied by before it is reported.  I would replace
>> "scale" with "unit", which does not have that ambiguity.  I would also
>> use the IEC abbreviations:
>> 
>>          Value  Unit
>>          -----------
>>              0    B - Bytes     (Octets)
>>              1  KiB - Kilobytes (1024 B)
>>              2  MiB - Megabytes (1024 KiB)
>>              3  GiB - Gigabytes (1024 GiB)
> 
> Sure.
> 
> 
>>    [ISQ-13]   International Electrotechnical Commission, "International
>>               Standard -- Quantities and units -- Part 13: Information
>>               science and technology", IEC 80000-13, March 2008.
>> 
>> 3.2.  Pause
>> 
>>    The special value of 255 is used to
>>    indicate that all traffic is to be suppressed.
>> 
>> This implies that a queue index of 255 cannot be used, which is also
>> implied by the fact that Num Queues = 255 means that only indexes 0 to
>> 254 are in use.  It would be helpful to update 3.1 to make this more
>> explicit:
>> 
>>    Queue Indexes are numbered sequentially from zero to a maximum of
>>    254, where queue index zero is a special case covering DSCPs which
>>    are not otherwise associated with Queue Index.  (Value 255 is used
>>    to indicate "all queues".)
> I'll add text that 255 MUST NOT be used in the Queue Index field.
>> 
>> --
>> 
>>    Queue Index:
>> 
>>       ...  The special value of 255 indicates
>>       all traffic is to be suppressed to the modem, when the data item
>>       is carried in a Session Update Message, or a destination, when the
>>       data item is carried in Destination Update Message.
>> 
>> The parallelism is awkward here.  I think you want to explicitly
>> parallel "traffic to the modem" and "traffic to a destination":
> okay, will make them parallel.
>>       The special value of 255 indicates all traffic to the modem is
>>       to be suppressed, when the data item is carried in a Session
>>       Update Message, or all traffic to a destination, when the data
>>       item is carried in Destination Update Message.
>> 
>> 3.3.  Restart
>> 
>>    Finally, the same rules apply to queue indexes.
>> 
>> Probably better as "Queue indexes are interpreted in the same way as
>> in the Pause Data Item."
> 
> Done.
> 
> Look for an update to be published shortly.
> 
> Thank you for the comments!
> 
> Lou
> 
>> [END]
>> 
>> 
>> 
> 
> _______________________________________________
> Gen-art mailing list
> Gen-art@ietf.org <mailto:Gen-art@ietf.org>
> https://www.ietf.org/mailman/listinfo/gen-art <https://www.ietf.org/mailman/listinfo/gen-art>