Re: [Roll] I-D Action: draft-ietf-roll-trickle-mcast-02.txt

"Reddy, Joseph" <> Thu, 01 November 2012 00:00 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id DE60D21F88FC for <>; Wed, 31 Oct 2012 17:00:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 7pQurSrmQHPe for <>; Wed, 31 Oct 2012 17:00:57 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id CF14821F889C for <>; Wed, 31 Oct 2012 17:00:49 -0700 (PDT)
Received: from ([]) by (8.13.7/8.13.7) with ESMTP id qA100nmM011425 for <>; Wed, 31 Oct 2012 19:00:49 -0500
Received: from ( []) by (8.13.8/8.13.8) with ESMTP id qA100nEH007378 for <>; Wed, 31 Oct 2012 19:00:49 -0500
Received: from ([fe80::843:a4aa:bf01:3f68]) by ([fe80::5c48:b90d:af93:5822%30]) with mapi id 14.01.0323.003; Wed, 31 Oct 2012 19:00:48 -0500
From: "Reddy, Joseph" <>
To: "" <>
Thread-Topic: [Roll] I-D Action: draft-ietf-roll-trickle-mcast-02.txt
Thread-Index: Ac23wx9aJxvWGboRQVq3thCnuLeLpw==
Date: Thu, 01 Nov 2012 00:00:49 +0000
Message-ID: <>
Accept-Language: en-US
Content-Language: en-US
x-originating-ip: []
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Roll] I-D Action: draft-ietf-roll-trickle-mcast-02.txt
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Routing Over Low power and Lossy networks <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 01 Nov 2012 00:00:58 -0000

Hi Jonathan,

Here are some comments on the trickle multicast draft rev-02

1. MPL multicast scope:
I think fixing it to link-local is too restrictive as it will force encapsulation even when it is not needed. 
Regarding the practical aspects of determining the MPL scope, I think that can be left to "administrative configuration". Other multicast details (e.g., the zone boundaries for scopes greater than link local) have to be administratively configured anyway.

2. Supporting different Trickle parameter sets:
I think this is a useful feature and should be included even if it is a single flag (2 parameter sets). Typical use cases for multicast in LLN's try to achieve either high reliability or low latency and having two sets of trickle parameters for each of them should help

3. Version field:
I think adding an explicit version field ( 2 bits should be enough) will help.

4. Destination address:
Is there a reason to restrict the destination address of the MPL packet to the "all-MPL-forwarders" multicast address? Nodes that receives an MPL packet but don't understand the MPL option will discard it anyway.

-Regards, Joseph


Date: Fri, 19 Oct 2012 17:31:52 +0000
From: "Jonathan Hui (johui)" <>
To: "" <>
Subject: Re: [Roll] I-D Action: draft-ietf-roll-trickle-mcast-02.txt
Content-Type: text/plain; charset="us-ascii"


This update includes the new text that was sent out during the last IETF meeting and incorporates comments received since then (special thanks to Robert Cragie, Esko Dijk, Owen Kirby, Joseph Reddy, Dario Tedeschi, and Peter van der Stok).

The following are some open discussion items that were raised in the comments.  Would be great to hear your thoughts.

1) MPL multicast scope.  The current draft allows the MPL multicast scope to be link-local scope or something larger.  On one hand, fixing the MPL multicast scope to be link-local reduces the number of options, makes things simpler, and improves interoperability. On the other hand, doing so will make IPv6-in-IPv6 encapsulation a MUST even when the source and destinations are all in the MPL domain.

2) The S field.  The current draft includes an S field in the MPL Hop-by-Hop Option to indicate the length of the seed identifier.  On one hand, the length of the seed identifier may be inferred by the Opt Data Len field.  On the other hand, if any future specification wants to define additional fields following the seed identifier field, that specification would need some way to indicate the length of the seed identifier.  The S field was originally included to allow the possibility of something like sub-TLVs, that are extensively used throughout RPL.

3) Supporting different Trickle parameter sets.  The latest draft removes a flag that indicates which of two parameter sets to use when disseminating MPL multicast packets.  We removed the flag in attempt to simplify the draft.  Furthermore, it wasn't clear that a single flag (2 parameter sets) was sufficient.

4) Version number field.  The current draft does not include a version field in the MPL Hop-by-Hop Option.  Instead, it sets all reserved bits to zero and requires all devices that implement this draft to drop the message if any of those bits are non-zero.

Jonathan Hui