Re: [Autoconf] Updated ad hoc addressing model document

"Teco Boot" <teco@inf-net.nl> Tue, 16 February 2010 16:32 UTC

Return-Path: <teco@inf-net.nl>
X-Original-To: autoconf@core3.amsl.com
Delivered-To: autoconf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9AA3028C184 for <autoconf@core3.amsl.com>; Tue, 16 Feb 2010 08:32:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000, 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 sYC2qWDEwx2Z for <autoconf@core3.amsl.com>; Tue, 16 Feb 2010 08:32:26 -0800 (PST)
Received: from CPSMTPM-EML105.kpnxchange.com (cpsmtpm-eml105.kpnxchange.com [195.121.3.9]) by core3.amsl.com (Postfix) with ESMTP id DBD9828C0DF for <autoconf@ietf.org>; Tue, 16 Feb 2010 08:32:24 -0800 (PST)
Received: from M90Teco ([86.83.9.22]) by CPSMTPM-EML105.kpnxchange.com with Microsoft SMTPSVC(7.0.6001.18000); Tue, 16 Feb 2010 17:33:57 +0100
From: "Teco Boot" <teco@inf-net.nl>
To: "'Charles E. Perkins'" <charles.perkins@earthlink.net>
References: <be8c8d781001260409qd23d4era0eac47eaeb3dba2@mail.gmail.com> <8DCBF4A4-7879-4148-A8FE-9A73219536B9@gmail.com> <008c01caa0fe$0eee3530$2cca9f90$@nl> <4B631699.7040504@earthlink.net> <009001caa10d$8729a2a0$957ce7e0$@nl> <4B6347DA.1040004@earthlink.net> <00a601caa19e$7122c810$53685830$@nl> <C8A0698C-B04F-475B-B750-842C8786778F@thomasclausen.org> <005501caa5a5$9b0fc7d0$d12f5770$@nl> <4B6B0E85.5050101@earthlink.net> <003e01caa63e$a8d190d0$fa74b270$@nl> <4B6C64F6.9040807@earthlink.net>
In-Reply-To: <4B6C64F6.9040807@earthlink.net>
Date: Tue, 16 Feb 2010 17:33:50 +0100
Message-ID: <009601caaf25$d2005b90$760112b0$@nl>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcqmkgVtzOdT8JZkSziNLVzcnMAFsQIjMNhA
Content-Language: nl
X-OriginalArrivalTime: 16 Feb 2010 16:33:57.0976 (UTC) FILETIME=[D66F7580:01CAAF25]
Cc: autoconf@ietf.org
Subject: Re: [Autoconf] Updated ad hoc addressing model document
X-BeenThere: autoconf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Ad-Hoc Network Autoconfiguration WG discussion list <autoconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/autoconf>, <mailto:autoconf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/autoconf>
List-Post: <mailto:autoconf@ietf.org>
List-Help: <mailto:autoconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/autoconf>, <mailto:autoconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Feb 2010 16:32:29 -0000

Hi Charlie,

Also sorry for late response.


>> ... existing IP addressing models don't depend on such clever
>> thing. Here, we have the "assumption". Right?
>
>First, I do not understand what the "assumption"
>is that you mean here.
>
>Second, existing IP addressing models that you
>might be referring to, depend on a model of a
>link == communication medium that does not pertain
>to all ad hoc networks.

No, existing IP addressing models work with non-transitive links
also. When there is a link, there is IP communication.
For example OSPFv2 has the Point-to-MultiPoint mode
to support these networks. You can read RFC2328 for a 
description. There are a huge number of networks that
works this way.


>>>                I also do not
>>> agree that we must avoid being clever.
>>
>> Agreed. That is why I use an addressing model that is better resistant
>> against failures.
>
>I didn't see which model you meant.

How do IEEE 802.11 IBSS users configure their network today?


