Re: [Roll] WG Last Call draft-ietf-roll-trickle-mcast-04

peter van der Stok <stokcons@xs4all.nl> Sun, 31 March 2013 12:16 UTC

Return-Path: <stokcons@xs4all.nl>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A413621F8555 for <roll@ietfa.amsl.com>; Sun, 31 Mar 2013 05:16:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.146
X-Spam-Level:
X-Spam-Status: No, score=0.146 tagged_above=-999 required=5 tests=[AWL=0.650, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J7HoT+D+cRB8 for <roll@ietfa.amsl.com>; Sun, 31 Mar 2013 05:16:44 -0700 (PDT)
Received: from smtp-vbr6.xs4all.nl (smtp-vbr6.xs4all.nl [194.109.24.26]) by ietfa.amsl.com (Postfix) with ESMTP id 6BB1221F850F for <roll@ietf.org>; Sun, 31 Mar 2013 05:16:43 -0700 (PDT)
Received: from roundcube.xs4all.nl (roundcube10.xs4all.net [194.109.20.208]) by smtp-vbr6.xs4all.nl (8.13.8/8.13.8) with ESMTP id r2VCGd2I024853; Sun, 31 Mar 2013 14:16:40 +0200 (CEST) (envelope-from stokcons@xs4all.nl)
Received: from a82-95-140-48.adsl.xs4all.nl ([82.95.140.48]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Sun, 31 Mar 2013 14:16:39 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Date: Sun, 31 Mar 2013 14:16:39 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Don Sturek <d.sturek@att.net>
Organization: vanderstok consultancy
Mail-Reply-To: <consultancy@vanderstok.org>
In-Reply-To: <CD7C2F43.1F917%d.sturek@att.net>
References: <CD7C2F43.1F917%d.sturek@att.net>
Message-ID: <926b15ffb3256aee113b86446093fdcd@xs4all.nl>
X-Sender: stokcons@xs4all.nl (X5SulLxVqj05Tw+8mHrgoEZONd+w7iBt)
User-Agent: XS4ALL Webmail
X-Virus-Scanned: by XS4ALL Virus Scanner
Cc: Routing Over Low power and Lossy networks <roll@ietf.org>
Subject: Re: [Roll] WG Last Call draft-ietf-roll-trickle-mcast-04
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: consultancy@vanderstok.org, Routing Over Low power and Lossy networks <roll@ietf.org>
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/roll>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 31 Mar 2013 12:16:45 -0000

Hi Don,

Nice to read that some of my conclusions are confirmed by real 
experience.
The behavior you sketch is also recognized by me.

Currently, I try to analyze timing behavior for 1 to 2 hop networks 
including a 10% loss on a link between seed and a destination.
I am not interested in responses (for the moment).
But your aim to have a 100% reception probablity is certainly shared.

Let's compare results when my understanding of this simple network 
topology has increased.

Greetings,

peter

Don Sturek schreef op 2013-03-30 14:11:
> Hi Peter,
> 
> What you wrote below sounds quite correct.   Given our testing, your
> statement that that recommend default paramters depend on the timing
> characteristics of the application and topology of the network aligns 
> very
> well with the test results we gathered.
> 
> Our test used our assumed topology (30 node network with 3 hops).   We
> created the network using IEEE 802.15.4 devices connected via wires on 
> SMA
> connectors (with attenuators to reflect distance between the devices).
> Our test set up was to create a multicast message targeting from 1 to 
> 8
> devices in the network where each of the targeted devices was to 
> create a
> multicast message in response (we were testing how mDNS would work 
> using
> Trickle Multicast in our network).   Our success criteria was to see 
> that
> every node in the network (100% coverage on the requst) saw the 
> original
> multicast request and that the requestor would see all of the 
> responses
> (100% coverage on the responses received).   We ran quite a few tests 
> with
> varying numbers for Imin, Imax, tdell, k, etc.   Intiially, we wanted 
> the
> window to be small thinking that would best service the 
> requests/responses
> but could only get to around 60% of requests seen and responses 
> received.
> Finally, we had to set Imax out to 512ms to achieve our goal.   One 
> clear
> observation is that these settings were definitely tied to the number 
> of
> devices in the network and topology.
> 
> I know for lighting applications that multicasts must be received 
> within
> 250ms.   That was not our use case so we did not impose this 
> restriction.
> It would have been interesting to see if we could have achieved both
> goals:   all devices seeing the request AND the multicast request
> delivered within 250ms.
> 
> Don
> 
> 
> On 3/30/13 5:24 AM, "peter van der Stok" <stokcons@xs4all.nl> wrote:
> 
>> Hi Don, Kerry,
>> 
>> 
>> As I tried to express earlier, I am not too happy with the suggested
>> default values for the mpl parameters.
>> Their recommended values very much depend on the timing 
>> characteristics
>> of the application and the topology of the network.
>> I think it is more appropriate to have these values cited in the
>> applicability statements (if they are focused enough).
>> 
>> Coming back to simulation c.q. operation results:
>> I can well imagine that with a network that is loaded for a few 
>> percent
>> of the time with mpl messages the value of k is not that important.
>> I can also imagine that at the edge of networks with a strongly 
>> varying
>> density of repeaters, it is possible that some nodes at the edge only
>> receive messages with a given regularity when k is infinity.
>> In the applications that I consider the density of repeaters is quite
>> homogeneous, the end to end delays are expressed in hundreds of
>> milliseconds and multiple seeds generate messages on a (tens of) 
>> seconds
>> scale. In that case k=1 is often excellent and a higher k is not
>> recommended.
>> 
>> hope this helps,
>> 
>> peter
>> 
>> Don Sturek schreef op 2013-03-29 16:28:
>>> Hi Kerry,
>>> 
>>> Do you have actual test results to back up the claims below?   We 
>>> (the
>>> ZigBee IP team) tested these parameters among 7 solution providers 
>>> and
>>> did
>>> not see what you are reporting.
>>> 
>>> Interested in seeing your results.....
>>> 
>>> Don
>>> 
>>> 
>>> On 3/29/13 8:08 AM, "Kerry Lynn" <kerlyn@ieee.org> wrote:
>>> 
>>>> On Fri, Mar 29, 2013 at 10:37 AM, Don Sturek <d.sturek@att.net>
>>>> wrote:
>>>>> Hi Kerry,
>>>>> 
>>>>> The problem that  draft-ietf-roll-trickle-mcast-04 addresses 
>>>>> really
>>>>> only
>>>>> occurs in route-over mesh routing.  I don't believe Homenet has 
>>>>> such
>>>>> routing solutions in their charter.  It is possible to see how a
>>>>> group
>>>>> like Manet might use the draft but the only concrete forwarding
>>>>> solution
>>>>> proposed is over ROLL RPL instances (certainly, provision was left
>>>>> in
>>>>> for
>>>>> other multicast address usage and attendant forwarding rules but
>>>>> those
>>>>> were out of scope for this draft).
>>>>> 
>>>> I don't think this opinion reflects on the validity of my comments
>>>> for
>>>> even
>>>> the restricted ROLL use and I'd be interested in feedback from the
>>>> authors.
>>>> 
>>>> In addition to the comments I made previously, I am concerned that
>>>> the
>>>> default for Imax (== Imin) prevents the Trickle timer interval I 
>>>> from
>>>> ever
>>>> doubling.  Combined with a high k, this leads to aggressive Trickle
>>>> forwarding
>>>> in dense parts of the mesh that may inhibit (by interfering with)
>>>> unicast
>>>> responses in transit to the original sender.  Is there a reason for
>>>> not
>>>> relaxing DATA_MESSAGE_IMAX to e.g.
>>>> DATA_MESSAGE_TIMER_EXPIRATIONS?
>>>> 
>>>> -K-
>>>> 
>>>>> I would propose that we move forward with the draft, within ROLL,
>>>>> and
>>>>> not
>>>>> wait for input from other groups since the scope of the initial
>>>>> draft
>>>>> (absent extensions that other groups could propose in the future) 
>>>>> is
>>>>> focused on ROLL RPL.
>>>>> 
>>>>> Don
>>>>> 
>>>> _______________________________________________
>>>> Roll mailing list
>>>> Roll@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/roll
>>> 
>>> 
>>> _______________________________________________
>>> Roll mailing list
>>> Roll@ietf.org
>>> https://www.ietf.org/mailman/listinfo/roll
>> _______________________________________________
>> Roll mailing list
>> Roll@ietf.org
>> https://www.ietf.org/mailman/listinfo/roll