Internet DRAFT - draft-devarapalli-netlmm-pmipv6-data-plane
draft-devarapalli-netlmm-pmipv6-data-plane
NETLMM Working Group V. Devarapalli
Internet-Draft WiChorus
Intended status: Standards Track October 27, 2008
Expires: April 30, 2009
Separating Control and Data Plane for Proxy Mobile IPv6
draft-devarapalli-netlmm-pmipv6-data-plane-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 April 30, 2009.
Abstract
Proxy Mobile IPv6 is a network-based mobility management protocol.
The mobility entities involved in the Proxy Mobile IPv6 protocol, the
Mobile Access Gateway (MAG) and the Local Mobility Anchor (LMA),
setup tunnels dynamically to manage mobility for a mobile node within
the Proxy Mobile IPv6 domain. This document describes an extension
to the Proxy Mobile IPv6 protocol to register a data plane address,
that is different from the Proxy Care-of Address with the LMA. This
allows separation of control and data plane.
Devarapalli Expires April 30, 2009 [Page 1]
Internet-Draft PMIPv6 Data Plane Option October 2008
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Control and Data Plane Separation . . . . . . . . . . . . . . . 4
3.1. Extensions to Binding Update List and Binding Cache
Data Structures . . . . . . . . . . . . . . . . . . . . . . 5
4. Data Plane Address Mobility Option . . . . . . . . . . . . . . 5
5. Security Considerations . . . . . . . . . . . . . . . . . . . . 6
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6
7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 7
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
8.1. Normative References . . . . . . . . . . . . . . . . . . . 7
8.2. Informative References . . . . . . . . . . . . . . . . . . 7
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 7
Intellectual Property and Copyright Statements . . . . . . . . . . 8
Devarapalli Expires April 30, 2009 [Page 2]
Internet-Draft PMIPv6 Data Plane Option October 2008
1. Introduction
Proxy Mobile IPv6 [2] enables network-based mobility for IPv6 hosts
that do not implement any mobility protocols. The protocol is
described in detail in [2]. In order to facilitate the network-based
mobility, the PMIPv6 protocol defines a Mobile Access Gateway (MAG),
which acts as a proxy for the Mobile IPv6 [4] signaling, and the
Local Mobility Anchor (LMA) which acts similar to a Home Agent,
anchoring a Mobile Node's sessions within a Proxy Mobile IPv6
(PMIPv6) domain. The LMA and the MAG establish a bidirectional
tunnel for forwarding all data traffic belonging to the Mobile Nodes.
Some of the deployments of Proxy Mobile IPv6 are planning to separate
the control and data plane end points for the Mobile Access Gateway.
There will be a separate IP address for the entity that sends and
receives the Proxy Mobile IPv6 signaling messages. Similarly, there
will be a separate IP address for the entity that encapsulates and
decapsulates the data traffic to/from the mobile node. According to
RFC 5213 [2] and RFC 3775 [4], the LMA stores only IP address, the
Proxy Care-of Address (PCOA), in the proxy binding cache entry at the
LMA. Therefore the LMA uses the same IP address of a MAG for
signaling messages and data traffic.
In order to allow the separation of the control and data plane, this
document describes an extension to register two IP addresses with the
LMA. The IP address used for the signaling messages will continue to
be called the Proxy Care-of Address. A separate IP address for the
data plane is carried in the Proxy Binding Update to indicate the
tunnel end point for the data traffic.
The separation of control and data plane allows a number of
scenarios. It is possible to keep the control plane end point the
same for a mobile node as it moves across the MAGs in the PMIPv6
domain. The new MAG, the mobile node attaches to, is only used as
the data plane end point. This helps in avoiding access
authentication every time the mobile node moves and attaches to a
different MAG. The mechanism described in the document also enables
some load balancing scenarios, where the data traffic is directed to
different application blades in a chassis-based PMIPv6 network entity
implementation, with a fewer number of blades handling the control
traffic.
The control and data plane separation might require some interaction
between the control plane and data plane end points. For example,
the data plane end point would need to install some forwarding
entries for the mobile node based on the PMIPv6 signaling messages
exchanged by the control plane end point. Future versions of this
document may specify the messages required for such an interaction.
Devarapalli Expires April 30, 2009 [Page 3]
Internet-Draft PMIPv6 Data Plane Option October 2008
It is out of scope for this document for now.
The mechanism described in the document can be used by both the MAG
and the LMA for control and data plane separation.
2. Terminology
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 [1].
3. Control and Data Plane Separation
If a MAG wants to register a separate data plane address, it MUST
include the Data Plane Address mobility option described in
Section 4, in the Proxy Binding Update. The MAG MUST include the
IPv6 address of the data plane end point in the Data Plane Address
mobility option In case there is an IPv4 transport network between
the MAG and the LMA as described in [3], the MAG MUST include the
IPv4 address of the data plane end point.
When the LMA receives a Proxy Binding Update message with the Data
Plane Address mobility option, it MUST store the address in the
mobility option as the end point for the PMIPv6 tunnel created for
carrying the mobile node's traffic. The source address of the Proxy
Binding Update message or the address in the Alternate Care-of
Address option [4], if present, is stored as the Proxy Care-of
Address for the particular binding. If the Data Plane Address option
was successfully processed, the LMA MUST include the Data Plane
Address option in the Proxy Binding Acknowledgment message without
any IP address in the mobility option. In case the LMA does not
support the mechanism described in this document, it will not
recognize the Data Plane Address mobility option and will skip
processing the option. If the LMA recognizes the option, but does
not want use separate IP addresses for the control and data planes,
it MUST send a Proxy Binding Acknowledgment message with a failed
status, "DATA_PLANE_SEPARATION_NOT_ALLOWED".
If the MAG receives a Proxy Binding Acknowledgment message without
the Data Plane mobility option in response to a Proxy Binding Update
in which it had included a Data Plane Address option, it MUST
conclude that the LMA does not support the separation of control and
data plane. The MAG MUST then raise an alarm for an administrative
action. If the MAG receives a Proxy Binding Acknowledgment message
with status, "DATA_PLANE_SEPARATION_NOT_ALLOWED", it MUST NOT send
any more Proxy Binding Update messages to the particular LMA and MUST
Devarapalli Expires April 30, 2009 [Page 4]
Internet-Draft PMIPv6 Data Plane Option October 2008
raise an alarm for an administrative action.
Even though the mechanism described in this document is primarily
intended for separation of control and data plane on the MAG, it is
possible to use it for the LMA also. If the LMA wants to use a
separate data plane address, it should include the data plane end
point in the Data Plane Address mobility option in the Proxy Binding
Acknowledgment message. The MAG would use this address as the LMA
tunnel end point for data traffic.
3.1. Extensions to Binding Update List and Binding Cache Data
Structures
This document extends the Binding Update List entry on the MAG and
the Binding Cache Entry on the LMA to include the data plane address
in addition to the Proxy Care-of Address. The Proxy Care-of Address
MUST be used for all Proxy Mobile IPv6 signaling messages, including
messages initiated by the LMA like the Binding Revocation Indication
message [7]. The Data Plane address MUST be used for tunneling the
data traffic meant for the mobile node.
4. Data Plane Address Mobility Option
The following shows the message format for a new mobility option for
carrying the data plane address, or the tunnel end point. The Data
Plane Address Mobility Option is only valid in a Proxy Binding Update
and Proxy Binding Acknowledgment messages. It has an alignment
requirement of 4n+1.
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 | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Plane Address .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
A 8-bit field that indicates that it is a Data Plane Address
mobility option.
Length
A 8-bit field that indicates the length of the option in octets
excluding the 'Type' and 'Length' fields. It is set to '5' if an
IPv4 address is carried in the option. It is set to '17' if an
Devarapalli Expires April 30, 2009 [Page 5]
Internet-Draft PMIPv6 Data Plane Option October 2008
IPv6 address is carried in the option. If there is no address
being carried in the option, i.e., it is being sent by the LMA
just to acknowledge the processing of the Data Plane Address
mobility option in the Proxy Binding Acknowledgment, then it is
set to '1'.
Reserved
A 8-bit field that is set to '0' and ignored by the receiver.
Data Plane Address
A 32-bit or 128-bit field to carry the IPv4 or IPv6 address of the
Proxy Mobile IPv6 tunnel end point. This field is absent if the
LMA is sending this option in the Proxy Binding Acknowledgment
messages to indicate that it processed the Data Plane Address
mobility option in the preceding Proxy Binding Update message.
5. Security Considerations
Since the Data Plane Address mobility option is carried in the Proxy
Binding Update and Proxy Binding Acknowledgment messages, no
additional security beyond what is described in RFC 5213. According
to RFC 5213 [2], these messages are protected by the use of IPsec
[5].
As a result of the control and data plane separation, if there is an
interface with new messages between the control plane and data plane
end points, the messages exchanged on this interface MUST be secured.
Integrity protection is mandatory. Confidentiality protection is
optional. If the messages use the Mobility Header protocol [4], it
is recommended that these messages are protected by the use of IKEv2
[6] and IPsec [5].
6. IANA Considerations
The Data Plane Address mobility option defined in Section 4 must have
the type value allocated from the same space as the Mobility Options
defined in RFC 3775 [4].
A new Proxy Binding Ack status value from the "Status Codes" registry
defined by RFC 3775 [4] should be allocated. The new status code is
a failure status code, (>128) and is called
"DATA_PLANE_SEPARATION_NOT_ALLOWED".
Devarapalli Expires April 30, 2009 [Page 6]
Internet-Draft PMIPv6 Data Plane Option October 2008
7. Acknowledgments
The author would like to think the folks involved in the discussion
on the NETLMM mailing list on the topic of separating the control and
data plane for Proxy Mobile IPv6.
8. References
8.1. Normative References
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[2] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K., and
B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.
[3] Wakikawa, R. and S. Gundavelli, "IPv4 Support for Proxy Mobile
IPv6", draft-ietf-netlmm-pmip6-ipv4-support-05 (work in
progress), September 2008.
8.2. Informative References
[4] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
IPv6", RFC 3775, June 2004.
[5] Kent, S. and K. Seo, "Security Architecture for the Internet
Protocol", RFC 4301, December 2005.
[6] Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", RFC 4306,
December 2005.
[7] Muhanna, A., Khalil, M., Gundavelli, S., Chowdhury, K., and P.
Yegani, "Binding Revocation for IPv6 Mobility",
draft-ietf-mext-binding-revocation-01 (work in progress),
August 2008.
Author's Address
Vijay Devarapalli
WiChorus
3950 North First Street
San Jose, CA 95134
USA
Email: vijay@wichorus.com
Devarapalli Expires April 30, 2009 [Page 7]
Internet-Draft PMIPv6 Data Plane Option October 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
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.
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, THE IETF TRUST 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.
Intellectual Property
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.
Devarapalli Expires April 30, 2009 [Page 8]