Re: If you're routing, why do you need proxy ND?

Imtiaz sajid <imtiaz.sajid@gmail.com> Thu, 28 November 2013 08:34 UTC

Return-Path: <imtiaz.sajid@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 751BE1ACCDA for <ipv6@ietfa.amsl.com>; Thu, 28 Nov 2013 00:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UDJHvIYdj8wr for <ipv6@ietfa.amsl.com>; Thu, 28 Nov 2013 00:34:56 -0800 (PST)
Received: from mail-wg0-x236.google.com (mail-wg0-x236.google.com [IPv6:2a00:1450:400c:c00::236]) by ietfa.amsl.com (Postfix) with ESMTP id E5CAC1A1F06 for <ipv6@ietf.org>; Thu, 28 Nov 2013 00:34:55 -0800 (PST)
Received: by mail-wg0-f54.google.com with SMTP id n12so6659788wgh.21 for <ipv6@ietf.org>; Thu, 28 Nov 2013 00:34:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:message-id:date:subject:from:in-reply-to :to:cc; bh=fwG9vIhK+M5EE21Hb22YF8jvsKUwV3HUvYi3sVo3joc=; b=Id9QsDjQS+Ac9E5ePeqepkR7Eb99FhK5oClv7fATDy2LVPqtM211T6Gum8HNk69Gh+ Esf3VJ8QjlrVJADptPHHwLzbvaiVHPc6bmPimybYvDIkszDgJyGby8NK2e8oqHNusL4K nbSF9oazAk3rsf33lr5vBBe2meIA2+B0LU+BGxzSch7lGxlNX4FNHO58ybyEjBLQ6L+7 H2v9R7O4SkV5Bb4E34U2KFzL5kra+vVyRnNrPxO1omjLuN4WfyvJhzsRgkapuqSar07+ BYPYSA3wRc+dcwwIFtrOotb1qtG+FPIHPSMSWge5BL8E+13aEHXUfQTE9zdyo4hr135v 2/XA==
X-Received: by 10.180.72.243 with SMTP id g19mr1338734wiv.62.1385627694676; Thu, 28 Nov 2013 00:34:54 -0800 (PST)
Received: from [127.0.0.1] (host-33-net-117-160-119.mobilinkinfinity.net.pk. [119.160.117.33]) by mx.google.com with ESMTPSA id c10sm79195645wie.11.2013.11.28.00.34.18 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Nov 2013 00:34:53 -0800 (PST)
Content-Type: multipart/mixed; boundary="===============0605149902=="
MIME-Version: 1.0
X-Mailer: BlackBerry Email (10.2.0.1791)
Message-ID: <20131128083418.5681303.36554.3507@gmail.com>
Date: Thu, 28 Nov 2013 13:34:18 +0500
Subject: Re: If you're routing, why do you need proxy ND?
From: Imtiaz sajid <imtiaz.sajid@gmail.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84161AD27@xmb-rcd-x01.cisco.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Lorenzo Colitti <lorenzo@google.com>
X-Mailman-Approved-At: Thu, 28 Nov 2013 00:44:02 -0800
Cc: 6man Chairs <6man-chairs@tools.ietf.org>, 6man WG <ipv6@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Nov 2013 08:34:59 -0000



From: Pascal Thubert (pthubert)
Sent: Thursday, November 28, 2013 12:45 PM
To: Lorenzo Colitti
Cc: 6man Chairs; 6man WG
Subject: If you're routing, why do you need proxy ND?

Hi Lorenzo:

 

Some context here. The topic of this thread is *not* the registration mechanism in WiND. The topic is the proposed structure of the multilink subnet that 6TiSCH needs to scale an IPv6 subnet to tens of thousands, and specifically the topic is the operation over the backbone. That operation is discussed page 6 of http://tools.ietf.org/html/draft-ietf-6tisch-architecture" rel="nofollow">http://tools.ietf.org/html/draft-ietf-6tisch-architecture  and way we figure it will work is refined in http://tools.ietf.org/html/draft-thubert-6lowpan-backbone-router" rel="nofollow">http://tools.ietf.org/html/draft-thubert-6lowpan-backbone-router. I plan to propose the draft to 6MAN so we share a common strategy for the whole story.

 

 

