Re: [Roll] [roll] #105: trickle-mcast: how to determine scope of MPL domain

Dario Tedeschi <dat@exegin.com> Fri, 02 November 2012 17:22 UTC

Return-Path: <dat@exegin.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 655F811E80E5 for <roll@ietfa.amsl.com>; Fri, 2 Nov 2012 10:22:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.979
X-Spam-Level:
X-Spam-Status: No, score=-2.979 tagged_above=-999 required=5 tests=[AWL=0.620, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8bMG2ULf--QY for <roll@ietfa.amsl.com>; Fri, 2 Nov 2012 10:22:24 -0700 (PDT)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 602BF11E80C5 for <roll@ietf.org>; Fri, 2 Nov 2012 10:22:23 -0700 (PDT)
Received: by mail-pb0-f44.google.com with SMTP id ro8so2604819pbb.31 for <roll@ietf.org>; Fri, 02 Nov 2012 10:22:22 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=3uF2Nz+DODm+oZaSarmMUQiaJH3AU5x9ZMk118MfKLU=; b=lvASfumzVe714aJr2PafWrxk33qgKgCqVfj6FWqjjObo6YKInlercFnqonJxPeByTK qI1xPLR57x9QBbGpmSWdmSnNwhbmF+hnJCQNFjX2oc0gp/0eV9SVRqnuCeJJuOx6g4XZ ntmLmpMxryRQuJhplA8Y3lQ3FypcEyNsDywsigAbVpIRcrCQSg+ycFChNEsLobHu/i9z 2f+oXmvSz2YgQj6mMu/o7ufDA0p64WfeF59FlOnm72es+ZtcXH2QDACfRdX63v7TTk3x YtJSsMPVvl4RXERLBNLjsGJ0BZg/YYH/SMgkuYoalRVphx2GQZ+EH+8OgaBBMIscaIb4 55bw==
Received: by 10.68.189.233 with SMTP id gl9mr7853804pbc.166.1351876942033; Fri, 02 Nov 2012 10:22:22 -0700 (PDT)
Received: from [172.16.1.52] ([184.71.143.130]) by mx.google.com with ESMTPS id wg3sm6044457pbc.28.2012.11.02.10.22.20 (version=SSLv3 cipher=OTHER); Fri, 02 Nov 2012 10:22:20 -0700 (PDT)
Message-ID: <5094014D.6070605@exegin.com>
Date: Fri, 02 Nov 2012 10:22:21 -0700
From: Dario Tedeschi <dat@exegin.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0) Gecko/20110922 Thunderbird/7.0
MIME-Version: 1.0
To: "Jonathan Hui (johui)" <johui@cisco.com>
References: <058.e817419e990e1afb26be9aa25d5cfc21@trac.tools.ietf.org> <B50D0F163D52B74DA572DD345D5044AF0F6EF7A3@xmb-rcd-x04.cisco.com> <50931AE9.9030800@exegin.com> <B50D0F163D52B74DA572DD345D5044AF0F6F22CD@xmb-rcd-x04.cisco.com>
In-Reply-To: <B50D0F163D52B74DA572DD345D5044AF0F6F22CD@xmb-rcd-x04.cisco.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Gm-Message-State: ALoCoQknWXLMBSY5GLW7A7XkdTP483BfNTHzRQ/5U4BkLNkAqqBBDN3m4g8vEHWpxID0INhFBwrV
Cc: "roll@ietf.org WG" <roll@ietf.org>, "draft-ietf-roll-trickle-mcast@tools.ietf.org" <draft-ietf-roll-trickle-mcast@tools.ietf.org>, "mcr@sandelman.ca" <mcr@sandelman.ca>
Subject: Re: [Roll] [roll] #105: trickle-mcast: how to determine scope of MPL domain
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
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, 02 Nov 2012 17:22:25 -0000

Ok, so an entire multicast address defines an MPL domain. Sending to a 
multicast address, that does not match an MPL domain's address, requires 
encapsulation. So if an MPL domain had been assigned an address 
FF05::1234 and a device sends to FF05::1235 or FF04::1234, it must 
encapsulate.

