Re: [homenet] Brian Haberman's Discuss on draft-ietf-homenet-dncp-09: (with DISCUSS and COMMENT)

Markus Stenberg <markus.stenberg@iki.fi> Fri, 18 September 2015 21:54 UTC

Return-Path: <markus.stenberg@iki.fi>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27BD61B3610; Fri, 18 Sep 2015 14:54:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.226
X-Spam-Level:
X-Spam-Status: No, score=0.226 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=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 qiDbsubJEn_5; Fri, 18 Sep 2015 14:54:29 -0700 (PDT)
Received: from jenni2.inet.fi (mta-out1.inet.fi [62.71.2.227]) by ietfa.amsl.com (Postfix) with ESMTP id D6A541B3615; Fri, 18 Sep 2015 14:54:28 -0700 (PDT)
Received: from poro.lan (80.220.64.126) by jenni2.inet.fi (8.5.142.08) (authenticated as stenma-47) id 55FBB7A300068661; Sat, 19 Sep 2015 00:54:25 +0300
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Markus Stenberg <markus.stenberg@iki.fi>
In-Reply-To: <87twqro36i.wl-jch@pps.univ-paris-diderot.fr>
Date: Sat, 19 Sep 2015 00:54:23 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <25448C91-6ECA-47EE-A33E-8BBFCBAE242C@iki.fi>
References: <20150915140220.18126.95087.idtracker@ietfa.amsl.com> <55F84CC2.7010903@openwrt.org> <55F85447.6020100@innovationslab.net> <5617AB2C-DA84-48BC-8EA0-F56DFD2E2502@iki.fi> <55F86D2A.3080807@innovationslab.net> <3B832060-1F8A-41DD-A1A7-9CD5766FE18D@iki.fi> <55F98D46.8030103@innovationslab.net> <05BE9C27-ED91-435A-810B-E925DE916865@iki.fi> <87twqro36i.wl-jch@pps.univ-paris-diderot.fr>
To: Juliusz Chroboczek <jch@pps.univ-paris-diderot.fr>
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/homenet/mi5AM6y_jkvuGHxQp4X_m6XhvFM>
Cc: homenet-chairs@ietf.org, Brian Haberman <brian@innovationslab.net>, Mark Townsley <mark@townsley.net>, Steven Barth <cyrus@openwrt.org>, draft-ietf-homenet-dncp.shepherd@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-homenet-dncp@ietf.org, homenet@ietf.org, draft-ietf-homenet-dncp.ad@ietf.org
Subject: Re: [homenet] Brian Haberman's Discuss on draft-ietf-homenet-dncp-09: (with DISCUSS and COMMENT)
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF Homenet WG mailing list <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/homenet/>
List-Post: <mailto:homenet@ietf.org>
List-Help: <mailto:homenet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/homenet>, <mailto:homenet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Sep 2015 21:54:31 -0000

On 18.9.2015, at 23.58, Juliusz Chroboczek <jch@pps.univ-paris-diderot.fr> wrote:
>>>>>> * When responding to a multicast request over a multi-access medium,
>>>>>> why is the randomization of the transmit time only a SHOULD?
>>>>>> I would think that needs to be a MUST.
> 
>> Therefore I consider it a SHOULD; certainly, _for some link layer_, you
>> may want it a MUST, but in general, I think MUST increases
>> implementation complexity more than it brings to the table.
> Markus, I would tend to agree with Brian here.  The cost to implementations
> is negligible: since you are already buffering the outgoing datagram in
> order to aggregate TLVs, adding a random delay to the flushing doesn't
> cost you much at all.

Buffering is good implementation practise but _is not required_. Dealing with additional timer (and minimal extra memory usage) seem unneccessary to me.

That said, if Brian insists it should be a MUST, I can change it, as implementations do what implementations will (=my minimal Python implementation will not do it in any case as not doing it does not break protocol and I know it will not have 1000+ nodes on a link or the world is definitely strange place). hnetd already has the delay.

(The point I was trying to make about collisions is that _as long as one of 1000 unicasts goes through, the network eventually would converge_, and I am pretty sure they would, assuming the nodes are not 100% same location / same hardware+software.)

Cheers,

-Markus