[Roll] Revisiting the Trickle Algorithm

badis DJAMAA <badis.djamaa@ieee.org> Mon, 19 January 2015 13:51 UTC

Return-Path: <badis.djamaa@gmail.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com []) by ietfa.amsl.com (Postfix) with ESMTP id 0C91A1B2A72 for <roll@ietfa.amsl.com>; Mon, 19 Jan 2015 05:51:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id Q-ROV4a8EkWK for <roll@ietfa.amsl.com>; Mon, 19 Jan 2015 05:51:12 -0800 (PST)
Received: from mail-qc0-x22d.google.com (mail-qc0-x22d.google.com [IPv6:2607:f8b0:400d:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA5991AD2A9 for <roll@ietf.org>; Mon, 19 Jan 2015 05:51:12 -0800 (PST)
Received: by mail-qc0-f173.google.com with SMTP id m20so15008698qcx.4 for <roll@ietf.org>; Mon, 19 Jan 2015 05:51:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=EoQwzlmyB79t9pcQOYx3c4j0lSR1nxEOOPHE3a3wvBY=; b=aiYn6XTLu4PCmwIfEKpWdKNAvu5DplpxBw4vjU/34yOJCw6A6QUG4wzdIDJQ5Q64X0 dPhzHClX8c8gDBsC+ZnMAa7HKu/1uMq+twQ7c0OKAgwKygdCD45jNokkl9TLciLQw5xG mamy65dxBXxbVNxZlbIzS4vmy5O4OMQMDGH2JcDHrEw+n0LpeQaW666xsPvAYZVi0zV2 /FtbDtrZQAGAnerABLQ7CePmuU0tSNVvpVj4Lau6BrALpKwCLhkWkavGHKHOJ2l3SGGz qiJOHkV/lmU2VNrOR1C51GL+kOBd3dxGPnau3yb7Vh8W1/zJ+e7821tBFqn/9dZIGTc/ +Ddw==
MIME-Version: 1.0
X-Received: by with SMTP id o8mr48110571qai.13.1421675471863; Mon, 19 Jan 2015 05:51:11 -0800 (PST)
Sender: badis.djamaa@gmail.com
Received: by with HTTP; Mon, 19 Jan 2015 05:51:11 -0800 (PST)
Date: Mon, 19 Jan 2015 13:51:11 +0000
X-Google-Sender-Auth: C0fLGwXpNWWyyKWWUl2heaCkWlw
Message-ID: <CAPm4LDTj3-ZTZGi86ttgqNuTSRnEBUY59rAnxmr_DMvuhNWGGA@mail.gmail.com>
From: badis DJAMAA <badis.djamaa@ieee.org>
To: roll@ietf.org, gnawali@cs.uh.edu, T.Clausen@computer.org, pal@cs.stanford.edu, jgko@cs.jhu.edu, jeonggil.ko@gmail.com, jonhui@cisco.com, Ines Robles <maria.ines.robles@ericsson.com>, Michael Richardson <mcr+ietf@sandelman.ca>
Content-Type: multipart/alternative; boundary=001a11c2beb07c83f9050d019df6
Archived-At: <http://mailarchive.ietf.org/arch/msg/roll/2JrTGK3eycjfyL6EfqoAmNK_XtQ>
Subject: [Roll] Revisiting the Trickle Algorithm
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: 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: Mon, 19 Jan 2015 13:51:14 -0000

Dear all

We have been working with Trickle for more than two years. A 4-page
document available here https://dspace.lib.cranfield.ac.uk/handle/1826/9033
shows that by a simple modification to Trickle, a great decrease in the
propagation time can be achieved without affecting Trickle's scalability.

The results are backed by extensive simulations and large-scale testbed
experiments. In-depth explanation along with more extensive results are
under analysis to be announced very soon.

In a nutshell the modification recommends to change step 2, section 4.2
<https://tools.ietf.org/html/rfc6206#section-4.2>. of RFC6206 as follows


 2.  When an interval begins, Trickle resets c to 0 and sets t to a
       random point in the interval, taken from the range [I/2, I), that
       is, values greater than or equal to I/2 and less than I.  The
       interval ends at I.


 2.  When an interval begins, Trickle resets c to 0 and sets t to a
       random point in the interval, taken from the range:
       o   [0, Imin) if the interval began as result of step 6
         (because of an *inconsistency* or external *events*).

   o   [I/2, I), otherwise(the interval began because of step 1 or step 5)

The rationale behind this modification is briefly explained here

any comment is warmly welcomed

All the best