Internet DRAFT - draft-gundavelli-netlmm-mip6-proxy
draft-gundavelli-netlmm-mip6-proxy
NETLMM BOF S. Gundavelli
Internet-Draft K. Leung
Expires: May 12, 2006 Cisco Systems
November 8, 2005
Localized Mobility Management using Proxy Mobile IPv6
draft-gundavelli-netlmm-mip6-proxy-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on May 12, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
Localized Mobility Management (LMM) requires mobility support for a
mobile station within a restricted and topologically localized
portion of the network. Mobile IPv6 is a standardized mobility
protocol for IPv6 that can be extended to address the local mobility
management requirements. This document describes a solution based on
Proxy Mobile IPv6 scheme by introducing new functional entities and
extensions to the protocol and by restricting the mobility signaling
to only certain entities in the network.
Gundavelli & Leung Expires May 12, 2006 [Page 1]
Internet-Draft LMM using MIPv6 November 2005
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions used in this document . . . . . . . . . . . . . . 3
3. Overview of Proxy Mobile IPv6 . . . . . . . . . . . . . . . . 5
3.1. Design Goals . . . . . . . . . . . . . . . . . . . . . . . 5
3.2. LMM Domain Architecture . . . . . . . . . . . . . . . . . 7
3.3. New Functional Elements . . . . . . . . . . . . . . . . . 9
4. Message Formats . . . . . . . . . . . . . . . . . . . . . . . 10
4.1. Proxy Binding Update . . . . . . . . . . . . . . . . . . . 10
4.2. Proxy Binding Acknowledgement . . . . . . . . . . . . . . 11
4.3. Binding Cache Confirmation Option . . . . . . . . . . . . 11
5. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.1. Binding Acknowledgement Status Values . . . . . . . . . . 12
6. Proxy Mobile IPv6 . . . . . . . . . . . . . . . . . . . . . . 12
6.1. Network Access Authentication . . . . . . . . . . . . . . 14
6.2. Router and Neighbor Discovery with Local Network
Spoofing . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.3. Address Configuration . . . . . . . . . . . . . . . . . . 16
6.4. Resource Cleanup . . . . . . . . . . . . . . . . . . . . . 20
7. Mobility Proxy Agent Operation . . . . . . . . . . . . . . . . 21
7.1. Conceptual Data Structures at the MPA . . . . . . . . . . 21
7.2. Mobility Signaling for Mobile Station . . . . . . . . . . 22
7.3. Establishment of Bi-Directional Tunnel . . . . . . . . . . 23
8. Mobile Station Operation . . . . . . . . . . . . . . . . . . . 23
8.1. Booting up in a LMM Domain . . . . . . . . . . . . . . . . 24
8.2. Moving to a New MPA . . . . . . . . . . . . . . . . . . . 24
8.3. Packet forwarding . . . . . . . . . . . . . . . . . . . . 25
8.4. Moving to a New LMM Domain . . . . . . . . . . . . . . . . 26
9. LMAP Operation . . . . . . . . . . . . . . . . . . . . . . . . 26
9.1. Processing Proxy Binding Update . . . . . . . . . . . . . 26
9.2. Packet interceptions . . . . . . . . . . . . . . . . . . . 26
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 27
11. Security Considerations . . . . . . . . . . . . . . . . . . . 27
12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 27
13. Normative References . . . . . . . . . . . . . . . . . . . . . 27
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 29
Intellectual Property and Copyright Statements . . . . . . . . . . 30
Gundavelli & Leung Expires May 12, 2006 [Page 2]
Internet-Draft LMM using MIPv6 November 2005
1. Introduction
The need for Localized Mobility Management is justified in [5] and
the issues are identified in [4]. In brief, a solution is needed to
provide mobility for a Mobile Station that minimizes handover
latency, avoids signaling overhead on the air-link, and hides
handover event within LMM domain from global mobility. These
objectives should be achieved without host support in the mobility
signaling or complex security interactions between the host and
network.
The solution described in this document accomplishes the feats by
introducing a proxy Mobility Agent, called Mobile Proxy Agent (MPA),
that signals to a Local Mobility Agent Point (a.k.a. Home Agent) to
set up a tunnel between them for traffic to and from the Mobile
Station. An crude analogy is a Mobile Router - which happens to be
the fixed Access Router with MPA function - that registers a Host-
Specific-Prefix (i.e. ::/128) to its Home Agent whenever the Mobile
Router detects a Local Fixed Node with a different prefix than the
attached Mobile Network Prefix [14]. In this case, the host has no
idea that it is moving. In actuality, the MPA is spoofing the host
(to believe that it remains on the same network) and updating the
host's location to the Local Mobility Agent Point, a node that is
typically dynamically assigned by the network to be near the host.
2. Conventions used in this document
The keywords "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 [4].
The following new terminology and abbreviations are introduced in
this document and all other general mobility related terms as
defined in Mobile IPv6 specification [2].
Mobility Station (MS)
Any IPv6 host that has the ability to physically roam across
different networks. The Mobile Station is not required to have
the Mobile IPv6 protocol stack.
Local Mobility Anchor Point (LMAP)
Gundavelli & Leung Expires May 12, 2006 [Page 3]
Internet-Draft LMM using MIPv6 November 2005
The Mobile IPv6 entity which functions as a local Home Agent to
anchor data traffic for a Mobile Station.
Mobility Proxy Agent (MPA)
The Mobile IPv6 entity that offers proxy mobility service for a
Mobile Station by performing registration function on the
host's behalf. The MPA function is provided by the Access
Router, which the Mobile Station is attached to in the access
network.
Base Station (BS)
A Layer 2 bridging device connected to the MPA offering
wireless connectivity to the Mobile Station.
Local Network Prefix (LNP)
The network prefix that is assigned to a mobile station in a
LMM domain. This prefix is attached to the interface of the
Mobile Station's LMA. Note that the LNP is analogous to the
Home Link Prefix in MIPv6.
Local Address (LoA)
The address that is owned by the Mobile Station in a LMM
domain. The address belongs to the prefix owned by the Mobile
Station's LMAP. The Mobile Station will be able to use this
address for roaming within the LMM domain. Note that the LoA
is analogous to the Home Address in MIPv6.
Local Home Network (LHN)
The Mobile Station in a LMM domain is logically anchored to a
LMAP and the Local Address of the Mobile Station belongs to a
prefix owned by the LMA. The prefix is attached to the
interface of the LMAP and that is the Local Home Network for
the Mobile Station. Note that the LHN is analogous to the Home
Link in MIPv6.
Proxy Binding Update (PBU)
A Binding Update message from the MPA instructing the Mobile
Station's LMAP to register the current location information.
Proxy Binding Acknowledgment(PBA)
Gundavelli & Leung Expires May 12, 2006 [Page 4]
Internet-Draft LMM using MIPv6 November 2005
A Binding Acknowledgment message from the LMAP to the MPA in
response to the PBU message.
3. Overview of Proxy Mobile IPv6
3.1. Design Goals
Proxy Mobile IPv6 is designed to satisfy the requirements of LMM [5].
In addition, the solution leverages well-studied specification and
highly available implementations. Only incremental enhancements are
added to Mobile IPv6 protocol to enrich its breadth to support both
global mobility and local mobility. For example, a Home Agent can
anchor Mobile Stations roaming within an LMM domain and Mobile Nodes
roaming into other domains.
The Localized Mobility Management solution defined in this document
has the following design goals:
1. Handover Performance Improvement
The Layer 1 and Layer 2 issues involved in handover should be
covered in IEEE 802.21 which interacts with the IETF Detecting
Network Attachment WG. It is assumed that these layers can
provide optimized handover performance, and such functions are
outside the scope of this document.
From the network layer perspective, the Mobile Station is always
authenticated when accessing the network (ASSUMPTION). When
authentication completes for access or handover, this triggers the
MPA to notify the LMAP. The important factor is the proximity of
the LMAP to the MPA. In this scheme, the LMAP is dynamically
assigned based on the location of the MS. The AAA Server can
index the MPA's address to find the nearest LMAP for assignment,
or the MPA is provisioned with its nearest LMAP, or some other
scheme. Further optimization such as MPA to MPA tunneling is not
required in the base LMM solution.
2. Reduction in Handover-related Signaling Volume
Mobility-related signaling over the air-link is eliminated. The
Mobile Station performs normal IPv6 network attachment activities
and learns that it remains on the same network, the Local Home
Network which is anchored by LMAP.
3. Location Privacy
Gundavelli & Leung Expires May 12, 2006 [Page 5]
Internet-Draft LMM using MIPv6 November 2005
The corresponding nodes that are communicating or have established
flows with the Mobile Station must not be able to determine the
current location information of the Mobile Station. Since the
LMAP is anchoring the Local Address, movement within the LMM
domain is hidden from the corresponding node.
4. Efficient Use of Wireless Resources
There is no mobility signaling or tunneling header on the air-
link. All signaling and tunneling are inside the network and only
the original packet traverse the air-link.
5. Reduction of Signaling Overhead in the Network
When a Mobile Station moves to a new MPA, the minimal number of
messages are used to update the location on the LMAP and release
the resources on the previous MPA. Due to the event driven states
(e.g. MS is at MPA or arrived at another MPA), there is no need
for chatty binding refresh messages. This method can
significantly reduce the number of signaling messages compared to
Mobile IPv6.
6. No Extra Security Between the Mobile Node and Network
Because the Mobile Station is not participating in the mobility
signaling, there is no need to set up any security credentials to
mobility authorization. The network nodes, MPA and LMAP, are in
the same LMM domain and securing the signaling is simplified.
7. Support for Heterogeneous Wireless Link Technologies
Proxy Mobile IPv6 is based on a heterogeneous mobility protocol.
8. Support for Unmodified Hosts
The Mobile Station should use DHCP to obtain an IP address and
network prefix and operate as a compliant IPv6 host. The MPA and
LMAP spoofs the MS to believe it is stationary, while allowing
movement within the LMM network.
9. Support for IPv4 and IPv6
Another advantage of leveraging a standard protocol is adapting
new ideas which goes through judicious debates in a public forum.
Supporting an IPv4 host with Proxy Mobile IPv6 involves adapting
the works in [14].
Gundavelli & Leung Expires May 12, 2006 [Page 6]
Internet-Draft LMM using MIPv6 November 2005
3.2. LMM Domain Architecture
The following illustration represents the LMM Domain model. A LMM
domain have the following properties:
a. A LMM domain is a topologically localized portion of the
network. Movement by the Mobile Station within a LMM domain will
get full mobility support and the mobility agents in the LMM
network exchange control messages for mobility without the need
for the MS to participate in the signaling.
b. As the Mobile Station move outside the boundary of the LMM
domain, global mobility is required. The Mobile Station can
function as a Mobile Node in accordance to Mobile IPv6 [2].
d. Each Mobile Station in its home LMM domain is anchored by a
LMAP. The security credentials and the policy data for it will be
typically managed by a AAA Server residing locally in that LMM
domain. When a Mobile Station moves out of its LMM domain, it may
be assigned a new LMAP in the visiting domain and that entity will
manage the mobility within the new LMM domain.
e. Each LMM domain will have the following functional elements,
LMAP, MPA, MS and AAA.
The following illustrates a LMM domain model:
Gundavelli & Leung Expires May 12, 2006 [Page 7]
Internet-Draft LMM using MIPv6 November 2005
|<-- Global Mobility -->|
|<- Local Mobility ->| |<- Local Mobility ->|
----------- -----------
/ \ / \
/ HA \ / HA \
| AAA | | AAA |
| LMAP | | LMAP |
| MPA | | MPA |
\ MS / \ MS /
\ /\ / \ /
----------- \ / -----------
LMM Domain#1 \ / LMM Domain#2
----------
| Internet | / \
---------- |
| |
| | Global Mobility
----------- |
/ \ |
/ HA \ |
| AAA | \ /
| LMAP |
| MPA |
\ MS /
\ /
-----------
LMM Domain#3
|<- Local Mobility ->|
Figure 1: LMM Domain Model
The following illustrates the network in a LMM domain:
Gundavelli & Leung Expires May 12, 2006 [Page 8]
Internet-Draft LMM using MIPv6 November 2005
+----+ +----+
|AAA |-----|DHCP|
+----+ | +----+
|
/ \
/ | \
/ | \
/ | \
/ | \
+----+ +----+ +----+
|LMAP| |LMAP| |LMAP|
+----+ +----+ +----+
/ \ / \ / \
/ \ / \ / \
+----+ +----+ +----+ +----+
|MPA | |MPA | |MPA | |MPA |
+----+ +----+ +----+ +----+
/ \ / \ / \ / \
/ \ / \ / \ / \
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
|BS| |BS| |BS| |BS| |BS| |BS| |BS| |BS|
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
| |
/:\ /:\
: :
: :
+--+ +--+
|MS| |MS|
+--+ +--+
Figure 2: Network in a LMM domain
3.3. New Functional Elements
The LMM scheme introduces two new functional elements, Local Mobility
Anchor Point (LMAP) and Mobility Proxy Agent (MPA). The following
section explains the scope and the role of these entities.
Local Mobility Anchor Point
LMAP functionally is a MIPv6 Home Agent as per the base Mobile
IPv6 specification [3]. It is the logical anchor point for the
Mobile Station. The Local Address of the Mobile Station belongs
to the Local Network Prefix owned by the LMAP. When the Mobile
Station is roaming in the LMM network, its LMAP intercepts all
Gundavelli & Leung Expires May 12, 2006 [Page 9]
Internet-Draft LMM using MIPv6 November 2005
packets destined to the Mobile Station and tunnels them to its
attached MPA. The packets from the MS are decapsulated and routed
normally.
Mobile Proxy Agent
The MPA is the Proxy Mobility Agent. This is the entity that
enables the Mobile Station on one of its link to use the assigned
Local Address and roam in the LMM network without having to
participate in mobility related signaling. It registers the
location of the MS to the LMAP and establishes a tunnel for
receiving packets sent to the Mobile Station. Packets from the MS
are put into the tunnel to the LMAP.
4. Message Formats
This section defines extensions to the MIPv6 Binding Update message.
4.1. Proxy Binding Update
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence # |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|H|L|K|M|R|P| Reserved | Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Proxy Binding Update Message
A new flag, the 'P' flag, is added to the Binding Update message.
The P flag indicates that the registration is a Proxy registration.
When a MPA sends a registration with the LMAP, the P flag MUST be set
to 1 indicate to the LMAP that this registration is a proxy
registration sent by a MPA on behalf of a Mobile Station.
Gundavelli & Leung Expires May 12, 2006 [Page 10]
Internet-Draft LMM using MIPv6 November 2005
4.2. Proxy Binding Acknowledgement
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Status |K|R|P|Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence # | Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: Proxy Binding Acknowledgement Message
Proxy Registration Flag (P)
The Proxy Registration Flag is set to indicate that the LMAP that
processed the Proxy Binding Update supports Proxy Registration. It
is set to 1 only if the corresponding Binding Update had the Proxy
Registration Flag set to 1.
4.3. Binding Cache Confirmation Option
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
A 8-bit field indicating the type of the mobility option.
Length
A 8-bit field indicating the length of the option. Set to 0.
The Binding Cache Confirmation option is included in the Proxy
Gundavelli & Leung Expires May 12, 2006 [Page 11]
Internet-Draft LMM using MIPv6 November 2005
Binding Update sent by the MPA when it does not know the Local
Address of the Mobile Station. Typically, this happens after network
access authentication informs that the Mobile Station arrived at the
MPA and triggers the registration.
5. Error Codes
5.1. Binding Acknowledgement Status Values
The following status code values are defined for using them in the
Binding Acknowledgement message when using LMM protocol.
140: Proxy Registration not supported
141: Binding Cache Entry missing
The value allocation for this usage needs to be approved by the IANA
and must be updated in the IANA registry.
6. Proxy Mobile IPv6
This section describes Local Mobility Management using Proxy Mobile
IPv6 support. In this model, a Mobile Station roaming in a LMM
network is not involved in any mobility related signaling.
The following sequence of steps happens when a Mobile Station
attaches to the network: network access authentication and
authorization, Router and Neighbor Discovery, and address
acquisition.
During network access authentication, the MPA obtains the Mobile
Station's profile from the AAA server. The attributes may include
the IP address and virtual MAC address of the LMAP, Local Network
Prefix (for dynamic LMAP resolution), assigned Local Address, and
DHCP server.
The MPA attempts to register the Mobile Station with its LMAP
immediately after successful network access authentication and when
the address acquisition is detected. A Mobile Station that boots up
on the network will be anchored after obtaining a Local Address.
Whereas a roaming Mobile Station's location is registered when
network access authentication completes. Mobility support for the
Mobile Station is achieved by the registration message exchange
between MPA and LMAP.
Gundavelli & Leung Expires May 12, 2006 [Page 12]
Internet-Draft LMM using MIPv6 November 2005
For Router and Neighbor Discovery, the Mobile Station is spoofed by
the MPA to be on the same link, which is the Local Network Prefix,
when attached to the LMM network even if the MPA changed during
handovers. The virtual LMAP MAC address is used by the MPA in Router
Advertisement and Neighbor Advertisement to the Mobile Station. The
Router Advertisement contains the Local Network Prefix.
There are several methods for the Mobile Station to obtain an IP
address: manual configuration, stateless auto-configuration, and
stateful DHCP. For DHCP, the MPA tags the DHCP Request with the
Local Network Prefix to ensure address allocation from the designated
address pool. When DHCP Reply is received, the MPA registers the
assigned IP address as the Local Address with the LMAP. For
stateless auto-configuration, the MPA registers the IP address when
Neighbor Solicit DAD message is received from the Mobile Station. In
addition, any packet from the Mobile Station can trigger a
registration with Local Address set to the Source IP address. This
would be the same case for manually configured MS. Typically, this
type of trust relationship with the Mobile Station (i.e. allowing MS
to dictate its Local Address) would not be permitted or only when
authorized by the AAA server.
When the Mobile Station obtains an IP address (used for all
communication sessions), the tunnel between MPA and LMAP is set up.
All packets sent to the Mobile Station from the corresponding nodes
will get intercepted at the LMAP and tunneled to the MPA, the MPA
will decapsulate the packet and forward to the MN. Any packets sent
to the corresponding node from the Mobile Station will get
intercepted at the MPA and will be tunneled to the LMAP, where the
packet is decapsulated the packet before being routed to the
corresponding node.
Gundavelli & Leung Expires May 12, 2006 [Page 13]
Internet-Draft LMM using MIPv6 November 2005
6.1. Network Access Authentication
MS MPA LMAP AAA
|Access | | |
|Initiation | | |
1)o---------->| | |
| | | |
| | AAA request |
2)| o---------------------->|
| | | | MS
3)| | | o Authenti
| | | | -cated
| | AAA reply |
4)| |<----------------------o
| | | |
|Access |MPA obtains| |
|Authenti o MN's | |
| -cation| profile | |
5)|<----------o | |
| | Proxy | |
| | Binding | |
| | Update | |
6)| o---------->| |
| | | |
| | | |
| | |Look up BCE|
7)| | o by NAI, |
| | | success |
| | | if found |
| | Proxy | |
| | Binding | |
| | Ack | |
8)| o<----------| |
| | | |
| |Setup | |
| |LMAP-MPA | |
9)| o tunnel | |
| | if success| |
| | code in BA| |
Figure 6: Network Access Procedure Control Flows
Gundavelli & Leung Expires May 12, 2006 [Page 14]
Internet-Draft LMM using MIPv6 November 2005
The network access authentication and authorization procedure permits
a valid Mobile Station connectivity in the network. Upon successful
authentication by the AAA server, the MPA retrieves the MS's profile
containing NAI and the assigned LMAP (steps #1 through #5). It's
possible that such information is obtained by some other methods, but
that is out of scope of this document. Note that the LMAP is on the
Local Network Prefix, so Once the NAI of the Mobile Station and
assigned LMAP are known, the MPA sends a Proxy Binding Update to the
LMAP (in step #6). The message includes the Mobile Node Identifier
Option [11] to deliver the NAI information to the LMAP. If the Local
Address or Local Network Prefix is assigned by the AAA server, the
Assigned Home Address Option [10]is also included in the Proxy
Binding Update. Otherwise, the Binding Cache Confirmation Option is
appended in the message to request the LMAP to check if BCE exists
(indexed by the NAI) for the Mobile Station (in step #7). In the
case of Home Address Option, the LMAP creates or updates the BCE and
sets up tunnel to the MPA for the Mobile Station before acknowledging
the MPA. When Binding Cache Confirmation Option is received, the
LMAP checks if the BCE exists or not. If the BCE is found, the LMAP
adds the Assigned Home Address Option to the successful Proxy Binding
Acknowledgement. Otherwise, the error code "Binding Cache Entry
missing" is set in the reply message. The Proxy Binding
Acknowledgement is sent to the MPA (in step #8). When MPA receives a
successful reply, the tunnel and routing is set up for the Mobile
Station (in step #9). Note when LMAP is on the Local Network Prefix,
so the MPA is aware of the Local Network Prefix for the Mobile
Station to partake in the Router and Neighbor Discovery process.
6.2. Router and Neighbor Discovery with Local Network Spoofing
Gundavelli & Leung Expires May 12, 2006 [Page 15]
Internet-Draft LMM using MIPv6 November 2005
MS MPA LMAP AAA
|LLA DAD | | |
1)o---------->| | |
| | | |
2)| o Normal DAD| |
| | operation | |
| | | |
| | If dup | |
| | addr, send| |
| | NA | |
3)|<----------o | |
| | | |
|RS | | |
4)o---------->| | |
| | | |
| RA | | |
5)|<----------o | |
Figure 7: MPA Behavior in Router and Neighbor Discovery
Router and Neighbor Discovery between the Mobile Station and MPA is
different than conventional IPv6 because the MPA is spoofing as the
LMAP is advertising the Local Network Prefix directly to the Mobile
Station. When MS sends Neighbor Solicitation for Link-Local Address
Duplicate Address Detection (DAD) [RFC 2462], MPA performs normal DAD
functions and responds accordingly (in steps #1 through #3). When
duplicate addresses are detected on the link, recovery mechanisms are
specified in RFC 2462. The Mobile Station sends a Router
Solicitation to MPA (in step #4). The MPA sets the link prefix
information in the advertisement message to the Local Network Prefix
for the Mobile Station. The Router Advertisement contains the Prefix
Information option with the "on-link" (L) flag set to zero to inform
the Mobile Station to send to packets to the default router, which is
the LMAP [RFC 2461]. The Router Advertisement is sent directly to
the MAC address of the Mobile Station (in step #5). The Mobile
Station sends Neighbor Solicitation to learn the MAC address of the
default gateway (i.e. LMAP). MPA sends Neighbor Advertisement with
the virtual MAC address of the LMAP which it uses to receive packets
from MS.
6.3. Address Configuration
The LMM scheme allows the Mobile Station to operate as a normal IPv6
Gundavelli & Leung Expires May 12, 2006 [Page 16]
Internet-Draft LMM using MIPv6 November 2005
host using the standard IPv6 address configuration schemes.
From the Mobile Station's perspective, there are three methods to
obtain an IP address: manual configuration, DHCP, or stateless auto-
configuration.
1. Manual Configuration:
In this case, the Local Address, Local Network Prefix, and the LMAP
address are manually configured on the Mobile Station as the IP
address, Link Prefix, and Default Gateway, respectively. The Mobile
Station does not depend on the Router Advertisements or on DHCP for
address configuration. The static IP address of the Mobile Station
is used for network connectivity. The configuration must match the
parameters assigned to the Mobile Station in the LMM network for
mobility support. This method is detected by the network in the same
manner as the stateless auto-configuration.
2. Stateless Address Auto Configuration:
Upon receiving a Router Advertisement with the "Managed" bit not set,
the Mobile Station (operating as a normal IPv6 host) performs
Stateless Auto-Configuration to obtain the host configuration. The
LMM network detects the IP address of the Mobile Station from DAD or
IP packets received from the MS. Figure 8 illustrates this scenario.
3. Using DHCPv6 for Address Configuration:
Upon receiving a Router Advertisement with the "Managed" bit set, the
Mobile Station (operating as a normal IPv6 host) uses DHCP to obtain
the host configuration. The LMM network assigns the IP address using
AAA server, DHCP server, or LMAP. When Local Address is assigned by
a non-DHCP server, renewal still requires DHCP server to interact
with the DHCP client in the MS.
Gundavelli & Leung Expires May 12, 2006 [Page 17]
Internet-Draft LMM using MIPv6 November 2005
MS MPA LMAP DHCP Server
|LoA DAD or | | |
|IP packet | | |
1)o---------->| | |
| | | |
| | Proxy | |
| | Binding | |
| | Update | |
2)| o---------->| |
| | | |
| | | |
| | | Create BCE|
3)| | o for MS |
| | Proxy | |
| | Binding | |
| | Ack | |
4)| o<----------| |
Figure 8: Stateless Auto-Configuration
The Mobile Station sends Neighbor Solicitation for Local Address DAD
or any other IP packet will trigger MPA to learn and register the
MS's Local Address (in step #1). MPA sends a Proxy Binding Update
with Assigned Home Address Option and Mobile Node Identifier Option
(in step #2). The former option contains the Local Address and the
latter option contains the NAI. LMAP creates the BCE and sets up
tunnel for the MS (in step #3). The Proxy Binding Acknowledgement is
sent to the MPA (in step #4).
Gundavelli & Leung Expires May 12, 2006 [Page 18]
Internet-Draft LMM using MIPv6 November 2005
MS MPA LMAP DHCP Server
|DHCP Req | | |
1)o---------->| | |
| | | |
| |Normal | |
| |Relay Agent| |
2)| o---------------------->|
| | | DHCP Reply|
3)| |<----------------------o
| | | |
4)|<----------o | |
| | | |
| | Proxy | |
| | Binding | |
| | Update | |
5)| o---------->| |
| | | |
| | | |
| | | Create BCE|
6)| | o for MS |
| | Proxy | |
| | Binding | |
| | Ack | |
7)| o<----------| |
Figure 9: Stateful DHCP
The Mobile Station initiates the DHCP process after link comes up.
The MPA operates as a normal DHCP Relay Agent and forwards requests
from the Mobile Station to the DHCP Server. The DHCP Relay-Forward
message is tagged with Local Network Prefix information for the DHCP
Server to assign the IP address from the designated address pool.
The DHCP server sends DHCP Reply to the MPA, which forwards to the MS
(in steps #1 through #4). When MPA learns the assigned IP address,
it sends a Proxy Binding Update with Assigned Home Address Option and
Mobile Node Identifier Option (in step #5). The former option
contains the Local Address and the latter option contains the NAI.
LMAP creates the BCE and sets up tunnel for the MS (in step #6). The
Proxy Binding Acknowledgement is sent to the MPA (in step #7).
Gundavelli & Leung Expires May 12, 2006 [Page 19]
Internet-Draft LMM using MIPv6 November 2005
6.4. Resource Cleanup
MS New MPA LMAP Previous MPA
| | Proxy | |
| | Binding | |
| | Update | |
1)| o---------->| |
| | | |
| | | Update |
| | | existing |
2)| | o BCE for MS|
| | | |
| | | Proxy |
| | | Binding |
| | | Revocation|
3)| | o---------->|
| | | |
4)| | | o Remove visitor
| | | | entry for MS
| | | |
| | | | Proxy Binding
| | | | Revoc Ack
5)| | |<----------o
| | | |
| | Proxy | |
| | Binding | |
| | Ack | |
6)| o<----------o |
Figure 10: Binding Revocation for Previous MPA
MPA which no longer serve the Mobile Station needs to remove any
associated mobility states and relinquish resources which are no
longer needed.
When LMAP receives a Proxy Binding Update for a Mobile Station with
an existing BCE, a Registration Revocation [13] is sent to the
previous MPA (in steps #1 through #3). The MPA removes the visitor
entry for the Mobile Station before sending acknowledgement to the
LMAP (in steps #4 and #5). In parallel, the LMAP sends the Proxy
Binding Acknowledgement to the new MAP (in step #6). At the end of
sequence of events, only states in the LMM network are in the MPA
Gundavelli & Leung Expires May 12, 2006 [Page 20]
Internet-Draft LMM using MIPv6 November 2005
where MS is attached and the LMAP.
7. Mobility Proxy Agent Operation
The MPA function has two parts. For data path, MPA provides the same
role as a Foreign Agent in Mobile IPv4 [RFC 3344]. It encapsulates
and decapsulates packets to and from the LMAP, respectively. The
other function of this entity is to signal to the LMAP to set up the
tunnel for the data path when the Mobile Station is visiting.
When the mobile station using a wireless link attaches to a LMM
network, it attempts to authenticate to the network using the
enforced Layer-2 authentication protocol and the MPA on the link on
detecting this new mobile station will trigger the Layer-3 mobility
signaling. The MPA on the link will identify the mobile station and
will download its profile from the Policy Enforcement Point. The
profile typically will contain the contain the Local Network Prefix,
Local Address and the supported IPv6 Address Configuration mode and
the Default Router on its link.
Following is the typical configuration that is maintained by the AAA
server for each Mobile Station:
1. NAI
2. Authentication Credentials
3. LMAP Address
4. Local Network Prefix (Optional)
5. Local Address (Optional)
6. Default Gateway Address (Optional)
Once the MPA downloads the Mobile Station's profile, it will respond
to the Router Solicitation messages received from the Mobile Station
with a Router Advertisement reflecting the Mobile Station's home link
and thus making the Mobile Station to believe it's on the home link.
7.1. Conceptual Data Structures at the MPA
Each MPA must maintain a Visitor List. Each entry in the list
represents an attached Mobile Station and its parameters:
Gundavelli & Leung Expires May 12, 2006 [Page 21]
Internet-Draft LMM using MIPv6 November 2005
o The NAI of the Mobile Station. This is obtained from the network
access authentication messages. The NAI is the identifier that
will be used by the MPA to download the MS's profile.
o MAC Address of the Mobile Station, obtained by the MPA during the
network access authentication procedure.
o Local Address of the Mobile Station, obtained by the MS using
DHCP. However, the network can assign the Local Address using one
of the following methods: downloaded from the AAA server along
with other attributes, assigned by the LMAP in the registration
process, and learned from DAD sent by the Mobile Station.
o Local Network Prefix of the Mobile Station obtained from either
the AAA or LMAP.
o IP address and virtual MAC address of the LMAP obtained from the
AAA as part of the profile download.
o Source address of the tunnel between the MPA and LMAP. This is
either the Source Address field in the IPv6 header or by the
Alternate Care-of Address option, if present in the Proxy Binding
Update.
o Destination address of the tunnel between the MPA and LMAP. This
is the Destination Address field in the IPv6 header of the Proxy
Binding Update.
o Registration lifetime that is established with the Mobile
Station's LMAP.
o DHCP Server address assigned by the AAA server. MPA sends DHCP
messages to this DHCP Server when the Mobile Station performs
either stateless or stateful DHCP procedure.
7.2. Mobility Signaling for Mobile Station
After network access authentication, MPA sends Proxy Binding Update
to the LMAP.
The MPA uses the Local Network Prefix for the Mobile Station to
advertise the link prefix information to the Mobile Station. The
Router Advertisement contains the Prefix Information option with the
"on-link" (L) flag set to zero to inform the Mobile Station to send
packets to the default router, which is the LMAP [RFC 2461].
Gundavelli & Leung Expires May 12, 2006 [Page 22]
Internet-Draft LMM using MIPv6 November 2005
7.3. Establishment of Bi-Directional Tunnel
After receiving a successful Binding Acknowledgement for the Proxy
Binding Update, the MPA sets up a tunnel to the Mobile Station's
LMAP.
The bi-directional tunnel between the MPA and the LMAP allows packets
to flow in both directions, while the mobile station is connected to
its visited link. The tunnel endpoints are the LMAP and the MPA.
All IPv6 traffic to and from the Mobile Station is sent through this
bi-directional tunnel.
While the MPA is serving a Mobile Station, it MUST be able to
intercept all packets sent from the Mobile Station and forward them
out the MPA-LMAP tunnel created for supporting that Mobile Station.
Any packets received on the tunnel from LMAP, the MPA decapsulates
before forwarding to the Mobile Station on its link.
8. Mobile Station Operation
As per this specification, a mobile station present in a LMM domain
would function as a normal IPv6 host. The required behavior of the
node will be consistent with the base IPv6 specification [1]. The
mobile station in a LMM domain will have the ability to retain its
IPv6 address as it moves from one point of network attachment to the
other with out ever requiring it to participate in any mobility
related signaling.
The mobile station when boots up for the first time in a LMM domain,
would be assigned a Local Home Network prefix and can obtain an IPv6
address from that Prefix in one or more ways. Once the mobile
station obtains an IPv6 address, it will have the ability to move
with in this LMM network and with out having to obtain a new address.
The LMM network entities will ensure the mobile station gets seamless
mobility with in the boundaries of this LMM network. However, the
mobile station when roaming across LMM domains MAY use Mobile IPv6
signaling, if it requires IPv6 mobility.
As the mobile station roams with in the LMM network, moving from one
link to the other, it always detects its local home network. The MPA
on the attached link emulates the home link behavior for the mobile
station. It makes the mobile station believe its on its home link.
The Router Solicitation messages will result in a Router
Advertisement with its home prefix, default router and other
Gundavelli & Leung Expires May 12, 2006 [Page 23]
Internet-Draft LMM using MIPv6 November 2005
configuration parameters that the LMM entities make sure remain
consistent with the home link properties. If the node address
configuration policy on the mobile station's home link requires the
mobile station to depend on DHCP for obtaining address configuration,
LMM entities will ensure, the mobile station using DHCP protocol will
obtain its assigned local address. Further, the mobile station will
be able to use the Neighbor discovery protocol as it would on its
home link.
8.1. Booting up in a LMM Domain
When the Mobile Station enters a LMM domain for the first time and
attaches to a link on the MPA, it will present its identity in the
form of NAI to the network as part of the network access
authentication process. After a succesful authentication, the mobile
station will send a Router Solicitation message. The MPA on the link
will respond to the Router Solicitation message with a Router
Advertisement. The Router Advertisement will have the mobile
station's home prefix, default router and other configuration
parameters. The address configuration parameters such as Managed
Address Configuration, Stateful Configuration flag values will be
consistent with the home link policy.
If the Router Advertisement has the Managed Address Configuration
flag set, the mobile station, as it would normally do, will send a
DHCP Request and again the LMM entities will ensure, the mobile
station gets its local address as a lease from the DHCP server.
If the Router Advertisement does not have the Managed Address
Configuration flag set, the mobile station can autoconfigure itself
by appending its link-layer address (EUI-64 format) to the advertised
local home network prefix.
Once the address configuration is complete, the Mobile Station will
always be able to use that IP address anywhere in that LMM domain.
Further, the Mobile Station may get the same Local Address even after
a reboot. In the current context, usage of the word "Local Address"
is not related to "Link-Local Address", but instead refers to an
invariant IPv6 address that the Mobile Station owns throughout its
presence in the LMM domain.
8.2. Moving to a New MPA
When a Mobile Station moves to a new MPA from another MPA, the
following occurs:
The Mobile Station will perform a network access authentication with
Gundavelli & Leung Expires May 12, 2006 [Page 24]
Internet-Draft LMM using MIPv6 November 2005
the attached MPA. If the authentication fails, the Mobile Station
will not be able to use the link. After a succesful authentication,
the MPA will have the identifier and the other profile data of the
Mobile Station.
Once the network access authentication process is complete, the
Mobile Station sends a multicast Router Solicitation message to the
All-Routers multicast address on that new link, either using the
Link-Local address or the using the unspecified address (::) as the
Source Address in the IPv6 header.
The Access Router with the MPA function on receiving this Router
Solicitation message will respond with a Router Advertisement. The
reply is sent to the unicast Link-Local Address or All-Nodes
Multicast Address depending if the Source Address is Link-Local
Address or unspecified address, respectively. The Destination
Address is in compliance to IPv6. However, the Destination MAC
address in the Router Advertisement MUST always be set to the Source
MAC address of the Router Solicitation.
If the Router Advertisement has the Managed Address Configuration
flag set, the mobile station, as it would normally do, will send a
DHCP Request and again the LMM entities will ensure, the mobile
station gets its local address as a lease from the DHCP server.
If the Router Advertisement does not have the Managed Address
Configuration flag set, the mobile station can autoconfigure itself
by appending its link-layer address (EUI-64 format) to the advertised
local home network prefix.
8.3. Packet forwarding
All packets that are be sent from the Mobile Station to the
corresponding node will be sent as normal IPv6 packets setting the
Source Address of the IPv6 header to the Local Address and the
Destination Address to the corresponding node's IP address. The
default gateway for the Mobile Station will always be its LMAP. The
Neighbor Cache Entry for LMAP address is a pseudo LMAP MAC address.
Similarly, all packets sent to the Mobile Node's Local Address by the
corresponding node will be received by the Mobile Station in the
original form (without any tunneling overhead) on its link.
No special operation is required by the Mobile Station to either send
or receive packets.
Gundavelli & Leung Expires May 12, 2006 [Page 25]
Internet-Draft LMM using MIPv6 November 2005
8.4. Moving to a New LMM Domain
The LMM scheme defined in this document, provides mobility support to
the Mobile Station within that LMM domain. Once the Mobile Station
obtains an assigned Local Address, it can continue to use the same
address roaming between MPAs in the network with its LMAP providing
the topological anchor point for that address. However, the Mobile
Station while roaming across LMM domains is required to have the
Mobile IPv6 stack and operate as a normal MIPv6 mobile node to
achieve mobility across LMM domains.
9. LMAP Operation
LMAP is functionally a MIPv6 Home Agent. It is the topological
anchor point for the Mobile Station's Local Network Prefix. When a
Mobile Station enters a LMM domain for the first time, a LMAP and a
Local Network Prefix gets assigned to that Mobile Station. The
following section explains the LMAP function:
9.1. Processing Proxy Binding Update
Upon the receipt of a Proxy Binding Update from a MPA, the LMAP
checks if the Binding Cache Confirmation Option is included. If so,
LMAP looks up the BCE indexed by the NAI. If BCE exists, LMAP sends
a Proxy Binding Acknowledgement with Assigned Home Address Option.
The Local Address in the BCE is set in the appended option. The
Local Home Prefix is in the prefix length field of the option. In
this case, LMAP updates the Care-of Address in the BCE to the MPA
that sent the PBU. If there is no BCE for the MS, then LMAP sends
PBA with error code "Binding Cache Entry missing" in the message.
9.2. Packet interceptions
When the LMAP intercepts a packet sent to the mobile station's home
address, it tunnels the packet to the attached MPA of the mobile
station. The encapsulated packet will contain the following.
Outer IPv6 Header:
Gundavelli & Leung Expires May 12, 2006 [Page 26]
Internet-Draft LMM using MIPv6 November 2005
The source address is the LMAP's address and the destination
address is the Mobile Station's Care-of Address (i.e. the MPA's
address).
Inner IPv6 Header:
The source address is the corresponding node's address and the
destination address is the Mobile Station's Local Address.
10. IANA Considerations
This document defines a new Mobility Header Option, the Binding Cache
Confirmation Option. The type value for this option MUST be assigned
from the same space used by the mobility options defined in [1].
This document defines a new flag (P) to the Binding Update and
Binding Acknowledges messages specified in [2].
This document also defines new Binding Acknowledgement status values
as described in Section 4.5. The status values MUST be assigned from
the same space used for Binding Acknowledgement status values in [2].
11. Security Considerations
This document introduces new mobility entities, LMAP and MPA. These
are the entities that are involved in the signaling for providing
Layer-3 mobility to a Mobile Station. The protocol requires these
entities to have established security associations for securing the
signaling traffic. The messages MUST be protected by IPSec or using
an Authentication Option [12].
12. Acknowledgements
13. Normative References
[1] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6)
Specification", RFC 2460, December 1998.
[2] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
IPv6", RFC 3775, June 2004.
Gundavelli & Leung Expires May 12, 2006 [Page 27]
Internet-Draft LMM using MIPv6 November 2005
[3] Arkko, J., Devarapalli, V., and F. Dupont, "Using IPsec to
Protect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents",
RFC 3776, June 2004.
[4] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G.,
Liebsch, M., "Problem Statement for IP Local Mobility".
draft-kempf-netlmm-nohost-ps-00, June 2005.
[5] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G.,
Liebsch, M., "Requirements and Gap Analysis for IP Local Mobility".
draft-kempf-netlmm-nohost-req-00, June 2005.
[6] Conta, A. and S. Deering, "Internet Control Message Protocol
(ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification",
RFC 2463, December 1998.
[7] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[8] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA
Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.
[9] Conta, A. and S. Deering, "Generic Packet Tunneling in IPv6
Specification", RFC 2473, December 1998.
[10] Devarapalli, V. et. al., "Mobile IPv6 Bootstrapping for the
Authentication Option Protocol",
draft-devarapalli-mip6-authprotocol-bootstrap-00.txt, November 2005.
[11] Patel, A. et. al., "Mobile Node Identifier Option for MIPv6",
draft-ietf-mip6-mn-ident-option-03, September 2005.
[12] Patel, A. et. al., "Authentication Protocol for Mobile IPv6",
draft-ietf-mip6-auth-protocol-07.txt, September 2005.
[13] Haley, B., Gundavelli, S., "Mobility Header Signaling Message",
draft-haley-mip6-mh-signaling-01.txt, October 2005.
[14] Soliman, S., Tsirtsis, G., "Dual Stack Mobile IPv6",
draft-soliman-v4v6-mipv4-02.txt, July 2005.
[15] Perkins, C., "IP Mobility Support for IPv4", RFC 3344, August
2002.
Gundavelli & Leung Expires May 12, 2006 [Page 28]
Internet-Draft LMM using MIPv6 November 2005
Authors' Addresses
Sri Gundavelli
Cisco Systems
170 West Tasman Drive
San Jose, CA 95134
US
Email: sgundave@cisco.com
Kent Leung
Cisco Systems
170 West Tasman Drive
San Jose, CA 95134
US
Email: kleung@cisco.com
Gundavelli & Leung Expires May 12, 2006 [Page 29]
Internet-Draft LMM using MIPv6 November 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Gundavelli & Leung Expires May 12, 2006 [Page 30]