Re: [core] New Version Notification - draft-ietf-core-groupcomm-24.txt

"Rahman, Akbar" <Akbar.Rahman@InterDigital.com> Thu, 04 September 2014 19:29 UTC

Return-Path: <Akbar.Rahman@interdigital.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F00B51A0032 for <core@ietfa.amsl.com>; Thu, 4 Sep 2014 12:29:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.568
X-Spam-Level:
X-Spam-Status: No, score=-2.568 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.668] autolearn=ham
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 Ah_WPcsBOc5M for <core@ietfa.amsl.com>; Thu, 4 Sep 2014 12:29:17 -0700 (PDT)
Received: from smtp-in1.interdigital.com (smtp-in1.interdigital.com [64.208.228.133]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 762351A000C for <core@ietf.org>; Thu, 4 Sep 2014 12:29:17 -0700 (PDT)
X-ASG-Debug-ID: 1409858955-06daaa6c1026f70001-aa7cYp
Received: from smtp-out1.interdigital.com (sahara.interdigital.com [10.0.128.27]) by smtp-in1.interdigital.com with ESMTP id 5BuhP82R6OK87sH2; Thu, 04 Sep 2014 15:29:15 -0400 (EDT)
X-Barracuda-Envelope-From: Akbar.Rahman@InterDigital.com
Received: from SAM.InterDigital.com ([10.30.2.12]) by smtp-out1.interdigital.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 4 Sep 2014 15:29:15 -0400
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft Exchange V6.5
X-ASG-Orig-Subj: RE: New Version Notification - draft-ietf-core-groupcomm-24.txt
Date: Thu, 04 Sep 2014 15:27:18 -0400
Message-ID: <D60519DB022FFA48974A25955FFEC08C05E3F8A4@SAM.InterDigital.com>
In-Reply-To: <4B6A83F0-BB2C-4902-B102-DA03D4AC83AE@nostrum.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: New Version Notification - draft-ietf-core-groupcomm-24.txt
Thread-Index: Ac/G/Kkqe0DfNnD4R263K0S70jC9OABc84vw
References: <20140901211215.4887.37463.idtracker@ietfa.amsl.com> <D60519DB022FFA48974A25955FFEC08C05E3F414@SAM.InterDigital.com> <4B6A83F0-BB2C-4902-B102-DA03D4AC83AE@nostrum.com>
From: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
To: Ben Campbell <ben@nostrum.com>
X-OriginalArrivalTime: 04 Sep 2014 19:29:15.0271 (UTC) FILETIME=[835E1170:01CFC876]
X-Barracuda-Connect: sahara.interdigital.com[10.0.128.27]
X-Barracuda-Start-Time: 1409858955
X-Barracuda-URL: http://10.1.245.3:8000/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at interdigital.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests=BSF_SC0_MISMATCH_TO
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.9177 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header
Archived-At: http://mailarchive.ietf.org/arch/msg/core/CHpYIyZyTkqjQKzGl_NK1rL3eBY
Cc: core-chairs@tools.ietf.org, draft-ietf-core-groupcomm@tools.ietf.org, gen-art@ietf.org, mls.ietf@gmail.com, Kathleen.Moriarty.ietf@gmail.com, The IESG <iesg@ietf.org>, core@ietf.org, Barry Leiba <barryleiba@computer.org>
Subject: Re: [core] New Version Notification - draft-ietf-core-groupcomm-24.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Thu, 04 Sep 2014 19:29:20 -0000

Hi Ben,


Thanks for closing all the major issues.  Below are Esko's and my
responses to your remaining minor issues and nits (identified by
"####[Author's reply]").  Please write back if you have any further
questions.


Best Regards,


Akbar & Esko

-----Original Message-----
From: Ben Campbell [mailto:ben@nostrum.com] 
Sent: Tuesday, September 02, 2014 6:24 PM
To: Rahman, Akbar
Cc: Barry Leiba; mls.ietf@gmail.com; Kathleen.Moriarty.ietf@gmail.com;
core@ietf.org; core-chairs@tools.ietf.org;
draft-ietf-core-groupcomm@tools.ietf.org; The IESG; gen-art@ietf.org
Team (gen-art@ietf.org)
Subject: Re: New Version Notification - draft-ietf-core-groupcomm-24.txt


On Sep 1, 2014, at 4:20 PM, Rahman, Akbar
<Akbar.Rahman@InterDigital.com> wrote:

>> Hi Martin/Kathleen/Barry,
>> 
>> 
>> 
>> We fixed one small but important point (in groupcomm-24):
>> 
>>   o  Clarified in section 2.6.1.2 (Configuring Members) that ABNF
rules
>>      from Section 3.2.2 of [RFC 3986] should be used for the IP
address
>>      parsing.
>> 
>> 
>> Can you please review and tell us if you have any remaining comments
on the document?  
>
>[...]
>
>Hi,
>
>Here's an update to my Gen-ART review at the IETF last call of version
21:
>
>Summary: This version is almost ready for publication as an
experimental RFC. I think there are still a few minor issues and nits
that might be worth considering prior to final publication.
>
>Note: Much of my original review has been addressed, especially through
the move to experimental. I quoted comments from that review below. I
removed those that did not seem to warrant further comment, and added a
few additional comments.
>
>> **** Major issues:
>
>None. All major issues from my previous review have been addressed.


####[Author's reply] - Thank you, Ben, for your very useful comments,
and below are our responses to hopefully close your final issues.



>[...]
>
>> 
>> 
>> **** Minor issues:
>> 
>
>[...]
>
>> 
>> -- 2.6:
>> 
>> I think the Resource Directory reference needs to be normative.  (I
see the discussion of this from Barry's AD review, where the authors
argued that the reference is optional for implementations. But our
definition of normative references also includes things necessary to
fully understand this draft. Fully understanding even optional features
is part of that.)
>> 


####[Author's reply] - We have moved the calling of the RD reference to
2.6.1.1. (Background- Member Discovery).  We believe that the reference
is truly informative because it falls under the "background" description
(see paragraph 2, 3rd sentence) of the IESG reference below:

https://www.ietf.org/iesg/statement/normative-informative.html 




>> -- 2.7.1, 2nd paragraph:
>> 
>> Does this imply a need to coordinate pre-configured group addresses
to avoid collisions?
>> 


####[Author's reply] - No more coordination is required then in any
other application use of IP multicast.  Whoever is provisioning
(pre-configuring) the group information must of course ensure that they
are provisioning the correct IP multicast address or FQDN.




>> -- 2.7.2.1: 2nd 2 last paragraph:
>> 
>> Are there any scenarios where a missing port might be determined from
DNS, rather than just assuming the default?
>> 


####[Author's reply] -  Indeed, using SRV records or DNS-SD an IP
address and the port number can be returned. So we will rephrase to:
  "If the port number is not provided, then the endpoint will attempt to
look up the port number from DNS if it supports a method to do this
(e.g. SRV records or DNS-SD).   If port lookup is not supported or not
provided by DNS, the default CoAP port (5683) is assumed."
We would also need to add RFCs RFC2782 (SRV records) and RFC6763
(DNS-SD) as normative references.   We can add this in the next update
of the draft (after we hear back from the remaining IESG members).




>> -- 2.7.2.6, 1st paragraph: "This operation MUST only be used to
delete or update group membership objects for which the CoAP client,
invoking this operation, is responsible"
>> 
>> Do I understand correctly that this replaces the entire set? Is it
possible for two different clients to be responsible for two different
subsets? If so, how?
>> 
>
>It's more clear to me now that this replaces the entire set. It's still
not clear if different clients can manage different subsets.
>
>[...]


####[Author's reply] - Yes, different clients can manage different
subsets in the following way. Suppose client #1 has already written its
subset of group membership objects to an endpoint.
 1. Client #2 reads (GET) all current group memberships in one
operation. The endpoint (server) generates an ETag (5.10.6.1. of
RFC7252) for the resource.
 2. Client #2 adds a number of group memberships to the read data object
3. Client #2 writes back the updated JSON object to the endpoint; using
the earlier obtained ETag in the CoAP If-Match option (5.10.8.1. of
RFC7252) to make sure that client #1 is not performing updates at the
same time.

Similarly, client #1 or #2 could add or delete group object that they
manage. However there is no 'marker' or such in the group membership
object defined to point out who is the owner. This could be done by
using custom (proprietary) additional JSON key/value pairs within a
group membership object.  This all gets into implementation detail so we
prefer not to add this level of information to the spec.


>> 
>> 
>> **** Nits/editorial comments:
>
>[...]
>
>> -- 2.2, 4th paragraph: " ... it is recommended ..." 
>> 
>> Was that intended as normative? 
>> 
>> Along those lines, I see a number of sections where 2119 words are
used in lower case where it looks like they were not intended as
normative (e.g., where you talk about normative requirements from RFC
7252), but in other areas it's not as clear (like this one.) It would be
best to either avoid lower case versions of 2119 words, or make it very
clear whether they should be interpreted normatively or not.
>
>I see there is a new disclaimer in the 2119 section, pointing out that
lower case words are not normative. Personally, I don't like that
approach, because 1) It's confusing, and 2) lots of people ignore such
disclaimers. But that's just a personal opinion, and I've seen an number
of RFCs that do exactly this.
>

####[Author's reply] - We know that there are multiple views on how to
do this.  We decided to follow Barry's guidance as stated in:

http://www.ietf.org/mail-archive/web/core/current/msg05593.html 

and

http://www.ietf.org/mail-archive/web/core/current/msg05596.html 




>[...]
>
>> 
>> -- 2.7.2.1, paragraph after examples:
>> 
>> You mention an optional port for "a" attributes, but not for "n"
attributes. The BNF for group-name seems to allow an optional port. (and
you mention an optional port for "n" later.
>> 
>> 
>[...]


####[Author's reply] - To clarify, we could add the same text "(and
optionally the port number)" also for the "n" key/value pair.  We can
add this in the next update of the draft (after we hear back from the
remaining IESG members).


>-- Additional Nit: 
>
>You have several citations to RFCs that include a space in the tag
(i.e. [RFC XXXX] ), while the references do not have the space (i.e.
[RFCXXXX]). 


####[Author's reply] - We believe that most of these are auto-generated
by the xml2rfc tool.  (Ignoring the ones in "Appendix B - Change Log"
that were hand typed.  But this section will be deleted before
publication)  Hopefully the RFC Editor will be able to do the required
format changes when it gets to them.