Re: [6lowpan] [Roll] how does a node get an IP address

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Wed, 12 May 2010 11:31 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: 6lowpan@core3.amsl.com
Delivered-To: 6lowpan@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0FF6E3A6903; Wed, 12 May 2010 04:31:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.877
X-Spam-Level:
X-Spam-Status: No, score=-4.877 tagged_above=-999 required=5 tests=[AWL=-2.278, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f2fRCin8o0aF; Wed, 12 May 2010 04:31:42 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 3E7163A67F4; Wed, 12 May 2010 04:31:41 -0700 (PDT)
Authentication-Results: ams-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ar4BAFMu6kuQ/uCWiWdsb2JhbACeJxUBAQEKCxERBhyfepltgmaCLAQ
X-IronPort-AV: E=Sophos;i="4.53,214,1272844800"; d="scan'208";a="7212466"
Received: from ams-core-1.cisco.com ([144.254.224.150]) by ams-iport-2.cisco.com with ESMTP; 12 May 2010 10:53:31 +0000
Received: from xbh-ams-201.cisco.com (xbh-ams-201.cisco.com [144.254.75.7]) by ams-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id o4CBVTiO017502; Wed, 12 May 2010 11:31:29 GMT
Received: from xmb-ams-107.cisco.com ([144.254.74.82]) by xbh-ams-201.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 12 May 2010 13:31:29 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 12 May 2010 13:31:23 +0200
Message-ID: <6A2A459175DABE4BB11DE2026AA50A5D01DF4948@XMB-AMS-107.cisco.com>
In-Reply-To: <6D9687E95918C04A8B30A7D6DA805A3E0142A144@zensys17.zensys.local>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [6lowpan] [Roll] how does a node get an IP address
Thread-Index: AcrwDjw2JQxyX+I4SZuQhkCh63xQygAC/SmQAAsKcWAASFxu8AAQ3j+QAAWZZeA=
References: <7069.1272031181@marajade.sandelman.ca><6A2A459175DABE4BB11DE2026AA50A5D01BC982E@XMB-AMS-107.cisco.com><11818.1272242257@marajade.sandelman.ca><6A2A459175DABE4BB11DE2026AA50A5D01BC9B68@XMB-AMS-107.cisco.com><4BD58ED9.8070401@gridmerge.com><6D9687E95918C04A8B30A7D6DA805A3E0142A0BD@zensys17.zensys.local><4BD59F27.1020208@gridmerge.com><0a9b01cae5a3$79d6a320$6d83e960$@com><6A2A459175DABE4BB11DE2026AA50A5D01BCA17A@XMB-AMS-107.cisco.com><87d3xl0zmn.fsf@kelsey-ws.hq.ember.com><11301.1272379127@marajade.sandelman.ca><87bpd429wp.fsf@kelsey-ws.hq.ember.com><49570.84.34.7.52.1272400579.squirrel@webmail3.nebula.fi> <6A2A459175DABE4BB11DE2026AA50A5D01C46158@XMB-AMS-107.cisco.com> <8A977BDC5A7B0E429B0F521E8D6F91EE01F6D1F9@XMB-AMS-103.cisco.com> <F8E47A20-7B3A-4315-86D1-06E6DAEEE583@tzi.org> <6A2A459175DABE4BB11DE2026AA50A5D01CD91C0@XMB-AMS-107.cisco.com> <4BE7AE79.6070608@oracle.com> <6A2A459175DABE4BB11DE2026AA50A5D01D60BE5@XMB-AMS-107.cisco.com><005a01caf046$8366a680$8a33f3 80$@stur ek@att.net> <007e01caf16d$4b39aa00$e1acfe00$@com> <6D9687E95918C04A8B30A7D6DA805A3E0142A144@zensys17.zensys.local>
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Anders Brandt <abr@sdesigns.dk>, Samita Chakrabarti <samitac@ipinfusion.com>
X-OriginalArrivalTime: 12 May 2010 11:31:29.0523 (UTC) FILETIME=[AA3A0C30:01CAF1C6]
Cc: roll@ietf.org, 6lowpan@ietf.org
Subject: Re: [6lowpan] [Roll] how does a node get an IP address
X-BeenThere: 6lowpan@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Working group discussion for IPv6 over LowPan networks <6lowpan.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/6lowpan>, <mailto:6lowpan-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6lowpan>
List-Post: <mailto:6lowpan@ietf.org>
List-Help: <mailto:6lowpan-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lowpan>, <mailto:6lowpan-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 May 2010 11:31:44 -0000

Hi Anders;

The current ND draft has a white board, though it calls it a neighbor
cache. Sometimes, renaming things is good. In this instance, I do not
know. Clearly, standard neighbor cache entries must not be confused with
the ones gleaned for the registration process, because only the latter
can be fed into the backbone mechanism, be it route over or mesh under. 

The White Board conceptually differs from the traditional Neighbor
Cache:

- The WB is a table as opposed to a cache. A neighbor cache entry can
stay STALE for a very long time after the node is gone. A neighbor cache
entry can be flushed to make room anytime. So a neighbor cache entry
does not represent the node accurately enough to be redistributed in a
routing protocol or proxied over a backbone. 

- It is fed proactively using a registration as opposed to reactively to
traffic. The registration and timely reregistration guarantees the
presence of the node proactively. NUD is reactive, depends on traffic.
It is nice to have but not mandatory as long as you have a registration.
In a very constrained node, I'm not sure you really want to implement
the additional 10 pages of specs that this represents. You should tell
us.

The original backbone router draft has the exact same white board as the
current ND-09, and uses ND proxy over a backbone to allow for multiple
routers in the subnet. For more complex topologies that include route
over and complex meshes with no backbone, the WG doc evolved the concept
to add a centralized registrar for the purpose of DAD and such.

I got the message loud and clear that the group does not want that
latter piece in the base spec:
- which works if the spec is specific in which topologies it supports
and which topologies it does not. That was clear in ND 08 section 2.2
but is gone from 09. 
- which is good to speed up adoption of the registration, which is a
great progress for ND at large .

Cheers,

Pascal

> -----Original Message-----
> From: Anders Brandt [mailto:abr@sdesigns.dk]
> Sent: Wednesday, May 12, 2010 10:16 AM
> To: Samita Chakrabarti; Pascal Thubert (pthubert)
> Cc: roll@ietf.org; 6lowpan@ietf.org
> Subject: RE: [6lowpan] [Roll] how does a node get an IP address
> 
> 
> >  The white-boarding , backbone and extended lowpans etc. are not
part
> > of basic necessity in most applications in 6LoWPAN.
> > The best way to handle them is to write a separate draft on them and
> > move forward.
> 
> +1
> 
> > -----Original Message-----
> > From: 6lowpan-bounces@ietf.org
> > [mailto:6lowpan-bounces@ietf.org] On Behalf Of Samita Chakrabarti
> > Sent: Wednesday, May 12, 2010 02:52
> > To: d.sturek@att.net; 'Pascal Thubert (pthubert)'; 'Erik Nordmark';
> > zach.shelby@sensinode.com
> > Cc: roll@ietf.org; 6lowpan@ietf.org
> > Subject: Re: [6lowpan] [Roll] how does a node get an IP address
> >
> > Hi Pascal,
> >
> > >
> > > The expectation of the 6LoWPAN WG when we elected the
> > backbone router
> > draft
> > > over Samita's draft was to radically eliminate multicast.
> > The backbone
> > [SC>]
> >  For the fact check and remembering the 6lowpan-ipv6-nd evolution:
> >
> > draft-chakrabarti-6lowpan-ipv6-nd-00 was  published in Feb,
> > 2006 co-authored by Erik and I. This draft introduced the concept
> > optimization of IPv6 multicast signaling into unicast ones for IEEE
> > 802.15.4 in mesh-under configuration.
> > At Dublin, 2008, authors/chairs decided to merge v05 of this draft,
> > draft-hui-6lowpan-nd,
> > draft-thubert-backbone-router,draft-nordmark-6lowpan-reg-00
> > to add route-over and registration mechanism and produced
> > draft-shelby-6lowpan-nd-* which was then adopted as wg draft.
> >
> > So no draft was particularly chosen over another draft. IMHO, that
was
> > the beginning  of all-purpose (aka. Kitchen sink) 6lowpan-ND
protocol
> > which has had trouble in the wg as folks needed to implement
> > unnecessary code for corner cases and unwanted usage. 6lowpan
working
> > group decided to split nd-07 to have a base draft.
> >
> > Nd-simple in Anaheim was an attempt to fix that problem. Wg welcomed
> > the draft and ND-09 was created on the base idea of ND-simple and
part
> > of ND-08.
> >
> >
> > ND-09 is not broken as claimed below. ND-09 is developed to address
> > basic auto-configuration, minimal multicast and neighbor discovery
> > with reliability while staying as close to RFC 4861 as possible for
> > minimal code change.
> >  The white-boarding , backbone and extended lowpans etc. are not
part
> > of basic necessity in most applications in 6LoWPAN.
> > The best way to handle them is to write a separate draft on them and
> > move forward.
> >
> > Regards,
> > -Samita
> >
> > > router draft takes a number of measures to get there. The
> > most obvious
> > > is the use of NS/NA as a registration mechanism, and I'm very
happy
> > > that this core idea is still present in the current draft,
> > though the
> > > original
> > author
> > > somewhat disappeared by some black magic that's quite
> > unusual to the IETF.
> > >
> > > I claim that the current proposed solution still does not
> > work on mesh
> > under
> > > because it does not fulfill that expectation. For instance,
> > I do not
> > > see
> > how
> > > multicast is avoided in mesh under when there are more than
> > one router
> > > in the subnet, without involving routing protocols, which would be
> > route-over.
> > > From the backbone router draft till ND-07, we answered that
> > question
> > > at
> > the
> > > ND level using a whiteboard registrar as a backend to the
> > registration.
> > > Please do not confuse that question with the use of a
> > backbone where
> > > admittedly, either an SGP or ND proxy could work.
> > >
> > > I'll add that it is pretty hard to complete the
> > registration mechanism
> > > before we know what the registration bask end is. You demonstrated
> > > that
> > > ND-08 could not be used to front end DHCP. I demonstrated that it
> > > cannot
> > be
> > > used to front end RPL either. And it's broken for mesh
> > under because
> > > it is incomplete. I cannot see how the whole picture works
> > from either
> > > this
> > draft
> > > alone, or any combination of drafts on the works today.
> > >
> > > For all I know ND 09 is broken while ND 07 was not. My suggestion
to
> > resolve
> > > the issues I see:
> > >
> > > - put the whiteboard interaction back in the base spec so
> > the spec is
> > > standing on its own 2 feet.
> > > - let the route over problem propagation to RPL (that's the
PIO/RIO
> > > propagation)
> > > - make a separate spec for the ND proxy piece. We have already
text
> > > from Zach, Carsten and I that can be used
> > >
> > > Cheers,
> > >
> > > Pascal
> > > _______________________________________________
> > > 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
> >
> >
> >
> > _______________________________________________
> > 6lowpan mailing list
> > 6lowpan@ietf.org
> > https://www.ietf.org/mailman/listinfo/6lowpan
> >