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

Kerry Lynn <kerlyn@ieee.org> Fri, 29 March 2013 14:20 UTC

Return-Path: <kerlyn2001@gmail.com>
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 0166521F9437 for <roll@ietfa.amsl.com>; Fri, 29 Mar 2013 07:20:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level:
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 MVcwjbWncWuV for <roll@ietfa.amsl.com>; Fri, 29 Mar 2013 07:20:32 -0700 (PDT)
Received: from mail-oa0-f50.google.com (mail-oa0-f50.google.com [209.85.219.50]) by ietfa.amsl.com (Postfix) with ESMTP id 01C2E21F9435 for <roll@ietf.org>; Fri, 29 Mar 2013 07:20:29 -0700 (PDT)
Received: by mail-oa0-f50.google.com with SMTP id n1so449693oag.23 for <roll@ietf.org>; Fri, 29 Mar 2013 07:20:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=sXUlHrow9nY5BanVNy5eStS4Q0dQKVdTDejP3oeB55k=; b=jPSoCOjmO0dpWWpGB8jnpMfkS50SGMVfYi3kCliR/fDh43HFHfBwAvZ4t+MAhD1WMJ oW5G6U5ji1rN9WID/5fk3uiF01JYJ2TjBLx9jjeFw8Axq07dMx6ptFzuOns15DUAv4mE G61gvlHGdph/ffFwCQm9BNMMMz9D5pHSdYcYhxB59jVwja0Y5MHT0nkO9KCpKeIjkde2 V3u4tcMF4fRPunBD0BkSPeQ7NVsjnNa+L6NhgCS6oqJSZpgbTfuOSngF5udWeHK+nca+ OHMB8lhXudpGcCdqyH4hJHRKkWrPhvsYHKTBGEiv2Tpu2VeLyRKNCS+yWJXgt5SE6Y8t QmpA==
MIME-Version: 1.0
X-Received: by 10.182.160.106 with SMTP id xj10mr869440obb.98.1364566829465; Fri, 29 Mar 2013 07:20:29 -0700 (PDT)
Sender: kerlyn2001@gmail.com
Received: by 10.60.33.74 with HTTP; Fri, 29 Mar 2013 07:20:29 -0700 (PDT)
In-Reply-To: <03B78081B371D44390ED6E7BADBB4A772333BC0D@xmb-rcd-x02.cisco.com>
References: <03B78081B371D44390ED6E7BADBB4A77220226E7@xmb-rcd-x02.cisco.com> <03B78081B371D44390ED6E7BADBB4A772333BC0D@xmb-rcd-x02.cisco.com>
Date: Fri, 29 Mar 2013 10:20:29 -0400
X-Google-Sender-Auth: flXPFOgdPYhQfOrKVA1gPJmmA6I
Message-ID: <CABOxzu0mqVFZw5wQUZ0Lm_B7AjrtNH140Nxq3wxRhyrWSNF6qw@mail.gmail.com>
From: Kerry Lynn <kerlyn@ieee.org>
To: "Jonathan Hui (johui)" <johui@cisco.com>, Richard Kelsey <richard.kelsey@ember.com>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: roll@ietf.org, Michael Richardson <mcr@sandelman.ca>
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: 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: Fri, 29 Mar 2013 14:20:34 -0000

Greetings,

Apart from the fact that this draft is introduced in ROLL to address a problem
inherent in multi-link subnets, I see nothing in the proposal that
limits it to such
networks.  It seems to me that trickle multicast could be considered in other
applications, e.g. homenet, if it compares favorably with PIM-xM in complexity.

In reading trickle multicast in this more general way, I'd like to see
additional
clarification regarding the use of Proactive Forwarding.  Section 4.2 reads:

   Proactive Forwarding  - With proactive forwarding, an MPL Forwarder
      schedules transmissions of MPL Data Messages using the Trickle
      algorithm, without any prior indication that neighboring nodes
      have yet to receive the message.  After transmitting the MPL Data
      Message a limited number of times, the MPL Forwarder may terminate
      proactive forwarding for the MPL Data Message message.

I think the final sentence should read:

     After transmitting the MPL Data Message a limited number of times, the
     MPL Forwarder MUST terminate forwarding of the MPL Data Message.

This eliminates the possible interpretation that both Proactive and Reactive
Forwarding may be used by the same MPL Forwarder for the same MPL
Data Message within the same MPL Domain.  I believe the intent is that
Proactive and Reactive Forwarding should be mutually exclusive within
the same MPL Domain?

In section 5.4, PROACTIVE_FORWARDING is listed as a "MPL Forwarder
Parameter".  I believe this should be set (or not) on a MPL Domain basis
(and therefore as an attribute of the Local Interface).  Again, it should be
made clear that Proactive and Reactive Forwarding are mutually exclusive,
e.g. by adding a sentence to the end of the first paragraph in section 5.4:

     If PROACTIVE_FORWARDING is FALSE, then Reactive Forwarding
     is in use.