The 6TiSCH architecture proposes a mix of L2 routing in the backbone (Ethernet) and L3 routing (RPL) in the attached fringe LLNs. And the question is why should we use routing in the attached links and bridging in the backbone? I presented that same case at the IEEE plenary in Dallas the week after Vancouver. From my slides:

 

Case for Layer-2 Backbone

 

        L2 Routing optimizes any-to-any (all set)

       Integration of existing IPv4 and IPv6 hosts

       IPv6 ND and ARP over limited size broadcast domains

        TBD: Avoid leaking LLN MAC addresses

       IPv6 proxy ND operation for attached LLNs

       IPv6 aggregation and routing at the Backbone Router

        Possible work items:

       Highly scalable multicast routing to support discovery

       MTU harmonization and Time synchronization

 

Case for L3 Attached LLNs

        L3 Abstracts Complex LLNs

       Multiple PHYs, very different properties

       End-to-end path optimization vs. Sequence of L2 paths.

       Cost and latency of the backbone usually negligible

        RPL (RFC 6550) designed for Fringe Networking

       Optimized for traffic to/from the backbone.

       Objective Functions to adapt to any MAC/PHY

        Low Power Lossy Networks fringe

       Incompatible with flooding – no broadcast (sleeping node + energy constraints)

       Multicast routing done in RPL (using unicast replications)

       Controlled dissemination done in MPL (gossiping technique based on trickle)

        Possible work items:

       Wireless ND to proxy IPv6 ND for LLN attached devices

       802.15.4 Objective Function defined at IEEE

 

 

It boils down to the fact that the effort that it would take to design a routing protocol that would fit the needs on the backbone – a highly scalable MANET – is not cost effective.

The Ethernet is a well-known problem and well-addressed at IEEE with IS-IS. Rather, we should focus on limiting the impacts of wireless / mobility on that established technology.

In the case of 6TiSCH, the idea is to proxy ND operations, redistribute RPL DAO as NA(O) is you like. In that case the mobility is entirely an L3 problem since the backbone routers proxy with their own MAC address so there is no MAC address movement and the MAC address of the LLN devices do not leak in the backbone so there is no scalability issue at layer 2.

 

Let’s talk about this in London. I can resubmit the backbone router draft by then with the focus on that operation.

 

Cheers,

 

Pascal

 

From: Lorenzo Colitti [mailto:lorenzo@google.com]
Sent: jeudi 21 novembre 2013 09:10
To: Pascal Thubert (pthubert)
Cc: Erik Kline; Ole Troan; 6man Chairs; 6man WG
Subject: Re: 6MAN Adoption call on raft-chakrabarti-nordmark-6man-efficient-nd-04

 

On Thu, Nov 21, 2013 at 3:40 AM, Pascal Thubert (pthubert) <pthubert@cisco.com> wrote:

So clearly, as we build a multilink subnet with 802.15.4 at the edge, we must place a router - called backbone router in ISA100.11a - between the .1 and the .15.4 links. You will note that even in that case, we need the registration mechanism to perform DAD - RFC 6775 was initially designed in that context -, and that proxy ND can be used at the backbone router, as discussed in the original ML subnet draft by Dave and Christian.

 

If you're routing, why do you need proxy ND? Just give the 802.15.4 network a separate /64 and run 6LoWPAN ND inside it.

 

I think that's when Erik says "merging two link types is not the solution", that's what he means. I think he's just suggesting that you use existing standard ND in the high-powered network and existing 6LowPAN ND in the low-power network, and just route between them. That way you don't have to define a new ND protocol.

 

Now, WiFi does not qualify as 'a different link type' that would require routing to Ethernet; on a same AP, some clients may be low power

 

Well, but isn't wifi fundamentally unsuited for low-power networks anyway? It's got beacons going all the time, it has multicast, etc.

 

We do not want to renumber each time a device re-associates to the next AP, so we care for a rather large subnet. And there, it is not just a problem of implementing multicast at layer 2 in a fashion  that serves solicited node mcast addresses, placing the burden on another layer that, as it goes, does not have the adapted support in place...

 

You don't have to change ND to do that. All you need to do is either use solicited-multicast node addresses over the multicast channel or, if the subnet is SO large that ND requests are overwhelming (but that seems like a LOT of ND traffic - how many clients do you need before this starts happening?), use MLDv2 snooping and send the NS packets L2 unicast to their destination.

 

There is also the need for much faster DAD (not based on timing out)

 

What's the use case for faster DAD if you have optimistic DAD?