Internet DRAFT - draft-chan-dmm-architecture
draft-chan-dmm-architecture
Network Working Group H. Chan
Internet-Draft Huawei Technologies
Intended status: Informational March 3, 2012
Expires: September 4, 2012
A architecture of distributed mobility management using mip and pmip
draft-chan-dmm-architecture-00
Abstract
This draft proposes a distributed architecture of mobility management
in terms of abstracted logical functions. Mobility management
functions are abstracted into different logical functions: (1)
allocation of home network prefixes or home addresses to mobile
nodes; (2) location management which includes managing the IP
addresses and locations of the mobile nodes; and (3) mobility routing
which includes intercepting and forwarding packets. A distributed
architecture can be contructed by providing the mobility routing
functions in multiple networks in the data plane and a distributed
database is used to host the location management function. This
generalized architecture enables different distributed mobility
designs using primarily the existing mobility protocols (MIP and
PMIP) and their extensions. Several existing distributed mobility
management proposals are briefly reviewed using this framework. It
is expected that the different proposals, when expressed in terms of
the generalized framework of logical functions, can interwork with
each other as well as with the existing hierarchical deployments.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
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 September 4, 2012.
Copyright Notice
Chan Expires September 4, 2012 [Page 1]
Internet-Draft DMM-Architecture March 2012
Copyright (c) 2012 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. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions and Terminology . . . . . . . . . . . . . . . . . 5
2.1. Conventions used in this document . . . . . . . . . . . . 5
2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5
3. Logical functions of mobility management . . . . . . . . . . . 5
4. A distributed architecture of mobility management . . . . . . 8
4.1. Multiple MRs and distributed LM database . . . . . . . . . 8
4.2. Against the issues of centralized mobility . . . . . . . . 10
4.3. DMM for MIP versus DMM for PMIP . . . . . . . . . . . . . 11
5. Dynamic mobility management . . . . . . . . . . . . . . . . . 12
5.1. Home network of an application session . . . . . . . . . . 13
6. Route optimization mechanisms . . . . . . . . . . . . . . . . 13
7. Co-locating MR at gateway or access router . . . . . . . . . . 15
8. Security Considerations . . . . . . . . . . . . . . . . . . . 20
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20
10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 20
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 21
11.1. Normative References . . . . . . . . . . . . . . . . . . . 21
11.2. Informative References . . . . . . . . . . . . . . . . . . 21
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 23
Chan Expires September 4, 2012 [Page 2]
Internet-Draft DMM-Architecture March 2012
1. Introduction
The family of Mobile IP [RFC6275] protocols, including Proxy mobile
IP [RFC5213] and various variants of Mobile IP separate session
identifier and routing address into a home address and a care-of-
address respectively and supports mobility with a mobility anchor or
home agent in the home network. By routing via the anchor in the
home network, triangle routing is encountered when a mobile node is
far from the anchor while being much closer to its correspondent
node.
Centralized mobility management has naturally been used in existing
hierarchical networks, distributed mobility management appears more
compatible with the flattened networks. While there are research on
new protocols for distributed mobility management it has also been
proposed, e.g., in [Paper-Distributed.Mobility.PMIP] and in many
other publications, that distributed mobility management can be
designed using primarily the existing mobility management protocols.
It will then be helpful to be able to use the same distributed
mobility management tools in both a distributed and a centralized
manner and to achieve distributed mobility in both the hierarchical
network and the flattened network. Evolution path and compatibility
with different deployments may then be less of a challenge.
[I-D.dmm-approaches] has also suggested that a framework using mainly
the existing mobility protocols and extensions may provide the needed
solutions and expected that architecture work rather than protocol
work is needed. This draft proposes such a generic architectural
framework to deploy distributed mobility, which also embodies some
other proposed designs. If also describes another design of
distributed mobility management.
1.1. Overview
Session 3 proposes to decouple the logical functions of a local
mobility anchor into that of home address allocation, location
management, and mobility routing. Such decoupling enables separation
between the data plane and the control plane, and enables flexibility
for the implementation to place the logical functions at their most
appropriate locations. When using MIP, PMIP, and their extensions,
the logical functions are a decomposition or classification of the
functions of these existing mobility protocols. Yet it provides a
framework upon which different designs of distributed mobility may be
constructed.
Session 4 describes how to put the logical functions into a
distributed architecture. In a distributed architecture, the
mobility routing function may be present in many geographical
Chan Expires September 4, 2012 [Page 3]
Internet-Draft DMM-Architecture March 2012
locations to support dynamic mobility management and to route more
directly to avoid triangle routing in the data plane. However, the
internetwork location management function may be kept only at the
network where the mobile node is running a session using the IP
address allocated from that network. The individual location
management information for a specific mobile node may be acquired
whenever needed (Session 4.1).
The architectural framework enables distributed mobility management
addressing the issues in centralized mobility management (Session
4.2). It can be used for both client-based and network-based Mobile
IP (Session 4.3).
Session 5 explains that the distributed architecture in terms of the
logical functions enables dynamic mobility management. Several other
proposals of dynamic mobility management can be considered as
different designs as welll as filling in any protocol gaps when
needed.
Besides achieving dynamic mobility management, one can also take
advantage of the distributed architecture to avoid unnecessarily long
routes in the data plane. Such mechanisms are explained in Session
6. Several different route optimization in distributed mobility
management are reviewed as different designs in terms of a common
framework, even though they may use different terminologies. For
example, the extension of MAG at an access router to include mobility
anchor function is basically an access router with the logical
function of mobility routing. Another draft previously submitted to
the netext WG, [I-D.distributed-lma], had discussed route
optimization but with a somewhat different mechanism in terms of
receiving, sending, handover, and other scenarios. In the 00 version
of this draft, the route optimization mechanisms is explained in
terms of the reachability of the MN only but can be expanded in
future.
A route optimization design as well as the above framework is
explained in [Paper-Distributed.Mobility.Management]. This design is
reproduced in Session 7 of this draft.
Part of the contents of this draft are taking from another draft
previously submitted to the netext wg but with a different design.
It is expected that expressing different designs in terms of the
logical functions of a common framework not only provides flexibility
but may enable interworking between the different designs as well as
with the existing centralized deployment. The other draft
[I-D.distributed-lma] explains how the distributed design can
interwork with the existing centralized designs of MIP and PMIP.
Chan Expires September 4, 2012 [Page 4]
Internet-Draft DMM-Architecture March 2012
2. Conventions and Terminology
2.1. Conventions used in this document
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 [RFC2119].
2.2. Terminology
All the general mobility-related terms and their acronyms used in
this document are to be interpreted as defined in the Mobile IPv6
base specification [RFC6275] and in the Proxy mobile IPv6
specification [RFC5213]. These terms include mobile node (MN),
correspondent node (CN), home agent (HA), local mobility anchor
(LMA), and mobile access gateway (MAG).
In addition, this draft introduces the following terms.
Mobility routing (MR) is the logical function to intercept packets
to/from the HoA of a mobile node and to forward the packets, based
on the internetwork location information, either to the
destination or to some other network element that knows how to
forward to the destination.
Home address allocation is the logical function to allocate the home
network prefix or home address to a mobile node.
Location management (LM) is the logical function to manage and keep
track of the internetwork location information of a mobile node,
which include a mapping of the HoA of the MN to the routing
address of the MN or another network element that knows how to
forward packets towards the MN.
Home network of an application session (or an HoA IP address) (LM)
is the network that has allocated the IP address used as the
session identifier (HoA) by the application being run in an MN.
Because a MN may run multiple applications each using a different
HoA, the notion of the home network may be generalized to that of
an application session rather than that of a MN.
3. Logical functions of mobility management
We decouple the mobility management functions into the following
logical functions to allow a more flexible design to achieve DMM:
1. allocation of home network prefix or HoA to a MN that registers
with the network;
Chan Expires September 4, 2012 [Page 5]
Internet-Draft DMM-Architecture March 2012
2. internetwork location management (LM) function: managing and
keeping track of the internetwork location of a MN, which include
a mapping of the HoA to the mobility anchoring point that the MN
is anchored to; and
3. mobility routing (MR) function: intercepting packets to/from the
HoA of the MN and forwarding the packets, based on the
internetwork location information, either to the destination or
to some other network element that knows how to forward to the
destination.
Mobile IP and Proxy mobile IP bundle all these three mobility
management functions into the home agent or mobility anchor. When
all these logical functions are bundled into one single entity known
as the home agent in Mobile IP and as the local mobility anchor in
Proxy Mobile IP, having this anchor in only one network results in
triangle routing as shown in Figure 1.
Network1 Network2 Network3
^ ^ ^ ^ ^ ^ ^ ^ ^
( ) ( ) ( )
(anchor) ( ) ( )
( ) ( ) ( )
v v v v v v v v v
MN CN
Figure 1. Figure showing the triangle routing problem with a MN and
a CN in networks which may be close to each other but are far from
the anchor points (LMA or HA).
A method to solve the triangle routing problem is to duplicate the
anchor points in many networks (Figure 2) in different geographic
locations. In [GHAHA], these anchor points (home agents) announce
the same IP prefixes using anycast. The traffic originating from the
mobile node will then be served by the nearest anchor point, and the
traffic sent from a correspondent node to the mobile node will be
intercepted by the anchor point nearest to the correspondent node.
Therefore both traffic will use the anchor point nearest to where the
traffic originates, so that triangle routing is avoided. These
anchor points may possess identical information about the mobile
nodes [Paper-Migrating.Home.Agents]. Yet the synchronization of all
the home agents will then be a challenge [Paper-SMGI]. In addition,
the amount of signaling traffic needed in synchronizing the home
agents may become excessive when the number of mobile nodes and the
number of home agents both increase.
Chan Expires September 4, 2012 [Page 6]
Internet-Draft DMM-Architecture March 2012
Network1 Network2 Network3
^ ^ ^ ^ ^ ^ ^ ^ ^
( ) ( ) ( )
(anchor) (anchor) (anchor)
( ) ( ) ( )
v v v v v v v v v
MN CN
Figure 2. Figure showing the replication of mobility anchors in
multiple networks.
Decoupling the functions of the anchoring point into the logical
functions allow more flexibility. As illustrated in Figure 3, having
the mobility routing (MR) function available in multiple networks
will solve the triangle routing problem. It is also evident that the
network which has allocated the HoA of an MN may also manage the
internetwork location information of the MN. Yet pushing this
internetwork location management (LM) information to all the other
networks may be an overkill, especially when the mobile node does not
always actually communicate with any CNs in many other networks.
Keeping the location management function at the home network of the
HoA will eliminate the need to synchronize the location management
information in a timely and scalable manner. Each network may then
maintain the location management information of the HoA for which it
has allocated the home network prefix. The different such
information servers in different networks may work together to
constitute a distributed database. That is, the data in each server
of the distributed database need not be pushed to all the other
servers but the database system only needs to know which data resides
in which server.
Network1 Network2 Network3
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
( ) ( ) ( )
( LM(HoA) ) ( ) ( )
( MR ) ( MR ) ( MR )
( ) ( ) ( )
v v v v v v v v v v v v
MN(HoA) CN
Figure 3. Figure showing the mobility routing (MR) function
available in many networks, whereas the dynamic internetwork location
management (LM) function of an MN using an HoA address resides only
Chan Expires September 4, 2012 [Page 7]
Internet-Draft DMM-Architecture March 2012
in the network that has allocated the network prefix of the HoA.
4. A distributed architecture of mobility management
4.1. Multiple MRs and distributed LM database
The different use case scenarios of distributed mobility management
are described in [I-D.dmm-scenario] as well as in [Paper-
Distributed.Mobility.Review]. The architecture describes in this
draft is mainly on separating the data plane and the control plane.
Fig. 4 shows an architecture of DMM. The figure shows, as an
example, three networks. Each network has its own IP prefix
allocation function which is not explicitly shown in the figure. In
the data plane, the mobility routing function is distributed to
multiple locations at the MRs so that routing can be optimized. In
the control plane, the MRs may signal with each other, and the LM
function is a distributed database, with multiple servers, of the
mapping of HoA to CoA.
Chan Expires September 4, 2012 [Page 8]
Internet-Draft DMM-Architecture March 2012
Network1 Network2 Network3
+-----+ +-----+ +-----+
| LM1 | | LM2 | | LM3 |
+-----+ +-----+ +-----+
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \/ | \/ / |
| \ / \ | / \ / |
| \/ \|/ \/ |
| /\ /|\ /\ |
| / \ / | \ / \ |
| / /\ | /\ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
+-----+ +-----+ +-----+
| MR1 | | MR2 | | MR3 |
+-----+ +-----+ +-----+
/|\
/ | \
/ | \
/ | \
/ | \
/ | \
+----+ +----+ +----+
|MN31| |MN32| |MN11|
+----+ +----+ +----+
Figure 4. A distributed architecture of mobility management.
To perform mobility routing, the MRs need the location information
which is maintained at the LMs. The MRs are therefore the clients of
the LM servers and may also send location updates to the LM as the
MNs perform handover. The location information may either be pulled
from the LM servers by the MR or pushed to the MR by the LM servers.
In addition, the MR may also cache a limited amount of location
information.
This figure shows three MRs (MR1, MR2, and MR3) in three networks.
MN11 has moved from the first network supported by MR1 and LM1 to the
third network supported by MR3 and LM3. It may use an HoA (HoA11)
allocated to it when it was in the first network for those
application sessions that had already started when MN11 was attached
there and that require session continuity after handover to the third
network. When MN11 was in the first network, no location management
is needed so that LM1 will not keep an entry of HoA11 thereby partly
addressing the problem 5 in Session 3 on wasting resources to support
MNs not needing mobility support. After MN11 has performed handover
to the third network, the database server LM1 keeps a mapping of
Chan Expires September 4, 2012 [Page 9]
Internet-Draft DMM-Architecture March 2012
HoA11 to MR3. That is, it points to the third network and it is the
third network that will keep track of how to reach MN11. Such an
hierarchical of mapping can avoid frequent update signaling to LM1 as
MN11 performs intra-network handover within the third network. In
other words, the concept of hierarchical mobile IP [RFC5380] is
applied here but only in location management and not in routing in
the data plane.
4.2. Against the issues of centralized mobility
The desired architecture of distributed mobility management should
enable solutions to address the issues of centralized mobility
management such as those explained in [Paper-
Distributed.Mobility.Review]. The distributed architecture is
examined against the issues of centralized deployment of mobile IP as
follows:
1. Non-optimized routes especially with content delivery network
(CDN) servers moved closer to the user:
The architecture has multiple MRs so that an MR is available in
each network enables avoiding the non-optimal routes in the data
plane.
2. Non-optimality in evolved network architecture:
These MRs can be implemented in any network so that an MR can be
closer to the access network to which an MNs is attached. Such
an architecture can support the more flattened networks and the
CDN networks.
3. low scalabiltiy of centralized route and mobility context
maintenance:
The distributed architecture is more scalable than a centralized
one, as is discussed in [Paper-Distributed.Centralized.Mobility].
4. Single point of failure and attack:
This problem is mitigated in a distributed database design with
multiple servers. In addition, the availability of multiple
servers is compatible with a system to use neighboring servers to
backup the location information of each other.
5. Wasting resources to support mobile nodes which are not actively
needing mobility support.
Dynamic mobility management to be discussed in the next session
Chan Expires September 4, 2012 [Page 10]
Internet-Draft DMM-Architecture March 2012
will avoid providing mobility support when no application is
using the HoA.
4.3. DMM for MIP versus DMM for PMIP
MIP and PMIP both employ the same concept of separating session
identifier and routing address into the HoA and CoA respectively.
Figure 5 compares (a) MIP and (b) PMIP by showing the destination IP
address in the network-layer header as a packet traverses from a CN
to an MN.
Subsequent packets
(a) MIP:
+---+ +---+---+ +---+
|HoA| --> |HoA|HoA| |HoA|
| | | |---| |---|
| | | |CoA| ==> |CoA|
+---+ +---+---+ +---+
CN anchor MN
(b) PMIP:
+---+ +---+---+ +---+---+ +---+
|HoA| --> |HoA|HoA| |HoA|HoA| --> |HoA|
| | | |---| |---| | | |
| | | |C0A| ==> |CoA| | | |
+---+ +---+---+ +---+---+ +---+
CN anchor MAG MN
Figure 5. Network layer in the protocol stack of subsequent packets
sent from the CN and tunneled to the MAG showing the destination IP
address as the packet traverses from the CN to the MN.
The comparison shows that, as far as the data-plane traffic is
concerned, the route from CN to MN in MIP is similar to the route
from CN to MAG in PMIP. The difference is only in replacing the MN
in MIP with the MAG-MN combination. Therefore, the distributed
architecture using MIP can be adapted to the architecture using PMIP
by replacing the MN with the MAG-MN combination.
The DMM architecture shown in Figure 4 therefore applies equally well
to both host-based and network-based mobility management. The
difference in the network-based mobility management is in inserting a
proxy function between the MR and the MN, and this function may be
located at the access router which then becomes the mobile access
gateway as that defined in PMIP.
Chan Expires September 4, 2012 [Page 11]
Internet-Draft DMM-Architecture March 2012
5. Dynamic mobility management
The above distributed architecture, which has an MR and an HoA
allocation function in each network, enables dynamic mobility
management.
When new applications are started after moving to a new network, the
device can simply use a new IP address allocated by the new network.
Dynamic mobility management, i.e., invoking mobility management only
when needed, has been proposed in [Paper-
Distributed.Dynamic.Mobility].
[I-D.dmm-dma] describes the dynamic mobility management using PMIP.
There the MR, LM, and the HoA allocation functions are co-located at
the access router in a flattened network.
[Paper-Net.based.DMM], or equivalently the draft [I-D.dmm-pmip], also
describes dynamic mobility management in which the MR and the HoA
allocation function are both co-located at the access router whereas
the LM information in each of these access routers are linked
together under the hierarchy of a centralized LM server.
[I-D.dmm-armip] again describes dynamic mobility management in which
the MR and the HoA allocation function are both co-located at the
access router.
The distributed mobility architecture compared with a centralized
approach is more convenient to achieve dynamic mobility management.
In Fig. 6 above, the LM function and the IP address allocation
function may communicate with each other or may co-locate. The
device MN11 may simply be using a dynamic IP address which is leased
from the network with a finite lifetime of say 24 hours. As MN11
leaves the first network and attaches to the third network, it may or
may not have ongoing sessions requiring session continuity. If it
does not, there is no need for LM1 to keep the binding. If it does,
it may use the existing MIP signaling mechanism so that the LM1 will
keep the binding HoA11:MR3. When all the ongoing sessions requiring
session continuity have terminated, it is possible for MN11 to
deregister with LM1. Yet one may not assume the device will always
perform the de-registration. Alternatively the lease of the dynamic
IP address HoA11 will expire upon which LM1 will remove the binding.
In the event that the ongoing session outlives the lease of the
HoA11, MN11 will need to renew the lease with the IP address
allocation function in the first network.
Chan Expires September 4, 2012 [Page 12]
Internet-Draft DMM-Architecture March 2012
5.1. Home network of an application session
Because a MN may run multiple applications each using a different IP
address, there can be multiple HoAs belong to different networks.
Therefore the notion of home network may be generalized to that of an
application session or the IP address used by that session as an HoA.
Then the home network of an application session is simply the network
that has allocated the IP address used as the session identifier
(HoA) by the application run in an MN.
6. Route optimization mechanisms
The distributed architecture has already enabled dynamic mobility
management, as is described in [I-D.dmm-dma], even when the routes
are not optimized. Route optimization mechanism can be achieved in
addition to dynamic mobility.
With the above architecture, there are a number of ways to enable
reachability of an MN by packets sent from a CN using the mobility
routing function.
The target to avoid unnecessarily long route is the direct route
instead of a triangular route. In general, when a packet is sent
from a CN in one network to a MN in another network, the direct route
consists of the following 3 routing segments (RS):
RS1.CN-MR(CN): the route segment from the CN to the nearest MR;
RS2.MR(CN)-MR(MN): the route segment from the MR serving (and
therefore being closest to) the CN to the MR serving the MN; and
RS3.MR(MN)-MN: the route segment from the MR serving the MN to the
MN.
One may therefore examine the route optimization mechanism in terms
of these 3 routing segments. In the first segment RS1:CN-MR(CN), the
alternatives are:
RS1.CN-MR(CN).anycast: Use anycast to route the packet to the
nearest MR function. Here, each MR includes all the HoAs in its
route announcement as if each of them is the destination for the
HoA. Such route announcements will affect the routing table such
that the packet destined to an HoA will be routed to the nearest
MR. The use of anycast to reach the nearest HA has been used in
[Paper-Migrating.Home.Agents] but with a different distributed
architecture of duplicating many HAs. It is again proposed in
[Paper-Distributed.Mobility.PMIP].
Chan Expires September 4, 2012 [Page 13]
Internet-Draft DMM-Architecture March 2012
RS1.CN-MR(CN).gw/ar: Co-locate the MR function at a convenient
location to which the packet will always pass. Such locations may
be the gateway router or the access router. This approach will be
described later.
It is noted here that in PMIP design in a hierchical network,
generally, the MAG is at the access router but LMA can be in the
gateway router of a network. Whether a distributed mobility
design enhances the MAG or the LMA may involve quite different
mechanisms. Yet when looking at the logical function, it is
basically the same MR function whether this function co-locates
with the access router or the gateway router. This draft
therefore put both approaches together. There is however a
difference that the access router needs to perform proxying
function when using PMIP. Yet the logical MR functions are the
same.
It is again noted that in flattened network, the access router and
the gatway router may merge together. With they are merged, the
needed function is again the same logical MR function.
In the second segment RS2.MR(CN)-MR(MN), the alternatives are:
RS2.MR(CN)-MR(MN).query: The MR query the LM database and use the
result to tunnel the packet to the MR serving the MN. In order
words, the MR pulls the needed internetwork location information
from the LM server. There will be a delay owing to the time taken
to send this query and to receive the reply. Optionally, before
receiving the reply, the first packet or the first few packets may
be forwarded using mip or pmip. Then the first packet may incur a
triangle route rather than to wait for the query reply. After
receiving the reply, the packet will be tunneled to the MR(MN).
The result may be cached for forwarding subsequent packets.
RS2.MR(CN)-MR(MN).push: The MR routes the first packet to the home
network using the existing MIP or PMIP mechanism. It will then be
intercepted by the MR of the MN which, with the help of LM, knows
whether the MN has moved to a different network and use the
mapping in LM to tunnel the packet to the MR of the MN. Then the
MR of the MN will inform MR of the CN to tunnel the packet
directly to the MR of the MN in future. In order words, after
MR(CN) has forwarded the first packet to MR(MN), the MR(MN) is
triggered to push the location information to MR(CN). The MR of
the CN may keep this information in its cache memory for
forwarding subsequent packets.
In the final segment RS3.MR(MN)-MN, the MR may keep track of the
location of MN and route to it using its intra-network mobility
management mechanism.
Chan Expires September 4, 2012 [Page 14]
Internet-Draft DMM-Architecture March 2012
Different designs using the above architecture can be made by taking
different combinations of the different designs in the different
route segments. For example, the overall design of DMM may be:
1. RS1.CN-MR(CN).anycast followed by RS2.MR(CN)-MR(MN).query:
2. RS1.CN-MR(CN).anycast followed by RS2.MR(CN)-MR(MN).push:
An example is [Paper-Distributed.Mobility.PMIP] which is
explained for network-based mobile IP but is also applicable to
host-based mobile IP.
3. RS1.CN-MR(CN).gw/ar followed by RS2.MR(CN)-MR(MN).query:
An example is in [I-D.dmm-pmip-based] in which the MR function is
co-located at the MAG which is usually at the access router.
Here, when CN is also a MN using PMIP, the packet sent from it
naturally goes to the access router which takes the logical
function of MR so that it will query the LM, which resides in the
LMA. It then uses the query result to tunnel the packet to the
MR(MN), which resides in the AR/MAG of the destination MN. The
signaling flow and other details are described in the referenced
draft.
Another example is in [Paper-PMIP.dmc]. In the signal driven
approach, the MR is co-located the access router, which is
considered as an extension of MAG. The MR, i.e., the extended
MAG, serving the CN queries the LM and cache the result so that
it can tunnel packets to the MR serving the destination MN.
[I-D.dmm-nat-phl] also colocates the MR at the gateways. The
gateway which serves the network of transmitting node and where
the MR is colocated is called the Ingress router, whereas that at
the network of the MN at the receiving side is called egress
router. Instead of tunneling between these 2 gateways, header
rewrite using NAT is used to forward the packet through the
internetwork route segment.
4. RS1.CN-MR(CN).gw/ar followed by RS2.MR(CN)-MR(MN).push:
Another example will be described in the next Section.
7. Co-locating MR at gateway or access router
The mechanism of co-locating MR at the gateway and routing the first
packet to the home network using existing MIP/PMIP mechanism is
explained further here.
Chan Expires September 4, 2012 [Page 15]
Internet-Draft DMM-Architecture March 2012
Figure 6. shows the mapping hierarchy of the location information
from LM1 to GW and then to access router (AR).
Network1 Network2 Network3
+---+ +---+ +---+
|LM1|Binding |LM3| |LM2|
+---+HoA11:GW3 +---+ +---+
|\\ /|\ //|
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \/ | \/ / |
| \ / \ | / \ / |
| \ / \ | / \ / |
| \/ \|/ \/ |
| /\ /|\ /\ |
| / \ / | \ / \ |
| / \ / | \ / \ |
| / /\ | /\ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
|// \|/ \\|
+---+ +---+ +---+
|MR1| |MR3| |MR2|
|GW1| |GW3| |GW2|
+---+ +---+ +---+
| /|Binding |
| / |HoA11:AR32 |
| / | |
| / | |
| / | |
AR11 AR31 AR32 AR21
. | | |
. | | |
HoA11 MN31 MN11 CN21
Figure 6. Hierarchy of location management information.
When the first packet is sent from a correspondent node CN21 to the
home address HoA11 of the mobile node MN11, it first arrives at GW2.
GW2 does not find any location information of the MN and therefore
sends the packet to GW1 in accordance with routing table with the IP
prefix of HoA11. If the MN is in the network served by GW1, the
packet will be forwarded to MN11. In this case shown in the figure,
Chan Expires September 4, 2012 [Page 16]
Internet-Draft DMM-Architecture March 2012
MN11 has moved to the network served by GW3, and LM1 contains the
binding of HoA11 to the IP address of GW3. GW1 therefore tunnels the
packet to GW3. GW3 contains the binding HoA to AR32 and therefore
tunnels the packet to AR32 which in turn delivers the packet to MN11.
Meanwhile based on the source IP address of the packet, GW1 finds out
that the packet had come from GW2. It informs GW2 to cache the
binding HoA11 to GW3. When subsequent packets to MN11 reach GW2, GW2
finds out from its cache memory this binding so that it will tunnel
these subsequent packets directly to GW3 (Figure 7. ).
Chan Expires September 4, 2012 [Page 17]
Internet-Draft DMM-Architecture March 2012
Network1 Network2 Network3
+---+ +---+ +---+
|LM1|Binding |LM3| |LM2|
+---+HoA11:GW3 +---+ +---+
|\\ /|\ //|
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \/ | \/ / |
| \ / \ | / \ / |
| \ / \ | / \ / |
| \/ \|/ \/ |
| /\ /|\ /\ |
| / \ / | \ / \ |
| / \ / | \ / \ |
| / /\ | /\ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
|// \|/ \\|
+---+ +---+ +---+
|MR1| |MR3|<=============|MR2|
|GW1| |GW3|Binding |GW2|Cache
+---+ +---+HoA11:AR32 +---+HoA11:GW3
| /| |\
| / | | \
| / | | \
| / | | \
| / v | \
AR11 AR31 AR32 AR21 AR22
. | | ^ ^ ^
. | | / | |
. | v / | |
HoA11 MN31 MN11 CN20 CN21 CN22
Figure 7. Subsequent packets destined to HoA11 via GW2.
Note that if packets sent to HoA11 from other CNs (CN22 and CN20 in
Figure 7) reaches GW2, GW2 will also use this binding in its cache
memory to tunnel the packet to GW3. Finally, this cache at GW2 will
timeout when no more such packets are reaching GW2.
This session has used the colocation at the gateway router as an
example, while noting that the colocation can also be at the access
router and also that the gateway and the access router may merge in a
flattened network. When the MR is colocated at the access router,
Chan Expires September 4, 2012 [Page 18]
Internet-Draft DMM-Architecture March 2012
Figure 6 is modified as shown in Figure 8.
Network1 Network2 Network3
+---+ +---+ +---+
|LM1|Binding |LM3| |LM2|
+---+HoA11:AR3 +---+ +---+
|\\ /|\ //|
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \/ | \/ / |
| \ / \ | / \ / |
| \ / \ | / \ / |
| \/ \|/ \/ |
| /\ /|\ /\ |
| / \ / | \ / \ |
| / \ / | \ / \ |
| / /\ | /\ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
|// \|/ \\|
+---+ +---+ +---+
|MR1| |MR3| |MR2|
|AR1| |AR3| |AR2|
+---+ +---+ +---+
. /|HoA11:link addr |
. / | |
. / | |
. / | |
. / | |
HoA11 MN31 MN11 CN21
Figure 8. Location management information.
Chan Expires September 4, 2012 [Page 19]
Internet-Draft DMM-Architecture March 2012
Network1 Network2 Network3
+---+ +---+ +---+
|LM1|Binding |LM3| |LM2|
+---+HoA11:AR3 +---+ +---+
|\\ /|\ //|
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \ / | \ / / |
| \ \/ | \/ / |
| \ / \ | / \ / |
| \ / \ | / \ / |
| \/ \|/ \/ |
| /\ /|\ /\ |
| / \ / | \ / \ |
| / \ / | \ / \ |
| / /\ | /\ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
| / / \ | / \ \ |
|// \|/ \\|
+---+ +---+ +---+
|MR1| |MR3|<=============|MR2|
|AR1| |AR3| |AR2|Cache
+---+ +---+ +---+HoA11:AR3
. / |HoA11:link addr ^ ^ ^
. / | / | \
. / | / | \
. / v / | \
HoA11 MN31 MN11 CN20 CN21 CN22
Figure 9. Subsequent packets destined to HoA11 via AR2.
8. Security Considerations
TBD
9. IANA Considerations
None
10. Acknowledgments
This document has benefited from discussions with Frank Xia, Justin
Chan Expires September 4, 2012 [Page 20]
Internet-Draft DMM-Architecture March 2012
Xiang, Hanan Ahmed, and others.
11. References
11.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
11.2. Informative References
[I-D.PMIP-dmc]
Koh, S., Kim, J., Jung, H., and Y. Han, "Use of Proxy
Mobile IPv6 for Distributed Mobility Control",
draft-sjkoh-mext-pmip-dmc-01 (work in progress),
March 2011.
[I-D.distributed-lma]
Chan, H., Xia, F., Xiang, J., and H. Ahmed, "Distributed
Local Mobility Anchors",
draft-chan-netext-distributed-lma-03 (work in progress),
March 2010.
[I-D.dmm-approaches]
Patil, Ed., B., Williams, C., and J. Korhonen, "Approaches
to Distributed mobility management using Mobile IPv6 and
its extensions", draft-patil-mext-dmm-approaches-02 (work
in progress), October 2011.
[I-D.dmm-armip]
Ma, Z. and X. Zhang, "An AR-level solution support for
Distributed Mobility Management", draft-ma-dmm-armip-00
(work in progress), February 2012.
[I-D.dmm-dma]
Seite, P. and P. Bertin, "Distributed Mobility Anchoring",
draft-seite-dmm-dma-00 (work in progress), February 2012.
[I-D.dmm-nat-phl]
Liebsch, M., "Per-Host Locators for Distributed Mobility
Management", draft-liebsch-mext-dmm-nat-phl-00 (work in
progress), October 2011.
[I-D.dmm-pmip]
Bernardos, CJ., de la Oliva, A., Giust, F., and T. Melia,
"A PMIPv6-based solution for Distributed Mobility
Management", draft-bernardos-dmm-pmip-00 (work in
Chan Expires September 4, 2012 [Page 21]
Internet-Draft DMM-Architecture March 2012
progress), January 2012.
[I-D.dmm-pmip-based]
Liu, D., Song, J., and W. Luo, "PMIP Based Distributed
Mobility Management Approach",
draft-liu-dmm-pmip-based-approach-01 (work in progress),
December 2011.
[I-D.dmm-scenario]
Yokota, H., Seite, P., Demaria, E., and Z. Cao, "Use case
scenarios for Distributed Mobility Management",
draft-yokota-dmm-scenario-00 (work in progress),
October 2010.
[MHA] Wakikawa, R., Valadon, G., and J. Murai, "Migrating Home
Agents Towards Internet-scale Mobility Deployments",
Proceedings of the ACM 2nd CoNEXT Conference on Future
Networking Technologies, Lisboa, Portugal, December 2006.
[Paper-Distributed.Centralized.Mobility]
Bertin, P., Bonjour, S., and J-M. Bonnin, "Distributed or
Centralized Mobility?", Proceedings of Global
Communications Conference (GlobeCom), December 2009.
[Paper-Distributed.Dynamic.Mobility]
Bertin, P., Bonjour, S., and J-M. Bonnin, "A Distributed
Dynamic Mobility Management Scheme Designed for Flat IP
Architectures", Proceedings of 3rd International
Conference on New Technologies, Mobility and Security
(NTMS), 2008.
[Paper-Distributed.Mobility.Management]
Chan, H., "Distributed Mobility Management with Mobile
IP", Proceedings of IEEE ICC 2012 Workshop on
Telecommunications: from Research to Standards, June 2012.
[Paper-Distributed.Mobility.PMIP]
Chan, H., "Proxy Mobile IP with Distributed Mobility
Anchors", Proceedings of GlobeCom Workshop on Seamless
Wireless Mobility, December 2010.
[Paper-Distributed.Mobility.Review]
Chan, H., Yokota, H., Xie, J., Seite, P., and D. Liu,
"Distributed and Dynamic Mobility Management in Mobile
Internet: Current Approaches and Issues", February 2011.
[Paper-Migrating.Home.Agents]
Wakikawa, R., Valadon, G., and J. Murai, "Migrating Home
Chan Expires September 4, 2012 [Page 22]
Internet-Draft DMM-Architecture March 2012
Agents Towards Internet-scale Mobility Deployments",
Proceedings of the ACM 2nd CoNEXT Conference on Future
Networking Technologies, December 2006.
[Paper-Net.based.DMM]
Giust, F., de la Oliva, A., Bernardos, CJ., and R. Da
Costa, "A network-based localized mobility solution for
Distributed Mobility Management", Proceedings of 14th
International Symposium on Wireless Personal Multimedia
Communications (WPMC), October 2011.
[Paper-SMGI]
Zhang, L., Wakikawa, R., and Z. Zhu, "Support Mobility in
the Global Internet", Proceedings of ACM Workshop on
MICNET, MobiCom 2009, Beijing, China, September 2009.
[RFC5213] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K.,
and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.
[RFC5380] Soliman, H., Castelluccia, C., ElMalki, K., and L.
Bellier, "Hierarchical Mobile IPv6 (HMIPv6) Mobility
Management", RFC 5380, October 2008.
[RFC6275] Perkins, C., Johnson, D., and J. Arkko, "Mobility Support
in IPv6", RFC 6275, July 2011.
Author's Address
H Anthony Chan
Huawei Technologies
5340 Legacy Dr. Building 3, Plano, TX 75024, USA
Email: h.a.chan@ieee.org
Chan Expires September 4, 2012 [Page 23]