Internet DRAFT - draft-zhang-mipshop-proactive-cot
draft-zhang-mipshop-proactive-cot
Network Working Group J. Zhang
Internet-Draft D. Pearce
Expires: February 10, 2006 University of York
August 9, 2005
Proactive Care-of Address Test for Route Optimization in FMIPv6
draft-zhang-mipshop-proactive-cot-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 February 10, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document proposes a practical scheme to run the care-of address
test (part of the Return Routability test for Mobile IPv6 route
optimization) in a proactive way in the context of the Fast Handovers
for Mobile IPv6 (FMIPv6) protocol, so that the latency caused by the
care-of address test after movements can be removed or reduced.
Proactive care-of address test can make the Return Rroutability
protocol more suitable for delay sensitive applications especially
when it is applied in conjunction with other Return Routability
Zhang & Pearce Expires February 10, 2006 [Page 1]
Internet-Draft Proactive Care-of Address Test August 2005
optimization schemes.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Return Routability Procedure . . . . . . . . . . . . . . . . . 4
4. Fast Handovers for Mobile IPv6 . . . . . . . . . . . . . . . . 5
5. Proactive Care-of Address Test in FMIPv6 . . . . . . . . . . . 7
6. Security Considerations . . . . . . . . . . . . . . . . . . . 10
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1 Normative References . . . . . . . . . . . . . . . . . . . 10
7.2 Informative References . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 11
Intellectual Property and Copyright Statements . . . . . . . . 12
Zhang & Pearce Expires February 10, 2006 [Page 2]
Internet-Draft Proactive Care-of Address Test August 2005
1. Introduction
IP mobility support protocols (i.e. Mobile IPv4 [RFC3344] and Mobile
IPv6 [RFC3775]) may incur datagram routing inefficiency problems.
Route optimization is a fundamental function provided by the Mobile
IPv6 (MIPv6) protocol. A method called Return Routability (RR) test
is chosen as the default mechanism for protecting signalling of the
route optimization running between a mobile node (MN) and its
correspondent nodes (CNs). Using RR, no pre-configured security
association (SA) and authentication infrastructure is required, and
the possibility of suffering from attacks is limited to a very low
level [ROSec].
However, an RR test is believed to be unsuitable for delay sensitive
applications due to its long latency caused by a home address test
and a care-of address test being required after a handover. As a
result, the concept of proactive IP address tests [ROTax] has been
proposed, that is, to perform the required IP address tests before an
actual handover. It has been discussed in [EBU] that a home address
test can be done at any suitable time (not necessarily after a
handover) without violating the base specification [RFC3775].
Nonetheless proactively performing a care-of address test is much
harder, since it requires an MN to pre-configure a care-of address
valid on its handover target subnet. Therefore, it is believed that
this is only possible when the MN is able to simultaneously attach to
two networks [ROTax].
The Fast Handovers for Mobile IPv6 (FMIPv6) protocol [RFC4068]
provides a means for an MN to possibly pre-configure its new care-of
address without the need for attaching to two networks
simultaneously. This is achieved by acquiring the new access
router's subnet prefix through its current access router. Even if
the pre-configuration fails (e.g. a duplicate address is detected or
an assigned care-of address is required), the new access router can
still determine the MN's care-of address earlier than basic MIPv6 in
most cases. This offers a chance for the MN to perform a care-of
address test earlier than normal.
In this document, we propose a practical scheme to run the care-of
address test in a proactive way in the context of FMIPv6, so that the
route optimization latency caused by movements can be reduced in
conjunction with other Return Routability optimization schemes, such
as proactive home address test. Section 3 and 4 briefly review the
RR procedure and the FMIPv6 operation respectively. Section 5
describes our proactive care-of address test proposal in the context
of FMIPv6, and section 6 outlines the security considerations.
Zhang & Pearce Expires February 10, 2006 [Page 3]
Internet-Draft Proactive Care-of Address Test August 2005
2. Requirements
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].
3. Return Routability Procedure
In this section, the RR procedure is briefly reviewed. A typical RR
test involves the exchanges of four messages between an MN and each
of its CNs: Home Test Init (HoTI), Care-of Test Init (CoTI), Home
Test (HoT), and Care-of Test (CoT). After this procedure, the MN is
able to compose a valid Binding Update (BU) message to the CN using
the freshly obtained binding management key (Kbm) in the RR test.
The CN may reply with a Binding Acknowledgement (BA) message, and
then update its binding cache for the MN, and send datagrams directly
to the MN's current location.
An MN initiates an RR test by sending a HoTI and a CoTI to a CN. The
HoTI message is usually reverse tunnelled using IPsec ESP
(Encapsulating Security Payload) to the MN's home agent (HA) first.
On receipt of the HoTI and CoTI, the CN returns a HoT and a CoT
respectively, containing the required information to derive the Kbm.
The HoT message is sent to the HA first, and then forwarded to the MN
using the IPsec ESP tunnel.
A successful RR test means that the node initiating the test is
reachable at its claimed care-of address and its home address. The
HoTI-HoT and CoTI-CoT exchanges are usually called "home address
test" and "care-of address test" respectively.
Figure 1 shows the message flow of the typical MIPv6 route
optimization procedure. Note that the home address test and the
care-of address test may be run in sequence or in parallel in
different implementations [ROTax]. In the former case, proactively
performing the home address test, or proactively performing the
care-of address test, or proactively performing both tests reduces
the overall latency. In the latter case, though originally more
efficient, proactively performing both the home address test and the
care-of address test is necessary to significantly reduce the overall
latency. It is assumed that the address tests are performed in
parallel in Figure 1.
Zhang & Pearce Expires February 10, 2006 [Page 4]
Internet-Draft Proactive Care-of Address Test August 2005
MN HA CN
| HoTI-Reverse Tunnelled | HoTI |
|------------------------->|--------------------------->|
| | |
| CoTI |
|------------------------------------------------------>|
| HoT-Tunnelled | HoT |
|<-------------------------|<---------------------------|
| | |
| CoT |
|<------------------------------------------------------|
| BU |
|------------------------------------------------------>|
| BA (if sent) |
|<------------------------------------------------------|
| |
Figure 1. MIPv6 Route Optimization Procedure
4. Fast Handovers for Mobile IPv6
FMIPv6 [RFC4068] introduces the "Router Solicitation for Proxy
Advertisement (RtSolPr)" and "Proxy Router Advertisement (PrRtAdv)"
messages to assist an MN to quickly detect its imminent movement,
formulate a prospective care-of address, and perform a series of
handover smoothing behaviours with the aid of the old access router
(oAR) and new access router (nAR) using the newly defined messages:
Fast Binding Update (FBU), Fast Binding Acknowledgement (FBack),
Handover Initiate (HI), Handover Acknowledge (HAck), and Fast
Neighbour Advertisement (FNA). The protocol running procedure is
shown in Figure 2, where the messages with a parenthesis may or may
not be present depending on the scenario. There are two modes of
operation: predictive mode and reactive mode.
Zhang & Pearce Expires February 10, 2006 [Page 5]
Internet-Draft Proactive Care-of Address Test August 2005
MN oAR nAR
| (RtSolPr) | |
|------------------------->| |
| PrRtAdv | |
|<-------------------------| |
| FBU | HI |
|------------------------->|--------------------------->|
| | HAck |
| |<---------------------------|
| FBack | FBack |
| <--------|--------> |
break with oAR | forward packets |
| |--------------------------->|
connect to nAR | |
| FNA |
|------------------------------------------------------>|
| deliver packets |
|<------------------------------------------------------|
| | |
a. Predictive Mode
MN oAR nAR
| (RtSolPr) | |
|------------------------->| |
| PrRtAdv | |
|<-------------------------| |
| (FBU) | (HI) |
|------------------------->|--------------------------->|
| | (HAck) |
| |<---------------------------|
break with oAR (FBack) | (FBack) |
| <--------|--------> |
connect to nAR | |
| FNA [FBU] |
|------------------------------------------------------>|
| | FBU |
| |<---------------------------|
| | FBack |
| |--------------------------->|
|<------------------------------------------------------|
| | forward packets |
| |--------------------------->|
| deliver packets |
|<------------------------------------------------------|
| | |
b. Reactive Mode
Figure 2. FMIPv6 Operation Procedure
Zhang & Pearce Expires February 10, 2006 [Page 6]
Internet-Draft Proactive Care-of Address Test August 2005
In predictive mode, a PrRtAdv message is sent from the oAR to the MN
triggered by either a RtSolPr message sent by the MN or any handover
signs determined by the network. On receipt of the PrRtAdv, the MN
formulates a prospective care-of address based on the subnet prefix
of its nAR informed by the PrRtAdv. At a suitable time, the MN sends
an FBU message to the oAR in order to guide the oAR to redirect its
traffic towards the nAR. Before doing so, the oAR composes an HI
message to the nAR in order to inform the nAR of the imminent
handover and let the nAR check whether the care-of address formulated
by the MN is acceptable. The nAR returns a HAck message in response,
in which an assigned care-of address may be present in the case that
the proposed care-of address is not acceptable due to the local
address allocation policy or a duplicate address found. The oAR then
sends two copies of an FBack message (containing the assigned care-of
address if one exists) to the MN (one through the previous link and
the other through the nAR) in order to facilitate faster reception in
case of the MN still being available on the old link. Afterwards,
the oAR starts forwarding the MN's traffic towards its new care-of
address. When the MN establishes link connectivity with the nAR, it
immediately sends an FNA message to inform the nAR of its presence.
The nAR then begins delivering the MN's traffic to the MN. At this
time, the MN may register its new care-of address to its HA, and
performs an RR test with each of its CNs for route optimization.
In the reactive mode, the difference is that the MN does not receive
the FBack message before it loses connectivity of the oAR. In this
case, the FBU, HI, HAck, and FBack messages with a parenthesis
(Figure 2b) may or may not be present depending on whether the oAR
has received the FBU message from the MN before their connectivity
loses. Since the MN may have no way to know whether the care-of
address configuration and the handover smoothing procedure have been
performed, it (re)sends an FBU message after it connects to the nAR
by encapsulating it within the FNA message. Only when the nAR
verifies that the prospective care-of address formulated by the MN is
acceptable, does it forward the inner FBU message to the oAR,
invoking an FBack to be sent from the oAR to the MN via the nAR.
(Otherwise the nAR may assign a valid care-of address for the MN, and
deliver it to the MN through a route advertisement message.) Then
the oAR starts forwarding the MN's traffic towards the nAR, and since
the nAR already knows the presence of the MN, it immediately delivers
the traffic to the MN. When the MN confirms its valid new care-of
address (normally on receipt of the FBack message), it may register
its new care-of address to its HA, and performs an RR test with each
of its CNs for route optimization.
5. Proactive Care-of Address Test in FMIPv6
Noticing that the MN's new care-of address is ultimately determined
Zhang & Pearce Expires February 10, 2006 [Page 7]
Internet-Draft Proactive Care-of Address Test August 2005
by the nAR, or at least known by the nAR earlier than the MN itself,
and that FMIPv6 provides a way for the MN to get in touch with the
nAR earlier than in the case of basic MIPv6; so that the
determination of the new care-of address is also done earlier, we
propose to proactively perform the care-of address test for route
optimization in FMIPv6. The key idea is to deliver the CoTI message
as soon as possible from the MN to the nAR, and once the new care-of
address is determined by the nAR, the nAR modifies (if necessary) and
forwards the CoTI message to the CN to launch the care-of address
test.
MN oAR nAR CN
| (RtSolPr) | | |
|----------------->| | |
| PrRtAdv | | |
|<-----------------| | |
| FBU [CoTI] | HI | |
|----------------->|------------------>| |
| | CoTI-Tunnelled | |
| |------------------>| |
| | HAck | CoTI |
| |<------------------|------------------>|
| FBack | FBack | |
| <--------|--------> | |
break with oAR | forward packets | |
| |------------------>| CoT |
connect to nAR | |<------------------|
| FNA | |
|------------------------------------->| |
| CoT | |
|<-------------------------------------| |
| deliver packets | |
|<-------------------------------------| |
| | | |
Figure 3. Proactive Care-of Address Test in FMIPv6
Predictive Mode
Figure 3 and Figure 4 show the message flow of proactive care-of
address test in the predictive mode and the reactive mode of FMIPv6
respectively (again, the messages with a parenthesis may or may not
be present depending on different scenarios). In order to deliver
the CoTI message to the nAR at the earliest possible time, the MN
always encapsulates it within the FBU message. The encapsulation
method is the same as that of encapsulating the FBU message within
the FNA message in the reactive mode of FMIPv6. On receipt of the
FBU message, the oAR tunnels the inner CoTI message to the nAR. The
Zhang & Pearce Expires February 10, 2006 [Page 8]
Internet-Draft Proactive Care-of Address Test August 2005
nAR buffers this CoTI message temporarily until it determines the new
care-of address of the MN. If the care-of address proposed by the MN
is acceptable, the nAR forwards the CoTI message to the CN directly;
otherwise it modifies the CoTI message according to the assigned
care-of address before forwarding it. In the latter case, the nAR
only needs to modify the source address (from the proposed care-of
address to the assigned care-of address) of the CoTI message. On
receipt of the CoT message from the CN, the nAR either buffers it if
the MN has not yet connected to it, or otherwise forwards it to the
MN immediately.
MN oAR nAR CN
| (RtSolPr) | | |
|----------------->| | |
| PrRtAdv | | |
|<-----------------| | |
| (FBU [CoTI]) | (HI) | |
|----------------->|------------------>| |
| | (CoTI-Tunnelled) | |
| |------------------>| |
| | (Hack) | (CoTI) |
| |<------------------|------------------>|
break with oAR (FBack) | (FBack) | |
| <--------|--------> | |
connect to nAR | | (CoT) |
| | |<------------------|
| FNA [FBU [CoTI]] | |
|------------------------------------->| CoTI |
| (CoT) |------------------>|
|<-------------------------------------| |
| | FBU | |
| |<------------------| CoT |
| CoT |<------------------|
|<-------------------------------------| |
| | FBACK | |
| |------------------>| |
|<-------------------------------------| |
| | forward packets | |
| |------------------>| |
| deliver packets | |
|<-------------------------------------| |
| | | |
Figure 4. Proactive Care-of Address Test in FMIPv6
Reactive Mode
Note that in the reactive mode, since the MN may have no idea whether
Zhang & Pearce Expires February 10, 2006 [Page 9]
Internet-Draft Proactive Care-of Address Test August 2005
the FBU has been received by the oAR, as soon as it connects to the
nAR, it sends an FNA message encapsulating an FBU message to the nAR
as described in section III. In our scheme, the encapsulated FBU
message also encapsulates a CoTI message (Figure 4). In this case,
the nAR launches a possibly redundant care-of address test. If so,
both the CoT messages later received by the MN are valid for a
specific time, and the MN may use either of them to derive a Kbm and
then composes the BU message for route optimization. If the MN has
multiple CNs, an FBU message may encapsulate multiple CoTIs (56 bytes
each), and the oAR tunnels all the encapsulated CoTIs to the nAR, so
that the nAR can launch a care-of address test for each CN.
The timings to transmit and receive the CoT message may be different
from those depicted in Figure 3 and 4; however, since the care-of
address test is launched much earlier than usual, it can also be
finished much earlier. Whether or not the care-of address test
latency is completely removed depends on the timing the CoT message
arrives at the MN. Together with the proactive home address test
scheme mentioned in section I, the overall latency of an RR test
after a handover can certainly be reduced.
6. Security Considerations
The FMIPv6 protocol requires that the oAR and the nAR share a
security association in order to secure the inter-access router
signalling messages, such as HI and HAck; and it also assumes that
the MN can establish security associations with its access routers.
With these prerequisites, the MN can trust the oAR and nAR for the
CoTI and CoT transmissions, and the CoTI message can be encrypted on
the path between the oAR and the nAR if there are particular security
concerns on this path. In the reactive mode, a redundant care-of
address test may be launched. This may slightly increase the
probability for a malicious node to intercept a valid CoT message.
However, this is believed to be a very minor point. Therefore, in
general, our proactive care-of address test has the same security
level with the basic RR test and the FMIPv6 protocol.
7. References
7.1 Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3775] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support
in IPv6", RFC 3775, June 2004.
[RFC4068] Koodli, R., "Fast Handovers for Mobile IPv6", RFC 4068,
Zhang & Pearce Expires February 10, 2006 [Page 10]
Internet-Draft Proactive Care-of Address Test August 2005
July 2005.
7.2 Informative References
[EBU] Vogt, C., "Early Binding Updates for Mobile IPv6",
draft-vogt-mobopts-early-binding-updates-00.txt ,
February 2005.
[RFC3344] Perkins, C., "IP Mobility Support for IPv4", RFC 3344,
August 2002.
[ROSec] Nikander, P., Arkko, J., Aura, T., and G. Montenegro,
"Mobile IP version 6 Route Optimization Security Design
Background", draft-ietf-mip6-ro-sec-03.txt , June 2005.
[ROTax] Vogt, C. and J. Arkko, "A Taxonomy and Analysis of
Enhancements to Mobile IPv6 Route Optimization",
draft-irtf-mobopts-ro-enhancements-01.txt , July 2005.
Authors' Addresses
Ji Zhang
Communications Research Group, University of York.
Heslington
York YO10 5DD
United Kingdom
Phone: +44 1904 432310
Email: jz105@ohm.york.ac.uk
David Pearce
Communications Research Group, University of York.
Heslington
York YO10 5DD
United Kingdom
Phone: +44 1904 432390
Email: dajp1@ohm.york.ac.uk
Zhang & Pearce Expires February 10, 2006 [Page 11]
Internet-Draft Proactive Care-of Address Test August 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.
Zhang & Pearce Expires February 10, 2006 [Page 12]