[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lisp] LISP Mobility Architecture - mapping requirements for TTR mobility



Hi Sam,

You wrote in part:

> I don't know what the TTR mobility approach is.

I proposed the Translating Tunnel Router approach on 2007-06-15:

  http://www.ietf.org/mail-archive/web/ram/current/msg01518.html

It is fully described here:

  TTR Mobility Extensions for Core-Edge Separation Solutions to the
  Internet's Routing Scaling Problem

  Robin Whittle (First Principles) and Steven Russert (Boeing)
  http://www.firstpr.com.au/ip/ivip/TTR-Mobility.pdf  2008-08-25

Briefly, a TTR behaves to LISP etc. just like any ETR.  MNs make a
2-way tunnel from their CoA (including from behind NAT) to a nearby
TTR.  The TTR also sends the MN's outgoing packets to the rest of the
world, so it may include an ITR function too.

TTRs are typically located outside access networks, so a MN using
multiple access networks in the one city or region can keep using the
same TTR.  No mapping changes for the MN's EID are required as long
as it keeps using the same TTR.  The MN can still use that TTR from a
CoA on the other side of the world, but for efficiency it would be
best to use a TTR near where it is currently located.  Then, with a
new TTR, there needs to be a mapping change.

The MN doesn't need any conventional Mobile IP capabilities, or to be
in a mobile-ready access network.  The MN gets its CoA like any other
host - WiFi, cabled Ethernet, 3G or whatever - including behind one
or more layers of NAT and including with DHCP assigned and
potentially unstable addresses.

If the MN's address lease expires and it gets another CoA, it needs
to establish a fresh tunnel from the new CoA to its one or more
current TTRs.  No mapping changes are needed for this.

The TTR system should work fine for IPv4 and IPv6.  It provides
global mobility, with the MN retaining the one EID address for all
application traffic.  The main IP stack in the MN is unchanged, as
are the applications.  The MN communicates normally with all
correspondent nodes - fixed and those using TTR mobility.

Path lengths between CNs and MNs is generally optimal, assuming there
is an ITR (or PTR) near the CN and the MN is using a TTR reasonably
nearby (< 1000 km or so).   There is no fixed "home agent", but the
system does require a sophisticated global network of TTRs.  Most
likely multiple companies will run such networks, charge for access
and compete for business.

Since one TTR, with one RLOC address, can serve thousands of MNs,
there is no wastage of RLOC space as would occur with the current
LISP-mobile approach.  Also, since MNs can be behind NAT, each MN
only consumes from the global unicast address pool its own, unique,
single IP address EID address.  With the current LISP-mobile, each MN
needs a global unicast EID address and its own global unicast (RLOC) CoA.


> What is probably in scope is to contribute a section to the mapping
> analysis/requirements document on what the requirements might be for
> various mobility approaches if we decide LISP should support mobility.
> Any effort you want to expend towards that would be greatly
> appreciated.

OK, here goes:

For the TTR approach, there are no additional mapping requirements
for LISP.

Each MN has its own EID, which may be a single IP address for IPv4 or
probably a /64 for IPv6.  The mapping only needs to change as noted
above - when the MN uses another TTR.

Exactly how MNs find TTRs, how they securely establish their 2-way
encrypted tunnels to the TTR, the commercial arrangements for using
TTRs from any one TTR network etc. are all quite separate from the
core-edge separation scheme (LISP, APT, Ivip or whatever) itself.
The TTR behaves like any ETR.

Each TTR network can have its own arrangements for tunneling,
managing MNs etc. and so would provide each MN with its own software
to implement this.  Ideally there would be IETF standards for all
this, but this is a separate matter entirely from the core-edge
separation scheme.  To the core-edge separation schemes data plane,
the TTR is simply an ETR and also a source of packets, probably with
an ITR integrated in it as well.

As long as the MN has a single TTR, the mapping of the MN's EID is no
different from that of any single-homed EID - it consists simply of
the TTR's address.

If the MN has two or more active TTRs, which is possible, then the
mapping would be like a multihomed end-user network with two or more
ETR addresses in two or more ISPs.  Alternatively, the mapping can be
just for the newest, closest, TTR and it is fine for some ITRs to be
running from their cached version of the old mapping, and so
tunneling packets to the old, and now more distant, TTR.

In principle, the MN itself could control the mapping of its EID.
However, this would be very tricky and I expect the TTR system to
work best when the MN uses a commercial TTR network, whose servers
would control the mapping of the MN's EID and coordinate the way the
MN tunnels to TTRs.

That distributed network of servers would be the best place to decide
on the mapping of the the MN's EID, since that network is robust and
always connected to the Net, which the MN is not.  That network can
probe reachability of its TTRs and it will know which of potentially
several TTRs has the best connectivity to the MN.

Also, the MN has restricted, unreliable and possibly expensive
connectivity, so it would be best if the TTR company's network of
servers managed the MN and the mapping of its EID.

The TTR company's network of servers can interface to the LISP-ALT
network just like any other LISP-using end-user network - in
whichever way makes most sense for LISP.

Typically a MN would choose a single TTR company to manage its EID.
The most likely arrangement would be for that company to have a slab
of address space which it splits into individually mappable EIDs, one
for each of its MN customers.  So a single TTR network company might
control the mapping for millions or hundreds of millions of small
EIDs.  From the point of view of LISP's mapping system, this would be
exactly like a non-mobile end-user network with a large EID address
space which has chosen to split that address space into many
independently mapped EIDs.

Because mapping changes will only typically occur when the MN
connects to the Net somewhere very distant (such as > 1000km) from
its current TTR, mapping changes will not be particularly frequent.
If the mapping change takes some time to propagate to all ITRs, such
as by simple cache expiry, this is fine, since the MN can still have
tunnels to its old, and now distant, TTR, while it has tunnels to a
new, closer TTR.

Unlike the LISP-mobile approach, there is no need for mapping changes
every time the MN gets a new CoA.  Nor is there any need for the MN
to directly update the mapping cache of ITRs which are tunneling
packets to an initial, and now distant, TTR.


The current LISP-mobile I-D involves some mapping system
requirements, such as the ability of the MN to rapidly update the
mapping of ITRs which are tunneling packets addressed to its EID.  I
can't advise on this and I believe this approach to mobility - making
the MN be its own ETR - will not work.

  - Robin


Note Well: Messages sent to this mailing list are the opinions of the senders and do not imply endorsement by the IETF.