Re: [rrg] LEIDs, SPI & ordinary IP addresses as both IDs & Locs

Robin Whittle <rw@firstpr.com.au> Fri, 19 February 2010 06:52 UTC

Return-Path: <rw@firstpr.com.au>
X-Original-To: rrg@core3.amsl.com
Delivered-To: rrg@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 41A6B3A7B55 for <rrg@core3.amsl.com>; Thu, 18 Feb 2010 22:52:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.731
X-Spam-Level:
X-Spam-Status: No, score=-1.731 tagged_above=-999 required=5 tests=[AWL=0.164, 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 pZhbKgWE3G9p for <rrg@core3.amsl.com>; Thu, 18 Feb 2010 22:52:40 -0800 (PST)
Received: from gair.firstpr.com.au (gair.firstpr.com.au [150.101.162.123]) by core3.amsl.com (Postfix) with ESMTP id 1C1E13A792E for <rrg@irtf.org>; Thu, 18 Feb 2010 22:52:40 -0800 (PST)
Received: from [10.0.0.6] (wira.firstpr.com.au [10.0.0.6]) by gair.firstpr.com.au (Postfix) with ESMTP id CBA8B175E44; Fri, 19 Feb 2010 17:54:23 +1100 (EST)
Message-ID: <4B7E359E.1090709@firstpr.com.au>
Date: Fri, 19 Feb 2010 17:54:22 +1100
From: Robin Whittle <rw@firstpr.com.au>
Organization: First Principles
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: rrg@irtf.org
References: <20100219042424.65EB66BE587@mercury.lcs.mit.edu>
In-Reply-To: <20100219042424.65EB66BE587@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: [rrg] LEIDs, SPI & ordinary IP addresses as both IDs & Locs
X-BeenThere: rrg@irtf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IRTF Routing Research Group <rrg.irtf.org>
List-Unsubscribe: <http://www.irtf.org/mailman/listinfo/rrg>, <mailto:rrg-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/rrg>
List-Post: <mailto:rrg@irtf.org>
List-Help: <mailto:rrg-request@irtf.org?subject=help>
List-Subscribe: <http://www.irtf.org/mailman/listinfo/rrg>, <mailto:rrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Feb 2010 06:52:42 -0000

Short version:   The Locator functions of a LEID (LISP EID) are
                 performed differently by an ITR than the usual
                 approach.  But the destination LEID is still the
                 Locator, just as much as a non-LEID IP address.

                 There is no other Locator in the packet.

Hi Noel,

You wrote:

>> From: Robin Whittle <rw@firstpr.com.au>
>
>> if the LEID destination address is for a host in a network different
>> from that of the sending host, then for part of the journey to the
>> destination host, the LEID address has its Locator semantics
>> interpreted by a new "Algorithm 2", which ITRs execute.
> 
> An LEID _has no general location semantics_.
> 
> The fact that you _always_ _have_ to do a mapping from an LEID, to get
> something that _does_ have full location semantics (the RLOC) is the surest
> sign of that.
> 
> Saying that a particular name 'has location semantics' because there's a
> mapping system that translates that name into _another_ name, one which
> _does_ unquestionably have location semantics, is totally ludicrous. By that
> reasoning, DNS names have location semantics.

OK - but from the point of view of the host which sends the packet, the
LEID IP address is like any other global unicast IP address: the routing
system uses it to get the packet to the destination.  The destination
address is both a Locator and an Identifier of the destination host.

What's different about an LEID is that it will be forwarded to an ITR
which has a different method of sending the packet closer to its
destination than the method used by ordinary routers.  That's the
Algorithm 1 method by which the ordinary routing system implements the
Location function of the destination IP address.  This information in
the FIB of each router is generated automatically as part of the routing
system, such as the DFZ BGP system.

LEIDs are part of a special subset of the global unicast address space
which is handled by an enhancement to the routing system - ITRs, ETRs
and a mapping system.  The ITR has a different algorithm for
implementing the destination IP address's Locator function.  It doesn't
use its ordinary FIB approach or directly use the best-path information
generated by the BGP or iGP control plane.  The ITR uses LISP mapping
and the ITR-style FIB to tunnel the packet to an ETR, rather than
forwarding it to a neighbour.

There's nothing explicit about the IP address:

  18.26.0.122

which says the host it identifies is in MIT.  If a router in Sydney
looks at this address, its Algorithm 1 response will be to forward it to
a neighbouring router - maybe in Sydney, maybe in Los Angeles, maybe in
Singapore.

At present, considering the contents of all the FIBs of routers around
the world, "18.26.0.122" in the destination field will cause the packet
to be sent towards MIT and eventually to the particular host known as
"mercury.lcs.mit.edu".

The BGP control plane is self-organising system exchanging information
to set up the FIBs of all participating routers.  Where the packet
addressed to "18.26.0.122" will be sent depends entirely on that
information.  Right now, it will be sent to MIT.

The LISP mapping system is a separate system where end-user networks
provide explicit information about one or more ETRs to which packets
should be sent.

If the destination address was a LEID and the ITR was in Sydney, or
anywhere else, then each ITR would use Algorithm 2 to tunnel the packet
to an ETR which would then use Algorithm 1 to forward the packet to the
destination, potentially through other routers which also use Algorithm
1.  The packet wouldn't be sent to an ITR again, because by the time it
gets to the ETR, there is a more-specific route which matches its
destination address than the default route (which would send it either
towards an ITR, or out to the DFZ and then to a PTR).

Packets addressed to "core" addresses are only handled by Algorithm 1.

Packets addressed to "edge" addresses, (LEIDs) are handled usually by
Algorithm 1 till they get to an ITR, then by Algorithm 2 at the ITR
where they are tunneled to ETR (the packet being forwarded according to
Algorithm 1 operating on the outer header's destination address) - and
then by Algorithm 1 again to the destination host.

LISP, or any other CES architecture, provides an enhancement to the
routing system, which handles an "edge" subset of the global unicast
address space as Locators, with different semantics then Algorithm 1.  I
agree it depends on a mapping system - and this mapping system doesn't
care at all about physically or topologically where the ETR is.

The CES architecture involves a different algorithm for part of the
packet's travel - with a different semantic system by which the
destination LEID address acts as a Locator.

The LEID IP address still performs as a Locator just as much as any
other non-LEID ("core" = RLOC != "edge) IP address.  This is an
important change, but still the LEID is the only destination Locator the
packet has.

CEE architectures implement Locator/Identifier Separation, which is much
more radical.  Then the packet has separate source and destination
Locator and Identifier fields.

  - Robin