Re: [core] Ben Campbell's No Objection on draft-ietf-core-block-19: (with COMMENT)

Carsten Bormann <cabo@tzi.org> Fri, 29 April 2016 19:03 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95DBF12D6E6; Fri, 29 Apr 2016 12:03:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level:
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 er6bQR0KIaLG; Fri, 29 Apr 2016 12:03:17 -0700 (PDT)
Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44F9812D1DA; Fri, 29 Apr 2016 12:03:17 -0700 (PDT)
Received: from mfilter17-d.gandi.net (mfilter17-d.gandi.net [217.70.178.145]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id BEB36FB89F; Fri, 29 Apr 2016 21:03:15 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mfilter17-d.gandi.net
Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter17-d.gandi.net (mfilter17-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id OYLi_OEa5RDs; Fri, 29 Apr 2016 21:03:13 +0200 (CEST)
X-Originating-IP: 93.199.242.26
Received: from nar-3.local (p5DC7F21A.dip0.t-ipconnect.de [93.199.242.26]) (Authenticated sender: cabo@cabo.im) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 62AC0FB8A3; Fri, 29 Apr 2016 21:03:11 +0200 (CEST)
Message-ID: <5723AFEE.3060608@tzi.org>
Date: Fri, 29 Apr 2016 21:03:10 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
References: <20160421140904.19594.51871.idtracker@ietfa.amsl.com>
In-Reply-To: <20160421140904.19594.51871.idtracker@ietfa.amsl.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-L9xNbm1hAIgOK4r2zTcoFTMWRA>
Cc: draft-ietf-core-block@ietf.org, core-chairs@ietf.org, The IESG <iesg@ietf.org>, core@ietf.org
Subject: Re: [core] Ben Campbell's No Objection on draft-ietf-core-block-19: (with COMMENT)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Apr 2016 19:03:19 -0000

Hi Ben,

your COMMENTs should be addressed in draft-ietf-core-block-20

Diff: https://www.ietf.org/rfcdiff?url2=draft-ietf-core-block-20

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> I moved the following from a DISCUSS to a COMMENT, pending the next
> revision:
> 
> -- START:
> This should be easy to clean up, and it's entirely possible I am
> misreading something. But Section 3.4, 2nd and 3rd paragraph seem to be
> inconsistent in SHOULD vs MUST for block size.  I _think_ I'm reading the
> following:
> 
> 1. If the client requests a specific block size, the server MUST use that
> size or a smaller one. 
> 
> 2. Any subsequent requests from the client MUST indicate the same size
> that the server used
> 
> 3. But paragraph 3 then says all further requests SHOULD indicate the
> same size. But if they already MUST indicate the same size as in the
> initial response, then this   SHOULD seems non-constraining at best, and
> at worst in conflict with 1. (ignoring the last-block size issue for the
> moment.)
> 
> 4. Then paragraph 3 goes on to say the server SHOULD use the block size
> indicated in the request or smaller. This seems to conflict with the MUST
> in 1.
> 
> 5.  Then it again asserts that the client MUST indicate the same size in
> subsequent requests, conflicting with the SHOULD in 3., but agreeing with
> the MUST in 1.
> 
> -- END

The two SHOULDs are now plain text describing the outcome, not the
behavior of each peer.  (See the changes on what is now page 11.)

> Substantive:
> 
> - General: The draft dives into detail without giving much context until
> the examples. The reader is left to infer the forest from the trees. It
> would be very helpful (to me, at least) to add a high-level overview of
> operation early in the document, including definitions for "descriptive"
> vs " control" usages. (I know it's late in the process to ask for a whole
> new section, so I won't push the point.)

Here, the risk of creating new problems needs to be weighted against the
convenience for new readers.  As I told Mirja, I refrained from major
surgery.

> - The distinction between the option names Block1 and Block2 seems almost
> actively non-mnemonic. Is that intentional? (I won't push this point,
> either.)

(It is quite mnemonic after a while, and it is less confusing than other
alternatives we have discussed.)

> - 3.4: Does the eTag apply to the "payload" or the whole "body"?

Reinforced by new text in the intro to section 2 (page 5).

> - 2.5, 2nd paragraph, last sentence:
> Should I read this to mean that the reduction in block size is
> retroactive? That could use some elaboration. (I thought I read comments
> in the examples suggesting such a reduction would _not_ be retroactive).

I'm still not sure how to address this.

> - 7: Does "object security" apply to the "payload", or the "body"?
> Can you describe or add a reference for the "usual considerations"?

(See my previous comments.)

> Editorial:
> 
> - Abstract: That’s a really long abstract, and serves more as an
> introduction than an abstract. Please consider combining the first and
> last paragraph and leaving the rest to the introduction.

(See my previous comments.)

> - 2.4, paragraph 5: a definition for "reassembler" would be helpful.

(Entirely removed the term instead, page 11.)

> - Figures 5 and 6:
> There's no discussion of either figure. Is that intentional?

(As discussed)

Grüße, Carsten