Internet DRAFT - draft-hertoghs-lisp-mobility-use-cases
draft-hertoghs-lisp-mobility-use-cases
LISP Y.H. Hertoghs
Internet-Draft M.B. Binderberger
Intended status: Informational Cisco Systems
Expires: January 20, 2015 July 21, 2014
End Host Mobility Use Cases for LISP
draft-hertoghs-lisp-mobility-use-cases-01
Abstract
This memo proposes use cases for LISP in the area of end Host
mobility. The applicability of end host mobility can be found in
data centers, where Virtual Machines (VM's) can be moved freely from
one physical server onto another physical server, independent of
location, without having to change the IP/MAC-addresses inside those
VMs, nor impacting traffic flows to and from those VMs. Wireless end
hosts are another area of applicability. Although this draft will
not address wireless end host mobility, most of the same principles
apply.
Traditionally L2 extension technologies have been used to handle
mobility events, but they could lead to suboptimal routing of traffic
to and from the end host after the mobility event, as well as created
big broadcast domains. This memo describes how LISP solves the
traffic optimization issues caused by a mobility event of an end host
like a Virtual Machine, as it decouples the identity of the end host
from its location, such that traffic will always be forwarded to the
correct location. More-over the LISP control plane can be leveraged
to discover and distribute the reachability information of end hosts
such that end to end broadcast domains, and their associated
problems, are no longer needed.
Various sub-use cases will be looked at in this draft, depending on
whether mobility is achieved at L2 (using MAC-addresses as EID) or at
L3 (using IP addresses as EIDs), and whether subnets are L2 extended
across LISP sites or not. This memo also describes how to handle
mobility in the case where the default gateway of the end host is not
capable of performing the LISP map-and-encap function, while the LISP
xTR function is located one or more L3 hops away from the default
gateway.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119]
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Hertoghs & Binderberger Expires January 20, 2015 [Page 1]
Internet-Draft LISP Mobility Use Cases July 2014
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 20, 2015.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (http://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Simplified BSD License text
as described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Simplified BSD License.
Table of Contents
1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. LISP Use Cases for Mobility . . . . . . . . . . . . . . . . . 5
3.1. End Host Mobility, extended subnet, IP as EID . . . . . . 5
3.2. End Host IP Mobility, non-extended subnet, IP as EID . . . 6
3.3. End Host L2 Mobility, extended subnet/VLAN, MAC-address as
EID . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4. End Host Mobility, using a Combined L2/L3 LISP solution . 9
3.5. End Host Mobility, using a Unified L2/L3 LISP solution . . 10
4. LISP Multi-hop Mobility . . . . . . . . . . . . . . . . . . . 10
4.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2. LISP Use Cases for Multihop Mobility . . . . . . . . . . . 12
4.2.1. End Host IP Mobility, non-extended subnet . . . . . . 12
4.2.2. End Host IP Mobility, extended subnet . . . . . . . . 13
5. Protocol Extension Requirements . . . . . . . . . . . . . . . 14
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 14
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14
8. Security Considerations . . . . . . . . . . . . . . . . . . . 15
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
9.1. Normative References . . . . . . . . . . . . . . . . . . . 15
9.2. Informative References . . . . . . . . . . . . . . . . . . 15
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16
1. Terminology
Hertoghs & Binderberger Expires January 20, 2015 [Page 2]
Internet-Draft LISP Mobility Use Cases July 2014
LISP specific terminology such as Ingress-Tunnel-Router (iTR),
Egress-Tunnel-Router (eTR), xTR, Proxy-iTR (PiTR), Proxy-eTR (PeTR),
PxTR, Endstation IDentifier (EID), Routing Locator (RLOC), Mapping-
Server (MS), Mapping-Resolver (MR), MS/MR can be found in [RFC6830]
and [RFC6832].
2. Introduction
Moving a network node around while keeping it's IP address can be
addressed in multiple ways. One way is to put the Lisp xTR
functionality on the mobile node, as described in [I-D.meyer-lisp-
mn]. Another approach is to offload the mobility support to the site
network. We divide the overall network into sites, with every site
having one or more xTRs. Within the site mechanisms must be in place
to detect a mobile host.
LISP [RFC6830] is a routing architecture that separates the location
from the identity of hosts. A Host is part of a prefix known as an
Endpoint Identity (EID), and an EID is attached to a LISP site.
Traffic between EIDs at different locations is encapsulated by LISP
xTR's, and the outer header's source and destination IP addresses are
set to the source and destination Routing Locators (RLOCs) associated
with the source and destination LISP Site. LISP eTR's register local
EIDs and their associated RLOCs with the LISP Mapping System through
LISP Map-Register Messages, while LISP iTRs request the destination
RLOC for a given destination EID from the LISP Mapping System through
LISP Map-Request Messages and associated LISP Map-Reply Messages.
As such it can be used to offer mobility support to end hosts e.g.
to Virtual Machines (VMs) in data center networks, through the LISP
xTR's registering the mobile end hosts IPv4 (/32), IPv6 (/128) and/or
MAC-address (/48) as host-routes to the Mapping System, next to the
existing least-specific LISP site EIDs where these hosts belong into.
The LISP RLOC namespace functions as an underlay, while end host to
end host communication is across the overlay in the EID namespace.
Moves between sites are handled through a combination of LISP Map-
Notify and LISP Solicit-Map-Request Messages. It should be noted
that the EID movement is not limited to /32s or /128s. If e.g. a
VM-cluster moves as a whole, and entire summary EID-prefix can move
with it.
Hertoghs & Binderberger Expires January 20, 2015 [Page 3]
Internet-Draft LISP Mobility Use Cases July 2014
Figure 1 shows the reference architecture diagram we will use
throughout this document. It shows two locations i.e. LISP sites A
and B, with their specific xTR's XTR_A and XTR_B and Routing Locators
(RLOCs) IP_A and IP_B. Note that within a typical Data Center
architecture, these LISP sites can be as small as a set of interfaces
where the end hosts are attached to on the (virtual) switch
performing as a LISP XTR , or can be as large as a set of VLANs/EID
subnets under one common Router performing as a LISP xTR. As such in
these use cases, the name LISP site is a bit misleading as multiple
'LISP sites' can exist in one physical site, or even a rack in a data
center, and is really dependent on the physical placement of the LISP
xTR function. Typically a LISP xTR is placed as close as possible to
the end hosts, and as such the scope of the LISP site is small. See
[I-D.moreno-lisp-datacenter-deployment] for some deployment
considerations.
Figure 1 also depicts a couple of end hosts X, Y and Z, each
associated to a LISP Instance ID (IID) and a MAC-address based EID (/
48) and/or an IP address based EID (/32 or /128). The IID used is
dependent on the use cases, and can be used to identify a L2 instance
or a L3 instance.
,---------.
,' `.
(Mapping System )
`. ,'
`-+------+'
+--+--+ +-+---+
|MS/MR| |MS/MR|
+-+---+ +-----+
| |
.--..--. .--. ..
( ' '.--.
.-.' L3 '
( Underlay )
( '-'
._.'--'._.'.-._.'.-._)
RLOC=IP_A // \\ RLOC=IP_B
+---+--+ +-+--+--+
.--.-.|xTR A |'.-. .| xTR B |.-.
( +---+--+ ) ( +-+--+--+ )
( __. ( '.
..' LISP Site A ) .' LISP Site B )
( .'-' ( .'-'
Hertoghs & Binderberger Expires January 20, 2015 [Page 4]
Internet-Draft LISP Mobility Use Cases July 2014
'--'._.'. )\ '--'._.'. )\
/ '--' \ / '--' \
'--------' '--------' '--------' '--------'
: End : : End : ==> : End : : End :
: Device : : Device : ==> : Device : : Device :
'--------' '--------' '--------' '--------'
EID= EID=<IID1,MAC_W> EID=
<IID2,MAC_X> EID=<IID1,IP_W> <IID2,MAC_Z>
<IID2,IP_X> <IID2,IP_Z>
3. LISP Use Cases for Mobility
The following sections address the various ways in how LISP can be
utilized to achieve end host mobility. The use cases differ in
whether the end hosts subnet is extended towards the destination
location or not, and whether IP-addresses (supporting IP flows) or
MAC-addresses (supporting IP and non-IP traffic flows) are used to
achieve mobility, while insuring no loss of sessions to and from the
end host. The following use cases are addressed:
1. End host mobility, where the end host subnet is extended across
the locations using some non-LISP L2 extension technique, where
the EID is an IP address.
2. End host IP mobility, where the end host subnet is not extended
across the locations, where the EID is an IP address.
3. End host L2 mobility, by using the MAC-Address as an EID. This
effectively makes LISP a L2 extension technology, but without the
disadvantage of traditional L2 extension techniques.
4. A Combined L2/L3 LISP based mobility solution, where Intra-subnet
traffic is handled using the MAC-address as EID, while inter-
subnet traffic is handled using the IP address as EID. This
effectively combines use case 1 and 3.
5. A Unified L2/L3 LISP based mobility solution, where non-IP
traffic is handled using the MAC-address as EID, while IP Intra-
and Inter-subnet traffic are handled using IP addresses as EIDs.
This is a combination of a generalized version of use case 2 and
use case 3.
3.1. End Host Mobility, extended subnet, IP as EID
This use case caters for both IP and non-IP traffic. The LISP
protocol is only used to achieve optimized IP-based forwarding to
hosts from outside the extended subnet i.e. LISP is only used for
inter-subnet forwarding.
Hertoghs & Binderberger Expires January 20, 2015 [Page 5]
Internet-Draft LISP Mobility Use Cases July 2014
Two (or more) sites have the same subnet/prefixes configured, and the
subnet is extended across them using a L2 extension. The control
plane used for this L2 extension is responsible for non-IP traffic
and intra-subnet forwarding (this could be e.g. flood-and-learn for
802.1d based bridging or VPLS), and the L2 extension will use MAC-
address based forwarding. How the L2 extension worksand how loop
avoidance is achieved is out of scope of this memo.
For Inter-subnet based IP forwarding, xTR's at the site are
configured with a set of prefixes containing EIDs of hosts which are
mobile-eligible. This effectively causes discovered hosts to be
registered as host-routes with the LISP Mapping System by the eTR
function at the site. This has the advantage that traffic towards
the mobile hosts will always be routed towards the correct site.
This use case assumes that LISP xTRs are able to 'discover' hosts
within the site which are part of the configured 'mobile-eligible'
prefixes. This discovery can be triggered as a result of an ARP or
IPv6 ND packet sourced by the Host, or by gleaning the source IP
traffic of packets sourced from the Host, or through the use of host-
to-network signalling e.g. VDP in IEEE802.1Qbp.
When a Host (e.g. Host X in instance 2 Figure 1) wants to send an IP
packet to a moved Host (e.g. Host W in instance 1), which is in a
different, but locally configured subnet, the local xTR (xTR_A) will
route those packets across the LISP overlay to the correct
destination rather than locally route them. When the same Host sends
a non-IP packet, or an IP packet destined within the same subnet
(e.g. host Z in instance 2) , it will be sent across the L2
extension.
Care needs to be taken that every site has a default gateway
configured for the same prefix, and it uses the same (virtual) MAC-
address in order to allow traffic from hosts to exit out of the local
xTR rather than getting L2 switched back to another site. First Hop
Redundancy Protocol (FHRP) originated packets (such as VRRP) have to
be filtered between the two sites such that they cannot cross the L2
extension, and the FHRP protocol has to be configured identical in
both sites, such that the virtual MAC-address of the default gateway
is identical. In this way, the moved Host will always find the
'same' default gateway, irrespective of its location.
Hosts that are moving between sites will be discovered by the local
xTR, and they will inform other xTR's which are connected to the
extended subnet via LISP Map-Notify Messages .xTRs receiving traffic
for a moved host will use LISP Solicit-Map-Request Messages to aid in
clearing up the state of any eventual stale information at other
xTRs.
For a discussion of the use case where the hosts are one or more L3
hops away from the site xTR, see Section 4.
3.2. End Host IP Mobility, non-extended subnet, IP as EID
Hertoghs & Binderberger Expires January 20, 2015 [Page 6]
Internet-Draft LISP Mobility Use Cases July 2014
This use case caters for IP traffic only, for both intra-subnet and
inter-subnet cases. The use case does not offer support for non-IP
traffic flows. It is assumed that the LISP xTR in the site is the
default gateway for those hosts that want mobility.
In this use case unique per-site IP EID prefixes are pre-configured
in various LISP sites, and their location has been registered by the
LISP eTR function at the site. A block of prefixes, part of the IP
EID namespace associated with a site, can be configured across all
sites as 'mobile-eligible'. If an xTR notices that one of these
mobile-eligible prefixes match locally configured EID prefixes, the
xTR will mark that site as 'home' of the prefix, when registering the
prefix with the LISP Mapping System (standard LISP operation). The
remaining prefixes are therefore 'away', when seen from that site
perspective. All hosts discovered at an 'away' site which are part
of one of those 'mobile-eligible' prefixes are registered with their
/32 or /128 host route with the LISP Mapping System. In summary,
prefixes are registered at home sites, as a result of provisioning,
and host-route prefixes are registered at away sites, as a result of
discovery.
When a host (e.g. Host W in Figure 1) moves from its LISP 'home
site' A to LISP Site B, xTR_B will notice the new Host, and will
determine that it is part of a 'mobile-eligible' prefix. It will
then register the new location of Host W with the LISP Mapping
System, and inform xTR_A of the fact that it has 'gone away' through
LISP Map-Notify Messages. Sources sending traffic to the moved Host
W might still send traffic to the old location site A. When receiving
LISP encapsulated traffic, xTR_A will notify the origin LISP xTR that
it needs to update its mapping cache (this can be a LISP xTR, or a
LISP PxTR in case the source is not part of a LISP site) via LISP
Solicit-Map-Request Messages. That specific xTR will then consult
the Mapping System to achieve the correct location of the end host,
and update its local cache.
This use case assumes that LISP xTRs are able to 'discover' hosts
within the site which are part of the configured 'mobile-eligible'
prefixes. This discovery can be triggered as a result of an ARP or
IPv6 ND packet sourced by the Host, or by gleaning the source IP
traffic of packets sourced from the Host, or through the use of host-
to-network signalling e.g. VDP in IEEE802.1Qbp.
The LISP xTR can be quite centrally located within the site i.e. a
couple of L2 hops (or even L3 hops, see Section 4) away. In the case
where the LISP xTR is a couple of L2 hops away, care needs to be
taken making sure that ARP and IPv6 NDs tables of other hosts part of
the same subnet as the mobile Host are synchronized after the move.
There are three broad ways of achieving that:
Hertoghs & Binderberger Expires January 20, 2015 [Page 7]
Internet-Draft LISP Mobility Use Cases July 2014
1. When a LISP xTR gets notified of a Host that has 'moved away', it
will issue an IPv4 GARP or an IPv6 Unsolicited Neighbour
Announcement (NA) towards all hosts which are local. The GARP or
NA will contain the MAC-address of the LISP xTR rather than the
host's MAC-address. In this way it will attract all traffic that
is sent to 'moved-away' hosts.
2. All traffic between hosts is always forced to be hairpinned
through the local LISP xTR (i.e. all traffic from hosts
underneath the xTR will flow 'through' the xTR, even intra-subnet
traffic) and the LISP xTR can therefore can catch and respond to
all ARP and ND requests from hosts with a well-known per-subnet
MAC-address that is shared between all xTRs that take care of
'mobile-eligible' prefixes. The hairpinning can be achieved by
installing forwarding rules in the L2 switches underneath the
LISP xTRs, achieving the hairpinning result, or by placing the
LISP xTR function L2 adjacent to the mobile hosts (e.g on the Top
Of Rack/End of Rack/Virtual Switch). How this is accomplished is
out of scope of this draft. Every host's ARP/ND table will
therefore have entries pointing to the same MAC-address i.e the
local LISP xTR.
3. LISP xTRs register all active hosts with both their IP EID as
well as their MAC EID. All traffic between hosts is always forced
to be hairpinned through the local LISP xTR (see above), and the
LISP xTR will do a LISP database lookup, either to respond on
behalf of the Host with the real MAC-address of the Host, or by
relaying the ARP/ND end to end. The LISP xTRs will also route
all IP packets independent of their destination MAC-address,
regardless of whether the destination is local or remote.
For a discussion of the use case where the hosts are one or more L3
hops away from the site xTR, see Section 4.
3.3. End Host L2 Mobility, extended subnet/VLAN, MAC-address as EID
This use case caters for both IP and non-IP traffic, by treating the
IP traffic as L2 traffic. End hosts MAC-address /48 host routes are
registered with the Mapping System rather than IP prefixes and IP
host routes, effectively creating a LISP L2 extension solution.
[I-D.smith-lisp-layer2] documents how LISP can be used to register
and forward based on MAC-addresses, while the underlay is IP based.
LISP xTRs performing the L2 forwarding can be placed at any place in
the hierarchical network topology of the site, and there is no need
to hairpin all traffic upstream through the site's LISP xTR. However,
the L2 nodes on a specific site have to clear their respective bridge
table entry for all hosts that moved away. How this is done as a
result of a host moving is out of scope for this draft, allthough the
most easy way is to colocate the LISP xTR function with the switch L2
adjacent to the 'mobile-eligible' hosts.
Hertoghs & Binderberger Expires January 20, 2015 [Page 8]
Internet-Draft LISP Mobility Use Cases July 2014
Loop avoidance in case of two LISP sites L2 interconnecting by some
means unknown to LISP is needed, but is out of scope of this draft.
Although traditional bridging ('flood-and-learn') is used within the
site, inter-site flooding is prevented, assuming that all active
mobile hosts are registered with the Mapping System, and as such no
flooding to unknown destinations needs to be performed as all hosts
are known. Optionally the IP addresses can also be registered with
the Mapping System, and this can aid in not having to broadcasts ARP
and ND packets across LISP sites, as the local LISP xTR can respond
to the ARP/ND on behalf of the end-station. In case the ARP/ND
packets do need to be relayed to the correct destination, registering
the IP next tot the MAC-address makes this easy to achieve and
effectively turns the ARP/ND MAC level broadcast/multicast into an IP
unicast in the underlay. MAC-level multicast and broadcasts can be
encapsulated into multicasts in the RLOC namespace, or can be ingress
replicated to the correct destination sites, using the techniques in
[RFC6831] and [I-D.farinacci-lisp-mr-signaling]. This significantly
reduces the need for multicast in the underlay.
For a Network Virtualization Overlay (NVO3) specific based
implementation and for a description of LISP Messages used when hosts
move between sites, see [I-D.maino-nvo3-lisp-cp].
3.4. End Host Mobility, using a Combined L2/L3 LISP solution
This use case caters for both IP and non-IP traffic. This use case
is effectively a combination of use case 1 (Section 3.1) and use case
3 (Section 3.3), where LISP provides the L2 extension functionality
required.
Hosts IP addresses and MAC-addresses are independently registered
with the LISP Mapping System upon discovery. The placement of the
xTR functions for both namespaces needs to be co-located on the same
device. This functionality is often referred to a 'Integrated
Routing and Bridging'. The combined L2/L3 LISP xTR can be placed at
at any place in the hierarchical network topology of the site, and
there is no need to hairpin all traffic upstream through the site's
LISP xTR, allthough making the LISP xTR function colocate within the
switch L2 adjacent to the mobile hosts can have its advantages, see
Section 3.3. All LISP xTR's which offer mobility support for the same
prefix, need to be configured with the same virtual MAC-address, such
that hosts will think they talk to the same default gateway
independent of which site they are located at.
Intra-subnet traffic (that includes both IP and non-IP traffic) is
handled within the MAC-address EID namespace as per Section 3.3 ,
where as Inter-subnet traffic is handled within the IP-address EID
Hertoghs & Binderberger Expires January 20, 2015 [Page 9]
Internet-Draft LISP Mobility Use Cases July 2014
namespace as per Section 3.1.
3.5. End Host Mobility, using a Unified L2/L3 LISP solution
This use case caters for both IP and non-IP traffic. It differs with
the use case in Section 3.4 in that it handles all IP traffic i.e.
Intra-subnet and Inter-subnet within the IP EID namespace, while it
handles all non-IP traffic within the MAC-address EID namespace. In
other words it is a combination of the use case in Section 3.2, and
the use case in Section 3.3 for non-IP traffic. Again the L2 and L3
xTR functions need to be colocated on the same physical node.
Since the Unified L2/L3 is also responsible for intra-subnet IP
forwarding, all traffic from within the subnet/VLAN needs to be
hairpinned across the Unified L2/L3 LISP xTR. The simplest way to
achieve this is to make it L2 adjacent to the mobile hosts. Other
methods of achieving this hairpinning are out of scope of this draft.
As a result the notion of a subnet equaling a broadcast domain goes
away. The subnet is purely used as a common address pool across
participating LISP sites. The Unified L2/L3 LISP xTR will route all
IP packets, independent of their destination MAC-address and whether
these packets are part of Intrasubnet or Inter-subnet flows.
An important distinction of this use case is the fact that, for IP
traffic, also the MAC-address will be registered, next to the IP
address with the Mapping System. This allows the LISP xTR to
optimise ARP and IPv6 ND handling for intra-subnet traffic. For non-
IP traffic, the MAC-address of the host is also registered as a
separate entry with the LISP Mapping System.
The Unified L2/L3 LISP xTRs are configured with a uniform default
gateway MAC-address and IP address across all LISP sites. Mobile
hosts will thus think they talk to the same default gateway
independent of which site they are located at.
For a Network Virtualization Overlay (NVO3) specific based
implementation of the Unified L2/L3 LISP solution and for a
description of LISP Messages used when hosts move between sites, see
[I-D.hertoghs-nvo3-lisp-controlplane-unified].
4. LISP Multi-hop Mobility
There are cases when the detection of a mobile host needs to be
separated from the LISP encapsulation/decapsulation. The detection
typically happens on the layer 3 hop that is connected to the mobile
host, i.e. it happens close to the mobile host. The LISP
encapsulation/decapsulation may be performed by other equipment
further "up" in the diagrams Figure 1 and Figure 2, i.e. closer to
the entry/exit of the data center. We name the dection node a First
Hop (FH) node from here on. The FH does not need to support LISP on
the data plane but must implement certain LISP control plane
Hertoghs & Binderberger Expires January 20, 2015 [Page 10]
Internet-Draft LISP Mobility Use Cases July 2014
functions to communicate with the xTRs.
4.1. Overview
Figure 2 shows how a host H1 has moved from the LAN attached at node
FH-1 to the LAN attached at node FH-2. This goes undetected by xTR-2
as it is not L2 nor L3 adjacent to the moved host H1.
to remote xTR-3 ^
|
-------- to Inter-/Intranet ---------
^ ^ ^
| | |
+-------+ +-------+ +-------+
| xTR-1 | | MS/MR | | xTR-2 |
| | +-------+ | |
+-------+ +-------+
| |
+----------+ +----------+
| per site | | per site |
| network | | network |
+----------+ +----------+
| |
+------+ +------+
| FH-1 | | FH-2 |
+------+ +------+
| prefix | prefix
----+----+--- P1 ----+----+--- P2
| |
+---------+ +.........+
| mobile | : mobile :
| host H1 | ---> : host H1 :
+---------+ +.........+
As a result of the host move the map server (MS) needs to be informed
that the IP address of host H1 is reachable now via xTR-2. For this
to happen it requires FH-2 to detect that host H1 is now connected to
it's LAN. Then FH-2 needs to inform xTR-2, which in turn registers
the IP address as an EID with it's own RLOC(s). The map server then
will send a notification to xTR-1, which was holding the registration
so far. xTR-1 in turn sends a notification to FH-1 to ensure the
necessary state setup or cleanup happens fast. These messages
between FH and xTR are an extensions of LISP control plane messages.
In theory one could combine detection and xTR functionality on the
first hop nodes FH-1 and FH-2; these are the scenarios discussed in
the earlier sections. Sometimes though a requirement exists for
firewalls, IDS, load-balancers, WAN optimizers and other
functionality in the "per site network" boxes in the figure above.
Some of these services require access to the EID-space packet and may
not have the ability to look into the LISP data packet. This is why
detection and actual LISP encapsulation are separated for the
following discussion.
Hertoghs & Binderberger Expires January 20, 2015 [Page 11]
Internet-Draft LISP Mobility Use Cases July 2014
4.2. LISP Use Cases for Multihop Mobility
The use cases are similar to the scenarios discussed in Section 3.
Our focus will be on L3 though as the services implemented in the
"per site network" are typically IP based:
o End host IP mobility , where the end host subnet is not extended
across the locations, where the EID is an IP address.
o End host IP mobility, where the end host subnet is extended across
the locations using some non-LISP L2 extension technique, where
the EID is an IP address.
The difference between multihop and singlehop host mobility (as in
Section 3) is mainly in the additional routing setup required in each
site to match the host detection and LISP signaling. This will be
discussed in the following sections.
4.2.1. End Host IP Mobility, non-extended subnet
The discussion of Section 3.2 applies for this case as well. The
aspects covering ARP are handled by the First Hop routers while LISP
registration and associated signaling is handled by the xTR. As a
minimum the site xTR must register moved-in hosts to the mapping
system, based on the detection on the FH router. This will attract
traffic for the hosts that moved-in from the LISP network.
What needs to be added is the routing inside the sites. Assume host
H1 has moved away from site-1 into site-2. For site-1 in this example
two fundamental options exist: xTR-1 will be informed by the LISP
Mapping System that host H1 has been detected elsewhere. This
information can be used to inject a host route for H1 from xTR-1 into
site-1 IGP. The FH-1 would inject the network prefix P1 into site-1's
IGP. A detection of active hosts with an address within P1 would not
be necessary as long as a detection of the return of absent hosts is
guaranteed. xTR-1 would register the network prefix P1. For foreign
hosts from network prefix P2 the FH must detect them and inject a
host route into site-1 IGP. The xTR of site-1 would register these
foreign hosts. In other words the IGP would carry the network prefix
P1 and hosts routes for local, foreign hosts and for the absent hosts
belonging to network P1. The routing for undetected host from prefix
P1 would point to the FH router.
Hertoghs & Binderberger Expires January 20, 2015 [Page 12]
Internet-Draft LISP Mobility Use Cases July 2014
As an alternative all FH's could detect the active hosts on their
LAN, both for hosts that are home at the site as well as hosts that
moved into the site's network. The FH routers would inject a host
route into the site IGP for every detected host. The xTR-1 injects
more specific subnets of network P1 into the IGP to attracked the
traffic for P1. As an example an xTR would inject 10.1.0.0/17 and
10.1.128.0/17 to attrack traffic for the prefix 10.1.0.0/16. The
xTR-n would still register network prefix P1 and the foreign hosts
with the mapping system.. The IGP would carry the subnets of prefix P
and hosts routes for all local hosts. The default routing for prefix
P would point to the xTR. Practically a mix of these two options is
possible to optimize the number of routes, the number of
registrations and/or the number of mapping requests.
Both sites can choose their internal routing scheme independently.
This is possible as the registration scheme is the same: register the
home network and the foreign hosts. In all cases a default route
pointing to the xTR is completing the routing, to reach all other EID
prefixes.
4.2.2. End Host IP Mobility, extended subnet
The discussion of Section 3.1 applies here as well, covering aspects
of ARP handled by the First Hop routers and LISP registration handled
by the xTR.
For extended subnets it doesn't make sense to talk about the home
site or a host returning home. All registrations with the LISP
mapping system must be on a per-host basis, based on the locally
detected hosts. Additional registration of the network prefix P
would be necessary when the setup requires the xTRs of every site to
know about all remote hosts. Such registrations of P would have the
downside to attract traffic from the LISP network that finally may be
dropped when no receiving host is found.
For the routing we can identify again two fundamental cases. The
first case is that the FH, when detecting a mobile host, is not only
informing the site's xTR but it also redistributing a host route into
the site IGP. The xTR would redistribute subnets of network prefix P
into the site IGP to attract all addresses of P that are not detected
in the site. A standard default route pointing to the xTR would
complete the site routing. In summary the site IGP would carry host
routes for all locally detected hosts and the default routing for
prefix P would be towards the xTR.
The other case is that the xTR knows about all the remotely
registered hosts and redistributes them as host routes into the site
IGP. The FH router would inject a route for network P into the site
IGP. A default route pointing to the xTR would complete the routing
for the non-mobile EID prefixes. The IGP would carry the host routes
of the remotely detected hosts and default routing for P would point
to the FH.
Hertoghs & Binderberger Expires January 20, 2015 [Page 13]
Internet-Draft LISP Mobility Use Cases July 2014
Again sites can chose their internal routing independently as the
common way to register all locally detected hosts guarantees
interoperability of the site routings.
The extended network scenario allows to handle the case of a "silent
host", i.e. a host that behaves passive until it receives a request.
This means a silent host can be detected only when traffic is sent to
it. To support silent host detection at least one site covering the
extended subnet must advertise the subnet's prefix P to the LISP
mapping system and the site's routing must forward unknown host
within prefix P to the FH. Advertising prefix P from the FH into the
IGP and the xTR redistributing remotely registered hosts into the IGP
fulfills this requirement.
5. Protocol Extension Requirements
This section is not an exhaustive discussion nor description of the
LISP protocol extensions used for the use cases. It only briefly
mentions the requirements that allow for the design of the use cases
in the previous sections.
o Multiple registrations for the same prefix and parent
registrations: registering a host and overriding the previous
registration and then informing every site that needs to be
updated is the core of how the mapping system synchronizes the
sites. Imagine the extended subnet case with 2 sites and a host
is activated at site-1. When site-2 uses a routing that requires
knowledge of all remote hosts then site-2 needs to be updated.
The proposed protocol extension requires site-2 to register the
network P and the map server will notify every registerer of P
when a host registration falls into the registered network P.
o Reliable Notifications: notifications are a key aspect of how LISP
mapping services updates the sites. A mechanism is proposed to
acknowledge received notifications and retry sending them when the
ACK is missing.
o Separation of messages between xTR and FH against map server: an
expected setup is to run both map resolver and map server on xTR
routers. Messages from FH to xTR must be distinguishable from map
registrations to avoid confusing the map server.
6. Acknowledgements
The authors want to thank Dino Farinacci, Patrice Bellagamba, Johnson
Leong, Victor Moreno and Fabio Maino for the early review, insightful
comments and suggestions. The multihop discussion is using work from
Chris Cassar and Isidor Kouvelas.
7. IANA Considerations
This memo includes no request to IANA.
Hertoghs & Binderberger Expires January 20, 2015 [Page 14]
Internet-Draft LISP Mobility Use Cases July 2014
8. Security Considerations
See [I-D.ietf-lisp-sec] for a list of security considerations for
LISP.
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
9.2. Informative References
[I-D.farinacci-lisp-mr-signaling]
Farinacci, D. and M. Napierala, "LISP Control-Plane
Multicast Signaling", Internet-Draft draft-farinacci-lisp-
mr-signaling-04, March 2014.
[I-D.hertoghs-nvo3-lisp-controlplane-unified]
Hertoghs, Y., Maino, F., Moreno, V., Smith, M., Farinacci,
D. and L. Iannone, "A Unified LISP Mapping Database for L2
and L3 Network Virtualization Overlays", Internet-Draft
draft-hertoghs-nvo3-lisp-controlplane-unified-01, February
2014.
[I-D.ietf-lisp-sec]
Maino, F., Ermagan, V., Cabellos-Aparicio, A. and D.
Saucez, "LISP-Security (LISP-SEC)", Internet-Draft draft-
ietf-lisp-sec-06, April 2014.
[I-D.maino-nvo3-lisp-cp]
Maino, F., Ermagan, V., Hertoghs, Y., Farinacci, D. and M.
Smith, "LISP Control Plane for Network Virtualization
Overlays", Internet-Draft draft-maino-nvo3-lisp-cp-03,
October 2013.
[I-D.meyer-lisp-mn]
Farinacci, D., Lewis, D., Meyer, D. and C. White, "LISP
Mobile Node", Internet-Draft draft-meyer-lisp-mn-10,
January 2014.
[I-D.moreno-lisp-datacenter-deployment]
Moreno, V., Maino, F., Lewis, D., Smith, M. and S. Sinha,
"LISP Deployment Considerations in Data Center Networks",
Internet-Draft draft-moreno-lisp-datacenter-deployment-00,
February 2014.
[I-D.smith-lisp-layer2]
Smith, M., Dutt, D., Farinacci, D. and F. Maino, "Layer 2
(L2) LISP Encapsulation Format", Internet-Draft draft-
smith-lisp-layer2-03, September 2013.
Hertoghs & Binderberger Expires January 20, 2015 [Page 15]
Internet-Draft LISP Mobility Use Cases July 2014
[RFC6830] Farinacci, D., Fuller, V., Meyer, D. and D. Lewis, "The
Locator/ID Separation Protocol (LISP)", RFC 6830, January
2013.
[RFC6831] Farinacci, D., Meyer, D., Zwiebel, J. and S. Venaas, "The
Locator/ID Separation Protocol (LISP) for Multicast
Environments", RFC 6831, January 2013.
[RFC6832] Lewis, D., Meyer, D., Farinacci, D. and V. Fuller,
"Interworking between Locator/ID Separation Protocol
(LISP) and Non-LISP Sites", RFC 6832, January 2013.
Authors' Addresses
Yves Hertoghs
Cisco Systems
De Kleetlaan 6a
Diegem, 1831
BE
Email: yhertogh@cisco.com
Marc Binderberger
Cisco Systems
510 McCarthy Blvd.
Milpitas, California 95035
USA
Email: mbinderb@cisco.com
Hertoghs & Binderberger Expires January 20, 2015 [Page 16]