>>> I read this, and had to smile.  Of course there's no reason
>>> to avoid link-locals for 1-hop traffic as long as you _know_
>>> it's one hop.  In fact, blast away.
>>
>> OK, now we are there.
>> MANET protocols that use RFC5498 can perfectly use link-locals.
>> Same for L2 address resolving, as ND does.
>
>You can be very mysterious at times.  I admit defeat,
>unable to meet the challenge of understanding your meaning.

Sorry. Maybe I should include a complete packet trace.
In short: OLSR packets source address is typically LL
when using IPv6 LL-MANET-Routers, because LL-MANET-Routers
has scope Link-Local. See RFC5498 for the details.

And the IPv6 stack uses the link-locals for MLD and ND.
Try to get rid of it yourself. You guess need to rewrite 
a lot in the IPv6 stack.


>As you well know, ND works for nodes in range.
>As specified now, it does not work for nodes that
>are not in range, in case you wanted to tackle the
>onerous project of creating a wireless link that
>exceeds the transmission range of any node in the
>link.

IP depends on sub-IP links. So yes, you are right.
But what is your message? Can ARP resolve L2 addresses
multi-hop? Do you need something like that?
No, of course not.

IMHO the MANET routing protocol extends the communication 
capability from single-hop to multi-hop. We know how to this.
But:
The MANET addressing model shall not limit single hop
communication in cases where the MANET routing protocol
is inactive. This is my requirement.
Also important, as far as I know, the majority of current
operational MANETs have a common prefix for the MANET segment.
And the MANET routing protocol advertises the /32 "host prefix"
in the MANET, if this address is required to be reachable.
This works great. That is the reason it is deployed so much.


>>> But for people who are running networks without such
>>> comforts, assurance of availability for a L2 communication
>>> channel is often necessary or at least highly desirable.
>>> Then suddenly your link-local address is potentially
>>> (a) invalid (b) unavailable or (c) ambiguous.  These
>>> are normally considered poor indicators for IP-based
>>> communications.
>>
>> What happens if your ULA or global is (a) invalid,
>> (b) unavailable or (c) ambiguous?
>> I don't see a difference with link-locals.
>> Link-locals are used for protocols that require 1-hop
>> communication or when no other addresses are available.
>> In the latter, it is also 1-hop only.
>
>Teco, whenever you ask this question, please first
>revisit my explanation which I have offered perhaps
>a dozen times in the past:
>- determining link-local uniqueness should not require
>   multi-hop protocol action

IMHO this answer is incorrect. Or do you use non-link-local
addresses that determine global uniqueness with single-hop
communication? Or addresses with an angel, defending uniqueness?


>- with ad hoc networks, you may not know if a node
>   with a link-local address on a particular link
>   is actually adjacent/neighboring/in-range/...

This is a valid answer. But handling this issue requires an 
update on address selection. So we have to write a draft that
updates RFC3484 one day. Many products in use have a policy
that selects global or ULA over link-local addresses for packets
that may require multi-hop communication. LL addresses should not
be preferred for that.


>On the positive side, you have asked the same
>question so many times that I have the answer
>instantly at the ready.

And there is a good reason for repeating this question.
I'll stop when there is a nice mechanism for IPv6 multi-homed 
MANETs without NAT.
I can't see how we can do this without prefix swapping, where
the prefix comes from the border router. And for smooth
address swapping, I suggest not repeating address uniqueness
testing. So I suggest to use unique InterfaceIDs. By nature, 
by good randomization and / or by duplicate check. 


>>> And that is the problem needing solution in the
>>> general case, which has motivated the current form
>>> of the addressing model document.
>>
>> With IPv6 in mind, the general case can easily include
>> link-locals. Wouldn't it be nice to support IPv6 basics?
>
>I have IPv6 in mind.  The general case does not
>easily include link-locals over wireless media.

It is up and running in many scenario's already. I can't 
remember a single issue.
Yes, duplicate testing. That is an issue for non-link-locals
also!


>The particular specializations _may_ include
>link-locals.
>
>Wouldn't it be nicer to avoid requiring
>particular specializations when the general
>case is just waiting for us to quit delaying
>and standardize an already-known solution?

Yes. But we don't agree on what is used today.


Regards, Teco