[MEXT] IRON - a new approach to mobility management

"Templin, Fred L" <Fred.L.Templin@boeing.com> Wed, 26 January 2011 21:24 UTC

Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: mext@core3.amsl.com
Delivered-To: mext@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9A13A3A69D9 for <mext@core3.amsl.com>; Wed, 26 Jan 2011 13:24:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.469
X-Spam-Level:
X-Spam-Status: No, score=-6.469 tagged_above=-999 required=5 tests=[AWL=0.130, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 pDjIzOkSx2Rl for <mext@core3.amsl.com>; Wed, 26 Jan 2011 13:23:59 -0800 (PST)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id 621653A69DC for <mext@ietf.org>; Wed, 26 Jan 2011 13:23:59 -0800 (PST)
Received: from slb-av-01.boeing.com (slb-av-01.boeing.com [129.172.13.4]) by stl-smtpout-01.ns.cs.boeing.com (8.14.4/8.14.4/8.14.4/SMTPOUT) with ESMTP id p0QLQqs6028458 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <mext@ietf.org>; Wed, 26 Jan 2011 15:26:53 -0600 (CST)
Received: from slb-av-01.boeing.com (localhost [127.0.0.1]) by slb-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with ESMTP id p0QLQqho012111 for <mext@ietf.org>; Wed, 26 Jan 2011 13:26:52 -0800 (PST)
Received: from XCH-NWHT-09.nw.nos.boeing.com (xch-nwht-09.nw.nos.boeing.com [130.247.25.115]) by slb-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id p0QLQphN012072 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK) for <mext@ietf.org>; Wed, 26 Jan 2011 13:26:52 -0800 (PST)
Received: from XCH-NW-01V.nw.nos.boeing.com ([130.247.64.120]) by XCH-NWHT-09.nw.nos.boeing.com ([130.247.25.115]) with mapi; Wed, 26 Jan 2011 13:26:51 -0800
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "mext@ietf.org" <mext@ietf.org>
Date: Wed, 26 Jan 2011 13:26:50 -0800
Thread-Topic: IRON - a new approach to mobility management
Thread-Index: Acu9ZObUeEtp4wpfT9m3W4BGslqdFwAIrYJQ
Message-ID: <E1829B60731D1740BB7A0626B4FAF0A65C682836E4@XCH-NW-01V.nw.nos.boeing.com>
References: <AANLkTikGBOTOopf5g0SVvSe1-f1fBK38CN+mSnPdp+8D@mail.gmail.com>
In-Reply-To: <AANLkTikGBOTOopf5g0SVvSe1-f1fBK38CN+mSnPdp+8D@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [MEXT] IRON - a new approach to mobility management
X-BeenThere: mext@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Mobile IPv6 EXTensions WG <mext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mext>, <mailto:mext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mext>
List-Post: <mailto:mext@ietf.org>
List-Help: <mailto:mext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mext>, <mailto:mext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jan 2011 21:24:00 -0000

Hello,

I would like to introduce a new approach to mobility
management, which is an in-built feature of a new
routing and addressing system known as the Internet
Routing Overlay Network (IRON):

http://www.rfc-editor.org/internet-drafts/draft-templin-iron-17.txt

IRON is a product of the IRTF Routing Research Group
(RRG), which was chartered to provide recommendations
on addressing the Internet routing scaling issue. While
the IRON development effort focused primarily on routing
scaling, it soon became clear that mobility management
was also naturally afforded by the base architecture
with no need for adjunct mechanisms. Also, although this
fully-integrated proposal is new many of the concepts were
motivated by earlier works. The document therefore cites
related initiatives which explored similar concepts.

The IRON mobility management approach combines the best
aspects of both proactive and on-demand route discovery.
IRON Clients (which may include mobile end systems and
mobile routers) discover topologically-close IRON Serving
routers (i.e., "Servers") and create a connection with
one of the Servers for the purpose of maintaining 
bidirectional tunnel neighbor state. The Client then
registers one or more of its interfaces with the Server
so that the Server has handles for sending return traffic
to the Client. Since the Server can observe the public-side
address(es) of the Client without the Client needing to
discover them itself, the system therefore also naturally
supports a simplified form of NAT traversal. 

When a Client connects to the Server, the Server sends a
"link up" indication via a dynamic routing update that is
propagated to a core set of Relay routers (i.e., "Relays").
In practice, there will be O(10's) of Relays while there
may be several orders of magnitude more Servers that are
topologically distributed throughout the Internet. Only
the Relays need maintain a full topology in their routing
tables; Servers need only maintain routing table entries
for their current set of connected Clients.

When a Client 'A' connected to Server 'Y' has a packet to
send to a new correspondent Client 'B' connected to Server
'Z', 'A' first tunnels the packet to 'Y' as its default
router in the overlay network. Since 'Y' has only partial
topology information, it then tunnels the packet to a Relay
'R'. Since 'R' has full topology knowledge, it then tunnels
the packet to 'Z' which in turn tunnels the packet to 'B'.
At the same time, 'Z' also returns a Redirect message to
inform 'Y' that 'Z' is a better next hop in the overlay
network to reach 'B'. If 'Y' is configured to forward
Redirects to its Clients, it then forwards the Redirect to
'A' which then populates its routing tables with a more-
specific route. Otherwise, 'Y' uses the Redirect to update
its own routing tables. Hence, route optimization is
naturally supported.

When 'A' changes its ISP points of attachement (i.e., when
'A' moves), it need not explicitly inform 'Y' of the changes
as long as it wishes to retain 'Y' as its Server, since 'Y'
will naturally discover any changes in 'A''s address(es) via
the source addresses of 'A''s packets. 'A' also need not
inform any of its recent correspondents about the changes,
since the correspondents can still reach 'A' via 'Y'. Hence,
localized mobility events are communicated implicitly and
immediately with no need for binding updates.

When 'A' moves far away from 'Y', it can leisurely discover
a new nearby Server 'W'. It can then connect to 'W' and
disconnect from 'Y' which will cause dynamic routing between
the overlay network Relays to naturally update 'A''s
Client-to-Server bindings. Hence, routing stretch is
managed without need for delay-sensitive actions.

Finally, the base system does not require Client-to-Client
binding updates. For example, if Client 'C' has a routing
table for 'A' with next-hop 'Y', but 'A' has moved to a
new Server 'W', 'C' will receive Redirect messages from
'Y' informing it that 'A' is now associated with 'W'.
Hence, 'A' need not keep track of recent correspondents,
since any correspondents will naturally be redirected to
'A's new location without risk of packet loss. (Again,
this is a coarse-grained mobility consideration, since
'A' will typically not change to a new Server unless it
moves some significant distance, e.g., 1000 miles).

Comments and questions welcome,

Fred
fred.l.etmplin@boeing.com