This would work, but we've also added the need for devices in the 
network to be told what addresses are MPL addresses (i.e. routing 
information). In my example above, devices would have to be told that 
FF05::1234 is an MPL domain adddress. If we take this approach, I think 
we should also define how this information is disseminated.

In one of my previous emails, I suggested adding a RIO to RPL DIO 
advertisements. If we also allow prefix lengths less than 128, multiple 
MPL addresses could be aggregated by one RIO. So instead of a simple 
address match, a device would use longest-prefix match, just like it 
would for unicast forwarding/sending.

- Dario

On 01/11/2012 6:13 PM, Jonathan Hui (johui) wrote:
> Hi Dario,
>
> Unicast-prefix-based multicast addresses also contain a scope identifier.  So while the prefix does bound the scope, the scope of a prefix can contain multiple scopes.
>
> In any case, I don't think I properly articulated what I had in mind in my email below.  It seems that we are converging on a definition where an MPL domain is defined by the IPv6 multicast address that interfaces subscribe to.  In other words, an IPv6 multicast address identifies an MPL domain.  All MPL multicast packets containing an MPL Option must have the IPv6 Destination Address set to the MPL domain that they are being transported in.  If an MPL forwarder wants to forward a multicast packet within an MPL domain and that multicast packet does not have an IPv6 Destination Address corresponding to the domain's IPv6 multicast address, then the forwarder MUST encapsulate it.  So now it becomes a simple address match rather whether an IPv6 address is within the scope zone.
>
> Does that solve the issue?
>
> --
> Jonathan Hui
>
> On Nov 1, 2012, at 5:59 PM, Dario Tedeschi<dat@exegin.com>  wrote:
>
>> I'm not so sure. What if, for example, I connected my BR to an existing network that already had say scope 4 (admin-scope) configured to cover a wider domain than just the PAN. I then could not configure the BR to report 4 as the scope of the PAN (the "MPL scope"). Yes, one could use scope 3, but it is currently reserved. Besides, it wouldn't really solve the problem, if you consider that scope 3 could quite easily also cover a wider domain than just the PAN.
>>
>> This is where unicast-prefix-based multicast addressing would become useful. It would remove the need for an "MPL scope", since the MPL domain would be defined by the PAN's prefix.
>>
>> - Dario
>>
>>
>> On 01/11/2012 8:28 AM, Jonathan Hui (johui) wrote:
>>> If the draft indicates that the MPL domain scope is a required configuration parameter, would that be sufficient?
>>>
>>> --
>>> Jonathan Hui
>>>
>>> On Oct 31, 2012, at 7:37 AM, roll issue tracker<trac+roll@trac.tools.ietf.org>   wrote:
>>>
>>>> #105: trickle-mcast: how to determine scope of MPL domain
>>>>
>>>> There's no explanation on how a node would determine what scope
>>>> corresponds
>>>> to a MPL domain. How would it do that without being given some additional
>>>> information from the edge-router/s. I think what is needed, here, is some
>>>> multicast routing information from the edge-router/s.
>>>>
>>>> -- 
>>>> -----------------------------+---------------------------------------------
>>>> Reporter:  mcr@…            |      Owner:  draft-ietf-roll-trickle-mcast@…
>>>>      Type:  defect           |     Status:  new
>>>> Priority:  major            |  Milestone:
>>>> Component:  trickle-mcast    |    Version:
>>>> Severity:  In WG Last Call  |   Keywords:
>>>> -----------------------------+---------------------------------------------
>>>>
>>>> Ticket URL:<http://trac.tools.ietf.org/wg/roll/trac/ticket/105>
>>>> roll<http://tools.ietf.org/wg/roll/>
>>>>
>>> _______________________________________________
>>> Roll mailing list
>>> Roll@ietf.org
>>> https://www.ietf.org/mailman/listinfo/roll