This ties it to section 5.1, which mandates MPL Control Messages on an
interface where Reactive Forwarding is in use.

I believe that section 5.5 should also be clarified with respect to the meaning
of DATA_MESSAGE_TIMER_EXPIRATIONS.  The second paragraph should
read:

   This specification defines a fourth Trickle configuration parameter,
   TimerExpirations, which indicates the number of Trickle timer
   expiration events that occur before terminating the forwarding of a
   given MPL Data Message.

This then ties DATA_MESSAGE_TIMER_EXPIRATIONS back to the "limited
number of times" statement in section 4.2.  Similarly, the definition of
DATA_MESSAGE_TIMER_EXPIRATIONS should read:

   DATA_MESSAGE_TIMER_EXPIRATIONS  The number of Trickle timer
      expirations that occur before terminating the Trickle algorithm's
      re-transmission of a given MPL Data Message.
      DATA_MESSAGE_TIMER_EXPIRATIONS has a default value of 3.

This eliminates the possible interpretation that the Trickle algorithm may
not be used for subsequent MPL Data Messages.


Regarding the definition of DATA_MESSAGE_IMAX, RFC 6206 seems
to suggest that this parameter should be described as the number of
doublings of Imin: "For example, a protocol might define Imax as 16."
If this interpretation is correct, then DATA_MESSAGE_IMAX should be
set to 0 in order to limit Imax to Imin.

Similarly, CONTROL_MESSAGE_IMAX should be set to an integer
number of doublings, or at least specified in terms of worst-case link-
layer latency if my interpretation of RFC 6202 is incorrect.

The implication of specifying Imax = Imin seems to be that the dithering
interval for MPL Data Message re-transmission will *always* be [Imin/2,
Imin) == DATA_MESSAGE_K (since DATA_MESSAGE_IMIN is specified
as 2*DATA_MESSAGE_K).  This has the effect of setting k == infinity,
which is presumably the point for specifying the default values as they are.


Regarding the definition of MPL Domains, section 8 states:

   By default, an MPL Forwarder SHOULD participate in an MPL Domain
   identified by the ALL_MPL_FORWARDERS multicast address with a scope
   value of 3 (subnet-local).

As Ralph Droms indicated in
http://www.ietf.org/mail-archive/web/roll/current/msg07829.html, "something
has to be done to allow MPL to use scope 0x03."  In the most expedient
scenario, 0x03 is re-defined from "reserved" to "undefined" and the proposal
then gets to define how 0x03 is used by trickle multicast.

Assuming the desired use of 0x03 multicast scope is to indicate
ALL_MPL_FORWARDERS within a given prefix, the question is how to
indicate the prefix in question?  RFC 6282 allows for the stateful compression
of RFC 3306 (prefix-based) multicast addresses.  RFC 3307, section 4.2
allows for the assignment of "Permanent IPv6 Multicast Group Identifiers"
for use with RFC 3306 multicast addresses.  Therefore it seems prudent to
also request from IANA a Permanent IPv6 Multicast Group Identifier
http://www.iana.org/assignments/perm-mcast-groupids/perm-mcast-groupids.xml
to allow for the possibility of specifying the desired prefix in the MPL Domain
Address.


Lastly, to improve the clarity of section 11.2, the first bullet should read:

   o  This document defines a "consistent" transmission as receiving an
      MPL Control Message that results in a determination that neither the
      receiving nor transmitting node has any new MPL Data Messages to offer.

(The transmission indicates nothing about state at the receiver.)  Similarly,
the second bullet should read:

   o  This document defines an "inconsistent" transmission as receiving
      an MPL Control Message that results in a determination that either the
      receiving or transmitting node has at least one new MPL Data Message
      to offer.

It might be helpful to add a penultimate sentence to section 11.2:

      The Trickle timer is reset in response to external "events".

Regards, -K-


On Fri, Mar 15, 2013 at 7:34 AM, JP Vasseur (jvasseur)
<jvasseur@cisco.com> wrote:
>
> Dear all,
>
> All issues raised during the previous WG LC have been successfully addressed in draft-ietf-roll-trickle-mcast-04.
> That said, since we made several changes, this starts a 2-week WG LC that will end on March 29 at noon ET.
> Thanks.
>
> JP.
>
> On Oct 25, 2012, at 8:55 AM, JP Vasseur (jvasseur) wrote:
>
> Dear all,
>
> draft-ietf-roll-trickle-mcast-02  has been discussed on the mailing list and during WG meeting a number of time; the document is stable and
> has been implemented. Thus this starts a 2-week WG Last call ending on Nov 9 at noon ET. Please send your comments to the authors
> and copy the mailing list and the co-chairs.
>
> Thanks.
>
> JP.
>
> _______________________________________________
> 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
>