Re: [lisp] [ipdir] LISP WG: Loc/ID separation - not separate namespaces

Robin Whittle <rw@firstpr.com.au> Thu, 19 March 2009 00:39 UTC

Return-Path: <rw@firstpr.com.au>
X-Original-To: lisp@core3.amsl.com
Delivered-To: lisp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 54E2E3A69B8 for <lisp@core3.amsl.com>; Wed, 18 Mar 2009 17:39:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.632
X-Spam-Level:
X-Spam-Status: No, score=-1.632 tagged_above=-999 required=5 tests=[AWL=0.263, BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327]
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 6dX3sEJGmT7K for <lisp@core3.amsl.com>; Wed, 18 Mar 2009 17:39:16 -0700 (PDT)
Received: from gair.firstpr.com.au (gair.firstpr.com.au [150.101.162.123]) by core3.amsl.com (Postfix) with ESMTP id 1CAA03A6848 for <lisp@ietf.org>; Wed, 18 Mar 2009 17:39:16 -0700 (PDT)
Received: from [10.0.0.6] (wira.firstpr.com.au [10.0.0.6]) by gair.firstpr.com.au (Postfix) with ESMTP id BD234175C19; Thu, 19 Mar 2009 11:39:59 +1100 (EST)
Message-ID: <49C194DE.6060502@firstpr.com.au>
Date: Thu, 19 Mar 2009 11:42:06 +1100
From: Robin Whittle <rw@firstpr.com.au>
Organization: First Principles
User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
MIME-Version: 1.0
To: lisp@ietf.org
References: <20090318024449.DD3CA6BE556@mercury.lcs.mit.edu>
In-Reply-To: <20090318024449.DD3CA6BE556@mercury.lcs.mit.edu>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: Noel Chiappa <jnc@mercury.lcs.mit.edu>
Subject: Re: [lisp] [ipdir] LISP WG: Loc/ID separation - not separate namespaces
X-BeenThere: lisp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: List for the discussion of the Locator/ID Separation Protocol <lisp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/lisp>
List-Post: <mailto:lisp@ietf.org>
List-Help: <mailto:lisp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Mar 2009 00:39:17 -0000

Hi Noel,

I am absolutely certain that LISP as currently defined does not
involve new namespaces for Locators or Identifiers.

You wrote, in part:

>> The "split" referred to in LISP's name involves classifying some IPv4
>> addresses into "EID" addresses and others (the remainder?) into "RLOC"
>> addresses.
>> ...
>> EIDs and RLOCs are still within the single IPv4 namespace.
> 
> If you look at the LISP Map-Reply packet format, you'll notice a field called
> "Loc-AFI". (The documentation doesn't really talk about it.) Ever notice that
> field, and wonder what it was there for? Any guesses as to why it is there?

Loc-AFI is a 16 bit field with two currently defined options: IPv4
or IPv6.

If LISP is encapsulating IPv4 EIDs to an IPv6 RLOC or vice-versa
then the EID and RLOC addresses are in separate namespaces.  However
this has nothing to do with LISP - it is because IPv4 and IPv6
addresses use different namespaces.


> To repeat yet again something I said a while back in email to the LISP list,
> to many of the people working on LISP, LISP is not just what is in the current
> documents, but also a long-term development path of which the current stuff is
> only step 1 of about 5 - or more.

My critique cites I-Ds, presentations and mailing list messages from
the LISP designers.  I can't anticipate or comment on whatever you
might think of in the future.


> Also, deploying a new namespace can be a major job of work, ...

One does not deploy a new namespace.  I think you are using the term
"namespace" at times when "addressing system", "routing system" or
similar would be more appropriate.

Anyone can invent a new namespace, simply by defining the types of
names which it encompasses and supplying a definition of how each
individual name is to be interpreted.

For example, here is a new namespace IPvBTFUSD:

   IPvBTFUSD names are 32 bit binary numbers.

   An IPvBTFUSD name is interpreted by reversing the order of the
   bits and inverting their state.  The resulting 32 bits are
   interpreted according to their accepted meaning in the IPv4
   namespace).


In the future, LISP *could* define a new namespace for RLOCs which
by prohibition or impracticality was never used for EIDs.  This
would indeed be a true case of Loc/ID separation.

To be useful in a scalable routing solution, EIDs must remain in the
namespaces recognised by hosts (IPv4 or IPv6).

You could define IPvCP [1] as an RLOC namespace, but it would be no
use in a scalable routing solution until there was firstly a global
network between ITRs and ETRs which delivered packets whose
destination addresses were specified according to the IPvCP
namespace and secondly until most end-user networks were happy with
this new network's delay and reliability.

 - Robin


[1]  IPvCP is an 84 bit addressing scheme using a namespace in
     which the bits are interpreted to provide centimetre accurate
     geographic location: 32 bits for latitude, 32 bits for
     longitude and 20 bits for elevation.

     While a scalable electronic global routing system is under
     development, initial deployment of the network involves carrier
     pigeons trained to respond to signals from skull-mounted GPS
     devices.

     This may be practical if all ETRs and ITRs could be located
     in pigeon-accessible sites.  Hosts in general cannot be
     pigeon-accessible and are frequently mobile, so any network
     which relies on the IPvCP namespace for addressing is
     unsuitable for use by hosts and therefore for carrying
     EID packets.