Re: [Anima] Ben Campbell's No Objection on draft-ietf-anima-grasp-12: (with COMMENT)

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 23 May 2017 04:07 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: anima@ietfa.amsl.com
Delivered-To: anima@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 798F8128DE5; Mon, 22 May 2017 21:07:53 -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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 USj6otB7U9hy; Mon, 22 May 2017 21:07:51 -0700 (PDT)
Received: from mail-pf0-x241.google.com (mail-pf0-x241.google.com [IPv6:2607:f8b0:400e:c00::241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74FB5124B0A; Mon, 22 May 2017 21:07:51 -0700 (PDT)
Received: by mail-pf0-x241.google.com with SMTP id f27so24513655pfe.0; Mon, 22 May 2017 21:07:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=nLUkGsqIZC0Uvyaa5Xq31fKynXVp14Wfay3JVG6Zvvc=; b=tXusjmucT0Bbr9vqNC7IE7sPAMsVRU97/pGj886m/EbP2YKWXhhgiS0SQ8K7AJRVpP 5HB6EeX0pPidg5SHkNyUJOtuz9kjcZVOH81Culb7XgUUaY9hRLEbcYl3VdefaW6eZJCz qR3kxauL3mrQ85RdhhTKTpCzIkCtudm4mNgJGzQqyItztOjD6doLtvzuOPD4svn/7gs6 zQnP0uY38IbQlCfztR7vMr/Wys/VEFKXnpdJ4sVvEPFQNkLcTikdlF7D9xrE2Q71slud jNIMjhm2udvSP36sl+iH57mAJxDutlugphg3HzSBoG3KOcHmwVOpsvV3n9svtx8g7OQw uymQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=nLUkGsqIZC0Uvyaa5Xq31fKynXVp14Wfay3JVG6Zvvc=; b=qHePLjKxhd3zocux4DG2T5n2YOaUzKl839okZ4quU/f2C1Ra0Q5sOeoq4ruqBJumPv jVppGl9VYNMLZn3MvUW5WruEr4auURgWnkcF78Bo9RN7gJvaWv+on/gK3uNP1dCP8cky 3iHg48q4kxBl43q/ZOWqYDIqEBbSVnvUoJfOPr+VYaZsZiTVhR2t4e1zJ4incxFUoZH9 Za1UIQnU2n4zZxqWqehw5evnJ+L045mdpR4ge/By5Gu9YYgCW7+5ZVkyWoi182KIhTmZ j3ivkBJOrOcEEf4X3Xp/pdVVHSam/iVhM8S+HoqlZXEbmabRvqHKVBMlW0RZyRbn63yp 7npw==
X-Gm-Message-State: AODbwcAf0EM4E/PNGlWPuTG413TpBhDT8J3ix7cqYX/Q8jo2SiczqzLw iRQTGM6Qoh9+Zw==
X-Received: by 10.84.147.71 with SMTP id r7mr12073998ple.58.1495512470906; Mon, 22 May 2017 21:07:50 -0700 (PDT)
Received: from [10.100.103.42] (210-55-57-56.adsl.xtra.co.nz. [210.55.57.56]) by smtp.gmail.com with ESMTPSA id 67sm30766956pfn.84.2017.05.22.21.07.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 May 2017 21:07:50 -0700 (PDT)
To: Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
Cc: draft-ietf-anima-grasp@ietf.org, Sheng Jiang <jiangsheng@huawei.com>, anima-chairs@ietf.org, anima@ietf.org
References: <149550272234.507.6666100470577050600.idtracker@ietfa.amsl.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <69b51774-0e73-433b-f620-12dfbdad8892@gmail.com>
Date: Tue, 23 May 2017 16:07:46 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <149550272234.507.6666100470577050600.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/_BgN6zcWTsiuBY8qa5Bqhj2qE2Q>
Subject: Re: [Anima] Ben Campbell's No Objection on draft-ietf-anima-grasp-12: (with COMMENT)
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Autonomic Networking Integrated Model and Approach <anima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima>, <mailto:anima-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima/>
List-Post: <mailto:anima@ietf.org>
List-Help: <mailto:anima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima>, <mailto:anima-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 04:07:53 -0000

Again cherry-picking in line, as I'm on vacation travel this week:

On 23/05/2017 13:25, Ben Campbell wrote:
> Ben Campbell has entered the following ballot position for
> draft-ietf-anima-grasp-12: No Objection
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-anima-grasp/
> 
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> Substantive:
> 
> -3.5.2.1: "Messages MUST be authenticated and encryption MUST be
>    implemented."
> Should the latter be "... MUST be used"? It seems odd for authentication
> to be MUST use, but crypto to only be MTI.

This was a bit of a compromise between the authors. Personally I'd prefer
MUST be used, but we'd need to ask the WG.

> 
> -3.5.4.3: "An exponential backoff SHOULD be used for subsequent
>    repetitions, to limit the load during busy periods."
> Why not MUST? Also, is there a retry limit?  (Comment applies to the
> other sections that mention retries with exponential backoff)

Personally I'm reluctant to specify this too tightly. I'd expect the
retry limit to be use-case dependent; there might be cases where trying
for ever is the right thing to do. Similarly for the strictly exponential
backoff; for example, backing off to one try per minute might be reasonable
for a given application, or to one try per hour for another.

> 
> -3.5.6.2: "To ensure that flooding does not result in a loop, the
> originator of
>    the Flood Synchronization message MUST set the loop count in the
>    objectives to a suitable value "
> I assume this is true for discovery and negotiation as well? I don't
> think it was mentioned in those sections (although I think I saw a
> related mention in the message format sections.)

Discovery and flooding are multicast, so it really is about loop
prevention. I thought we did say the same for discovery, if not
that needs fixing. In negotiation it's a bit different - it's part
of the semantics of the application (how many rounds of negotiation
make sense) so there's not much to say from the protocol design
viewpoint. 

More when I get home.

    Brian

> 
> - 3.10.5: "SHOULD NOT be used in
>    unmanaged networks such as home networks."
> Why not MUST?
> 
> -5, Privacy and Confidentiality: Did people consider IP Addresses and
> other potentially persistent identifiers as impacting privacy?
> 
> -7, Grasp Message and Options table: Why "Standards Action"? Would you
> expect some harm to be done if this were only Spec Required?
> 
> Editorial:
> 
> - Is section 2 expected to be useful to implementers once this is
> published as an RFC? Unless there's a reason otherwise, I would suggest
> moving this to an appendix, or even removing it entirely. As it is, you
> have to wade through an unusual amount of front material before you get
> to the meat of the protocol.
> 
> - Along the lines of the previous comment, I found the organization a bit
> hard to follow. I didn't find actual protocol details until around page
> 21. Procedures are split (and sometimes repeated) between the procedure
> sections and the message format sections. I think that will make this
> more difficult and error prone than necessary for implementors to read
> and reference.  I fear readers will read one section and think they
> understand the procedures, and miss a requirement in the other.
> 
> - 3.5.2.2: First bullet:
> Please consider a "MUST NOT construction. "MUST only" can be ambiguous.
> It would be helpful to explain why the loop count must not be more than
> one. I can infer that from the later sections on relays, but it was not
> obvious when reading this section. And unless I missed something, there's
> no text that puts the two ideas together.
> 
> - 3.5.4.5: This section seems redundant to the similar sections under
> negotiation . Since those sections have more information, would it make
> sense to consolidate them there?
> 
> 
>