Internet DRAFT - draft-zhou-netext-lmac-dynamiclma
draft-zhou-netext-lmac-dynamiclma
NETEXT Working Group Q. Zhou
Internet-Draft Huawei
Intended status: Informational S. Peters
Expires: July 2014 TU Berlin
F.Sivrikaya
TU Berlin
R. Sofia
COPELABS
January 2014
LMA Coordination in a Dynamic LMA Environment
draft-zhou-netext-lmac-dynamiclma-00.txt
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), 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 July 31, 2014.
Copyright Notice
Copyright (c) 2013 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
Zhou, et al. Expires July 31, 2014 [Page 1]
Internet-Draft LMA Coordination January 2014
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.
Abstract
This document describes local mobility anchor coordination
functionality and corresponding mobility options for Proxy Mobile
IPv6. The mobility anchor coordination targets LMAs with a dynamic
service provisioning behavior, and is achieved by Proxy Binding
Update and a Proxy Binding Acknowledgement message exchange between a
Local Mobility Anchor (LMA) and a Local Mobility Anchor Coordinator
(LMAc).
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions used in this document . . . . . . . . . . . . . . 3
3. Overview of LMA Coordination . . . . . . . . . . . . . . . . 3
3.1. Operational Scenarios . . . . . . . . . . . . . . . . . . 5
4. Message Format . . . . . . . . . . . . . . . . . . . . . . . 7
4.1. LMA Update mobility option . . . . . . . . . . . . . . . 7
4.2. Existing mobility options reused. . . . . . . . . . . . . 9
5. General Operation . . . . . . . . . . . . . . . . . . . . . . 9
5.1. Overall Operation . . . . . . . . . . . . . . . . . . . . 9
5.2. LMA Operation . . . . . . . . . . . . . . . . . . . . . 11
5.3. LMAc Operation . . . . . . . . . . . . . . . . . . . . . 11
5.4. MAG Operation . . . . . . . . . . . . . . . . . . . . . 11
6. Protocol Configuration Variables . . . . . . . . . . . . . . 11
7. Security Considerations . . . . . . . . . . . . . . . . . . . 12
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 12
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 12
10.1. Normative References . . . . . . . . . . . . . . . . . . 12
10.2. Informative References . . . . . . . . . . . . . . . . . 13
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14
1. Introduction
A single-LMA environment may cause a single point of failure and
bottleneck for mobility support. Thus, Proxy Mobile IPv6 (PMIPv6)
specification supports the use of multiple LMAs in a PMIPv6 domain,
but assumes that each LMA serves a preconfigured group of mobile
nodes [RFC5213]. Dynamic LMA assignment is discussed in several
Zhou, et al. Expires July 31, 2014 [Page 2]
Internet-Draft LMA Coordination January 2014
documents; e.g. in [RFC 6463], runtime LMA assignment is proposed for
the purpose of load sharing in a multi-LMA environment.
In a network with flat architecture, e.g. a user-centric network
[UCN], the MAG and LMA functions are implemented in the network
elements that are potentially provided by the end users, and thus the
offered services are made available according to users' preferences
and in a dynamic fashion. As a consequence the number of available
LMAs is not known at the time of deployment, which is implicitly
assumed in [RFC 6463].
In this proposal the LMAs that are currently offering their anchoring
service to MNs, and which are thus available for dynamic selection,
are coordinated in the PMIPv6 domain by a broker-like entity.
This document specifies the required protocol extensions to PMIPv6 to
exchange the LMA information, coordinate the LMA selection, and
enable the dynamic provision of LMAs to the MAG, facilitated in a
dynamic, multi-LMA environment.
2. 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 RFC-2119 [RFC2119].
Terminology.
In addition to the terminology defined in [RFC5213], the following
terminology is also used:
Local Mobility Anchor Coordinator (LMAc): An LMA which receives PBU
messages includes the LMA availability and IP address of the LMA,
selects the LMA for the MN, and sends the LMA information to the MAG.
3. Overview of LMA Coordination
As described in section 5.7 of [RFC5213], the PMIPv6 standard assumes
the LMA to be assigned to a mobile node via a statically configured
profile; other mechanisms are outside the scope of the standard.
In [RFC 6463], runtime LMA assignment is proposed for the purpose of
load sharing in multi-LMA environment, however, how the runtime LMA
assignment functionality (rfLMA) obtains the information on the
available target LMAs (r2LMAs) is not specified.
Zhou, et al. Expires July 31, 2014 [Page 3]
Internet-Draft LMA Coordination January 2014
This draft builds on [RFC6463], and we describe the dynamic
assignment of LMAs to mobile nodes by a newly introduced entity
referred to as Local Mobility Anchor Coordinator (LMAc).
The LMAc is responsible for the coordination of available LMAs by
receiving registration messages from LMAs, selecting an LMA for a
specific MN, and sending the selected LMA to the MAG. The MAG finally
triggers the standard PMIPv6 procedure. The LMAc is located in the
PMIPv6 domain and communicates with MAG and LMA via PMIPv6.
Given the mobility coordination performed by LMAc the availability
and resource utilization information about LMAs is known to the
network. Consequently, the LMA can be selected dynamically for the
MNs when the MN attaches to the network, or in case the current LMA
goes out of service.
An example of such an LMA coordination scenario is shown in Figure 1,
where a mobile node (MN) has attached to the MAG. Two LMAs (LMA1 and
LMA2) provide the LMA functionality. In addition, the Local Mobility
Anchor Coordination (LMAc) entity is also part of the PMIPv6 domain
to coordinate the LMA selection.
+-------------------------------+
( +-------+ +-------+ )
( | LMA1 | | LMA2 | )
( +-------+ +-------+ )
( || \ / || )
( || \ / || )
( || \ / || )
( || +-------+ || PMIPv6 )
( || | LMAc | || domain )
( || +-------+ || )
( || | || )
( || | || )
( +--------------------+ )
( | MAG | )
( +--------------------+ )
+---------------|----------------+
|
+------+
| MN |
+------+
Figure 1 Overview of LMAc
LMA coordination also applies to a mobile network architecture that
complies with the 3GPP Evolved Packet Core (EPC) specifications,
Zhou, et al. Expires July 31, 2014 [Page 4]
Internet-Draft LMA Coordination January 2014
where the P-GW plays the role of LMA. The Mobility Management Entity
(MME) in 3GPP shall select the P-GW for the UE. MME is required to be
aware the context of P-GWs, e.g. available resource in the P-GW, to
select a better P-GW for the UE.
3.1. Operational Scenarios
LMA coordination fits well in a user-centric network, where the MAG
and LMA functions are implemented in user provided devices, which
implies that the offered services are made available according to
user's preferences and in a dynamic fashion. The LMAs that are
currently offering their service to MNs, and that are available for
dynamic selection are required to be known by the LMAc by means of a
registration procedure. Subsequently the LMAc is able to select the
most suitable anchor node out of the registered LMAs. The specific
LMA selection algorithms performed by the LMAc are out of scope of
this specification.
There are two operational scenarios on LMA coordination considered in
this draft: LMA selection on MN attachment, and LMA re-selection.
3.1.1. LMA Selection on MN Attachment
Figure 2 details the procedure of LMA selection that is triggered
when a MN attaches to a MAG that is part of the PMIPv6 domain managed
by the LMAc. First, the LMA informs the LMAc of its availability and
includes relevant contextual information, such as currently available
resources for performing the anchoring service.
The LMAc receives the LMA Register message from LMAs and maintains a
list of the currently available LMAs. Upon MN attachment the MAG
sends an LMA Request to LMAc and thereby requests the LMA for the MN.
The LMAc performs the decision, selects the most suitable LMA for the
MN, and sends it to the MAG in LMA Response message.
Zhou, et al. Expires July 31, 2014 [Page 5]
Internet-Draft LMA Coordination January 2014
+-----+ +-----+ +-----+ +------+ +------+
| MN | | MAG | | LMAc| | LMA1 | | LMA2 |
+-----+ +-----+ +-----+ +------+ +------+
| | | | |
| | | LMA Register | |
| | |<-------------| |
| | | LMA Register |
| | |<----------------------------|
|MN Attachment| | | |
|------------>| LMA Request | | |
| |------------>| | |
| | | | |
| | ========================== | |
| | || LMA selection || | |
| | ========================== | |
| | | | |
| | LMA Response| | |
| |<------------| | |
| | | | |
| | Binding Request | |
| |--------------------------->| |
| | Binding Response | |
| |<---------------------------| |
| | | | |
| |<======PMIP tunnel ========>| |
| | | | |
Figure 2 LMA Selection on MN Attachment
3.1.2. LMA Re-Selection
Figure 3 details the procedure of LMA re-selection when the current
LMA stops offering its service: When MAG detects out-of-service
status of current LMA, it sends LMA Request to LMAc, and requests the
LMA for the MN, LMAc performs the decision and selects the LMA for
the MN, and sends it to the MAG in LMA Response message.
Zhou, et al. Expires July 31, 2014 [Page 6]
Internet-Draft LMA Coordination January 2014
+-----+ +-----+ +-----+ +------+ +------+
| MN | | MAG | | LMAc| | LMA1 | | LMA2 |
+-----+ +-----+ +-----+ +------+ +------+
| | | | |
| |<========PMIP tunnel=======>| |
| | | | |
| | | LMA1 disappears |
| | Keep Alive | |
| |--------------------------->| |
| TimeOut | | |
| | | | |
| | LMA Request | | |
| |------------>| | |
| | | | |
| | ========================== | |
| | || LMA selection || | |
| | ========================== | |
| | | | |
| | LMA Response| | |
| |<------------| | |
| | | | |
| | Binding Request |
| |------------------------------------------>|
| | Binding Response |
| |<------------------------------------------|
| | | | |
| |<===============PMIP tunnel ==============>|
| | | | |
Figure 3 LMA Re-Selection
4. Message Format
The messages exchanged between MAG and LMAc are the same as defined
in Runtime LMA Assignment Support for Proxy Mobile IPv6 protocol
message [RFC6463]. The MAG considers LMAc as the default LMA and
sends a Proxy Binding Update to the LMAc, then retrieves a redirect-
to LMA in Proxy Binding Acknowledgement if a better LMA is selected
by LMAc.
This section defines extensions to Proxy Mobile IPv6 [RFC5213] and to
the Runtime LMA Assignment Support for Proxy Mobile IPv6 protocol
message [RFC6463].
4.1. LMA Update mobility option
Zhou, et al. Expires July 31, 2014 [Page 7]
Internet-Draft LMA Coordination January 2014
A new mobility header option, LMA Update mobility option is defined
for use with Proxy Binding Update from LMA to LMAc. This option is
used to register or deregister an LMA to the LMAc.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Option Type | Option Length |K|N|R| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Optional IPv6 LMA Address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional IPv4 LMA Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4 LMA Update Mobility Option
o Option Type: To be defined by IANA.
o Option Length: 8-bit unsigned integer, representing the length
of the LMA Update mobility option in octets, excluding the
Option Type and Length fields. If the 'K' flag is set and 'N'
is unset, then the length MUST be 18. If the 'K' flag is
unset and 'N' is set, then the length MUST be 6. Both the 'K'
and 'N' flags cannot be set or unset simultaneously.
o 'K' flag: This bit is set (1) if the 'Optional IPv6 LMA
Address' is included in the mobility option. Otherwise, the
bit is unset (0).
o 'N' flag: This bit is set (1) if the 'Optional IPv4 LMA
Address' is included in the mobility option. Otherwise, the
bit is unset (0).
o 'R' flag: This bit is set (1) when LMA registers to the LMAc,
and is unset (0) when LMA deregisters to the LMAc.
Zhou, et al. Expires July 31, 2014 [Page 8]
Internet-Draft LMA Coordination January 2014
o Reserved: This field is reserved for future use. MUST be set
to zero by the sender and ignored by the receiver.
o Optional IPv6 LMA Address: the unicast IPv6 address of the LMA.
This value is present when the corresponding PBU was sourced
from an IPv6 address.
o Optional IPv4 r2LMA Address: the IPv4 address of the r2LMA.
This value is present when the corresponding PBU was sourced
from an IPv4 address (for IPv4 transport, see [RFC5844]).
4.2. Existing mobility options reused.
The existing mobility header option, Load Information Mobility Option
(see [RFC6463]) can also be used for LMA Register in the Proxy
Binding Update from LMA to LMAc, to report priority and key load
information of a LMA to LMAc.
5. General Operation
5.1. Overall Operation
5.1.1. LMA Selection on MN Attachment
The overall operation procedure of LMA selection on MN attachment is
shown in Figure 5: There are three pairs of PBU/PBA messages. The
first pair of PBU/PBA is between LMA and LMAc, to register LMA to the
LMAc; the second pair of PBU/PBA is between MAG and LMAc, to select
the LMA; and the third pair of PBU/PBA is between MAG and selected
LMA, to setup the data tunnel for the MN.
Zhou, et al. Expires July 31, 2014 [Page 9]
Internet-Draft LMA Coordination January 2014
+-----+ +-----+ +-----+ +------+
| MN | | MAG | | LMAc| | LMA |
+-----+ +-----+ +-----+ +------+
| | | PBU |
1) | | |<-------------| LMA Registration
| | | PBA |
2) | | |------------->| PBA to LMA
|MN Attachment| | |
|------------>| PBU | |
3) | |------------>| | LMA Request
| | PBA | |
4) | |<------------| | Selected LMA
| | | | contained
| | PBU |
5) | |--------------------------->| PBU to LMA
| | PBA |
6) | |<---------------------------| PBA and setup
| | | | data tunnel
| |<===========data===========>|
| | | |
Figure 5 LMA Selection Overall Procedure
5.1.2. LMA Re-Selection
+-----+ +-----+ +-----+ +------+ +-----+
| MN | | MAG | | LMAc| | LMA1 | |LMA2 |
+-----+ +-----+ +-----+ +------+ +-----+
| | | | |
| |<===========data===========>| |
| | | | |
1) | | | LMA1 disappears |
| | PBU | |
2) | |--------------------------->| |
| | | | |
3) | TimeOut | | |
| | PBU | | |
4) | |------------>| | |
| | PBA | | |
5) | |<------------| | |
| | | | |
| | | PBU | |
6) | |---------------------------------------->|
| | | PBA | |
7) | |<----------------------------------------|
| | | | |
| |<==================data=================>|
| | | | |
Figure 6 LMA Re-Selection Overall Procedure
Zhou, et al. Expires July 31, 2014 [Page 10]
Internet-Draft LMA Coordination January 2014
The overall operation procedure of LMA re-selection is shown in
Figure 6: When LMA1 goes out-of-service, the MAG enters timeout after
sending PBU to LMA1 and waiting for the PBA from LMA1; the MAG
requests LMA from LMAc by sending PBU to LMAc, and gets the selected
LMA in PBA from LMAc; the data tunnel for the MN is setup after the
PBU/PBA message exchange between MAG and LMA2.
5.2. LMA Operation
The LMA shall report its availability, IP address, priority and key
load information to LMAc periodically.
5.3. LMAc Operation
The LMAc shall receive the availability, IP address, priority and key
load information from LMAs and maintain them in its database.
The LMAc shall check the availability of the LMA by a timer to
receive LMA Update from the LMA. If the timer expires prior to
receiving an update message, the LMA is considered unavailable and it
shall be removed from the database.
The LMAc shall make the decision to select the available LMA for the
MN based on priority and load information.
The LMAc shall support LMA function in the Runtime LMA Assignment
Support for Proxy Mobile IPv6 protocol message [RFC6463], to send the
selected LMA to the MAG.
5.4. MAG Operation
The MAG shall detect the LMA out-of-service when sending a PBU to
LMA1 and a timeout occurs while waiting for the PBA from LMA1.
The MAG shall support MAG function in the Runtime LMA Assignment
Support for Proxy Mobile IPv6 protocol message [RFC6463], to receive
the selected LMA from LMAc.
6. Protocol Configuration Variables
The local mobility anchor MUST allow the following variables to be
configured by the system management. The configured values for these
protocol variables MUST survive server reboots and service restarts.
LMAUpdateReportTimer
Zhou, et al. Expires July 31, 2014 [Page 11]
Internet-Draft LMA Coordination January 2014
This variable specifies the time in seconds the local mobility
anchor MUST report its availability to LMAc.
The default value for this variable is 30 seconds.
LMACoordinatorTimeout
This variable specifies the time in seconds for the timer in LMAc
to check the availability of the LMA, which is cleared to 0 when
LMA Update is received from the LMA. If the timer reaches the
timeout value, the LMA is considered unavailable, and it shall be
removed from the database.
The default value for this variable is 60 seconds.
7. Security Considerations
The security considerations of PMIPv6 signaling described in RFC 5213
and RFC 6463 apply to this document. This document assumes that the
LMAs, LMAc and MAG that participate in LMA coordination have adequate
prior agreement and trust relationships between each other.
8. IANA Considerations
New mobility options for use with PMIPv6 are defined in the [RFC6275]
"Mobility Options" registry. The mobility options are defined in
Section 4.
9. Acknowledgments
The authors would like to thank all participants in EU FP7 User
Centric Local Loop (ULOOP) project, www.uloop.eu.
10. References
10.1. Normative References
[RFC5213] S. Gundavelli, K. Leung, V. Devarapalli, K. Chowdhury,
and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.
[RFC6463] J. Korhonen, S. Gundavelli, H. YoKota, and X. Cui,
"Runtime Local Mobility Anchor (LMA) Assignment Support
for Proxy Mobile IPv6", RFC 6463, February 2012.
[RFC6275] C. Perkins, D. Johnson, and J. Arkko, "Mobility Support
in IPv6", RFC 6275, July 2011.
Zhou, et al. Expires July 31, 2014 [Page 12]
Internet-Draft LMA Coordination January 2014
10.2. Informative References
[UCN] P. Mendes, W. Moreira, C. Pereira, T. Jamal, A. Bogliolo,
H. Haci, and H. Zhu, "Cooperative Networking in User-
Centric Wireless Networks", ULOOP Project White Paper 05,
September 2012.
Zhou, et al. Expires July 31, 2014 [Page 13]
Internet-Draft LMA Coordination January 2014
Authors' Addresses
Qing Zhou
Huawei Technologies Dusseldorf GmbH
Carnotstr 4, Berlin, 10587
Germany
Email: zhouqing@huawei.com
Sebastian Peters
DAI Labor, Technische Universit?t Berlin
Ernst-Reuter-Platz 7, Berlin, 10587
Germany
Email: Sebastian.Peters@dai-labor.de
Fikret Sivrikaya
DAI Labor, Technische Universit?t Berlin
Ernst-Reuter-Platz 7, Berlin, 10587
Germany
Email: fikret.sivrikaya@dai-labor.de
Rute Sofia
COPELABS, University Lusofona Campus
Building U, First Floor
Campo Grande 388, Lisboa, 1749-024 Lisboa
Portugal
Email: rute.sofia@ulusofona.pt
Zhou, et al. Expires July 31, 2014 [Page 14]