Internet DRAFT - draft-jaehwoon-mipshop-ifhmipv6
draft-jaehwoon-mipshop-ifhmipv6
MIPSHOP Working Group
INTERNET-DRAFT Jaehwoon Lee
Expired: December 2006 Dongguk University
Sanghyun Ahn
University of Seoul
June 2006
I-FHMIPv6: A Novel FMIPv6 and HMIPv6 Integration Mechanism
draft-jaehwoon-mipshop-ifhmipv6-01.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 December 2006.
Abstract
The mobile IPv6 (MIPv6) enables a mobile node (MN) to maintain
its connectivity with a correspondent node (CN) while changing
its point of attachment. Since, in MIPv6, packets sent from
a CN to an MN during handover can be lost, several mechanisms
such as FMIPv6 and HMIPv6 have been proposed to reduce the
number of lost packets. However, such mechanisms still suffer
from the performance degradation due to not only packet losses
but also out-of-sequence packets. In this draft, we propose
I-FHMIPv6 which integrates FMIPv6 and HMIPv6 efficiently.
I-FHMIPv6 uses the Flush message and can minimize packet losses.
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 1]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
Table of Contents:
1. Introduction...................................................3
2. Terminology....................................................4
3. Protocol description...........................................4
4. Applicability Statement........................................8
5. IANA Considerations............................................8
6. Security Considerations........................................8
References........................................................8
Author's Addresses................................................9
Intellectual Property Statement...................................10
Disclaimer of validity............................................10
Copyright Statement...............................................10
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 2]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
1. Introduction
Mobile IPv6 (MIPv6) defines a protocol that allows a mobile node (MN)
to maintain connectivity with a correspondent node (CN) via the
Internet while changing its point of attachment [1]. In MIPv6,
a MN is assigned with an IPv6 address as the home address, and the
home agent (HA) is the mobility agent which has the same network
address as that of the home address of the MN. The access router (AR)
is the router prividing the Internet access service to a MN when it
is away from home. When a MN visits a foreign network, it is assigned
with a care-of address (CoA) and registers its own home address and
the CoA (i.e., the binding information) to its HA (if the route
optimization is used, this binding information is also registered
to the corresponding CN).
In MIPv6, if an MN moves from a network to another one, the MN cannot
get the Internet service from the new network during the handover.
During this time interval, packets sent by the HA/CN are delivered
to the previous AR (PAR) and may get lost. Longer handover latency
causes more packet losses. To solve this problem, the Hierarchical
MIPv6 (HMIPv6) and the Fast Handovers for MIPv6 (FMIPv6) have been
proposed [2, 3]. In HMIPv6, a new type of router called the Mobility
Anchor Point (MAP) is defined and those ARs with the same MAP
information form a MAP domain. The MAP acts as a local HA in a MAP
domain. If the MN gets connected to a new AR (NAR) within the same
MAP doamin, it registers its local CoA to the MAP. This completes
the MN's registration procedure. In this case, the handover latency
is reduced since the handover procedure is limited within a single
MAP domain. However, HMIPv6 still suffers from the packet loss
during the handover latency within a MAP domain. FMIPv6 is a
mechanism to reduce the handover latency and packet losses by
constructing the new CoA (NCoA) by using the NAR information prior
to its movement to a new network. In FMIPv6, even though an MN moves
in a new network, before it registers its NCoA to the HA/CN, packets
sent from the HA/CN are delivered to the PAR first and then tunneled
to the NAR by the PAR and finally arrive at the MN. Once the MN
completes the registration of its NCoA to the HA/CN, packets will
arrive at the MN directly via the NAR. That is, packets sent from
the HA/CN before the registration of the NCoA are delivered via the
PAR and those after the registration of the NCoA via the NAR. If the
MN receives packets from the NAR before it receives all packets from
the PAR, packets can be out-of-sequence and this may degrade the
performance [4,5].
In [6], we proposed the Flush message which is used by the HA/CN/MAP
having received a BU message to notify the MN of the update of its
binidng cache entry, which tries to overcome the out-of-sequence
packet problem with minimizing packet losses.
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 3]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
In this draft, we propose the I-FHMIPv6 mechanism which efficiently
integrates FMIPv6 and HMIPv6 by using the Flush message. The proposed
mechanism can resolve the out-of-sequence packet problem and, at
the same time, minimize packet losses.
2. Terminology
There is no terms defined only for this draft, except for terms
defined in the references.
3. I-FHMIPv6: Integration of FMIPv6 and HMIPv6
MN PAR NAR MAP
| | | |
| | | |
| | | |
|---------------->| | |
| RtSolPr | | |
|<----------------| | |
| PrRtAdv | | |
|---------------->|---------------------------------->|
| FBU (Buffer packets) | |
| | |<----------------|
(disconnect) | | HI |
| | |---------------->|
| | | HAck |
| |<----------------------------------|
| | Flush |
| | | (Modify binding cache)
| | |<----------------|
| | | FBack |
| | |<================|
| | | Forward packet |
| |================>| |
| Forward buffered packets |
| |---------------->| |
| Send Flush message and close tunnel |
(connect) | | |
|---------------------------------->| |
| FNA | |
|<==================================| |
| Forward packets | |
| | | |
| | | |
(a) Predictive mode
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 4]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
MN PAR NAR MAP
| | | |
| | | |
| | | |
|---------------->| | |
| RtSolPr | | |
|<----------------| | |
| PrRtAdv | | |
(disconnect) | | |
| | | |
| | | |
(connect) | | |
|---------------------------------->| |
| FNA(FBU) | |
| |<----------------| |
| | FBU | |
| (Buffer packets) | |
| |---------------------------------->|
| | FBU |
| | |<----------------|
| | | HI |
| | |---------------->|
| | | HAck |
| |<----------------------------------|
| | Flush |
| | | (Modify binding cache)
| | |<----------------|
| | | FBack |
| | |<================|
| | | Forward packet |
| |================>| |
| Forward buffered packets |
| |---------------->| |
| Send Flush message and close tunnel |
|<==================================| |
| Forward packets | |
| | | |
| | | |
(b) Reactive mode
Figure 1. Message exchange procedure among network elements
in I-FHMIPv6
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 5]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
In this section, we describe the operation of the I-FHMIPv6
mechanism which efficiently integrates HMIPv6 and FMIPv6, and how to
apply the Flush message to the mechanism. The message exchange
procedure among network element is shown in figure 1. Even though
the proposed mechanism includes both the predictive and the reactive
modes, here we will focus only on the predictive mode.
When an MN moves in a network within a new MAP domain, the MN
exchanges Router Solicitation (RS) and Router Advertisement (RA)
messages with the PAR to construct its Previous Local CoA (PLCoA)
and RCoA. Then the MN registers this information to the MAP via the
exchange of the local BU and the local BA (Binding Acknowledgment)
message. The format of RS/RA and local BU/BA messages are defined in
the HMIPv6 protocol [2]. In addition to that, the MN registers its
RCoA and home address to the HA/CN via the exchange of BU and BA
messages. In the case when the MN connected to the network detects
its movement to another network within the same MAP domain by
receiving a link layer signal from a new AP, the MN sends a RtSolPr
message to the PAR. In this message, the link layer address of the
newly detected AP and the link layer address option are included.
When the PAR receives the RtSolPr message from the MN, it checks
which NAR is connected to the detected AP. Also the PAR checks
whether the NAR resides within the same MAP domain. After that,
the PAR sends to the MN the RtAdvPr message including the link layer
addresses of the AP and the NAR, the IP address and the Prefix of
the NAR, and the MAP address information. Figure 2 shows the format
of the MAP address option.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Sub-type | Prefix Lengh |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| |
| Mobility options |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: Format of the MAP address option
When the MN receives the RtAdvPr message, it checks whether the
message has the MAP address option. If the MAP address within the
MAP address option is the same as that MN registers, the MN assumes
that it has moved within the same MAP domain and constructs its New
Local CoA (NLCoA) using the prefix information of the NAR and sends
the modified FBU message to the PAR and the MAP. The format of the
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 6]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
modified FBU message is shown in figure 3. When the PAR receives the
FBU message, it stores packets with the PLCoA as the destination
address (i.e., PLCoA packets) without delivering them to the MN.
+-----------------------------------------------------------+
| |
| * IP header |
| - Source address = MN's PLCoA |
| - Destination address = PAR's address |
| - Next header = Routing header |
| * Routing header |
| - Next header = Mobility header |
| - IP address = MAP address |
| * Mobility header |
| - MH Type = Fast Binding Update |
| - Altenate CoA option = NLCoA |
| - New Router's IP address = NAR's IP address |
| - Link-layer address of MN = MN's link layer address |
| |
+-----------------------------------------------------------+
Figure 3: Information included in the modified FBU message
The MAP having received the FBU message from the MN sends a Handover
Initiate (HI) message to the NAR. This message has the PAR address
option in addition to the link layer address of the MN, the PLCoA
and the NLCoA defined in the FMIPv6 protocol. The PAR address option
has the same format as that of the PLCoA address option. The NAR
having received the HI message checks whether the NLCoA which is to
be chosen by the MN is available by performing the duplicate address
detection (DAD) and, then, sends a Handover Acknowledgement (HAck)
message to the MAP. Once the MAP receives the HAck message from the
NAR, it assumes that the fast handover procedure is completed. Then,
the MAP sends a Flush message to the PAR to notify that its binding
cache entry is about to be updated. After updating its binding cache
entry, the MAP sends a Fast Binding Acknowledgement (FBAck) message
which has the NLCoA as the destination address. And then, the MAP
tunnels all the packets to the MN using the NLCoA as the destination
address.
The PAR having received the Flush message from the MAP tunnels the
PLCoA packets stored in its buffer by encapsulating them with the
NLCoA as the destination address. And then, the PAR sends a Flush
message that is the final packet having the PLCoA as the destination
address.
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 7]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
When a MN moves in a new network, it sends a FNA message to the NAR.
Having received the FNA message from the MN, the NAR sends packets
to the MN. Packets delivered to the MN via the NAR can be classified
into those sent along the MAP->PAR->NAR path and those along the
MAP->NAR path. That is, packets delivered via the MAP->PAR->NAR path
have the PLCoA as the destination address and those via the MAP->NAR
path the NLCoA as the destination address. Since PLCoA packets have
been sent out from the source prior to those with the NLCoA, PLCoA
packets must be delivered to the MN earlier than those with the
NLCoA. The MN allocates two types of buffers for the packets
destined to itself, one for those delivered via the PAR and the
other for those delivered directly to the NAR from the MAP. The
MN begins to deliver PLCoA packets to the upper layer and stores
NLCoA packets in the buffer. If the MN receives a Flush message
from the MAP, it begins to deliver NLCoA packets to the upper
layer. Using this mechanism, the problem of out-of-sequence packets
delivered to the MN can be resolved without using a timer.
4. Applicability statement
The mechanism described in this draft can be applied without using
bicasting or timer. Moreover, the mechanism can be applied when
the MN is equipped with only one interface.
5. IANA Considerations
This draft document defines a new MAP address option. An Type value
for the MAP address option must be assigned by IANA.
6. Security Considerations
There is no special security considerations in this draft.
References
[1] D. Johnson, C. Perkins and J. Arkko, "Mobility Support in
IPv6", RFC 3775.
[2] H. Soliman et al, "Hierarchical Mobile IPv6 Mobility
Management (HMIPv6)" RFC 4140.
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 8]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
[3] R. Koodli (Editor), et. al, "Fast Handovers for Mobile IPv6",
RFC 4068.
[4] Q. Zhao, Li Feng, Z. Li and Y. Zhang, "Performance analysis
of handoff management in mobile IP" Proc. Asia-Pacific
Conference, pp. 893-897, Sep. 2004.
[5] D. Lee, C. Oh, S. Lee, J. Park and K. Kim, "Design and
Analysis of the Mobile Agent Preventing Out-of-sequence",
ICOIN, 1999.
[6] J. Lee and S. Ahn, "Flushing Mechanism to Notify Binding
Update in MIPv6", Work in Progress, Oct. 2005.
Authors' Addresses
Jaehwoon Lee
Dongguk University
26, 3-ga Pil-dong, Chung-gu
Seoul 100-715, KOREA
Email: jaehwoon@dongguk.edu
Sanghyun Ahn
University of Seoul
90, Cheonnong-dong, Tongdaemun-gu
Seoul 130-743, KOREA
Email: ahn@venus.uos.ac.kr
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 9]
A Novel FMIPv6 and HMIPv6 Integration Mechanism June 2006
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 (2006). 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.
draft-jaehwoon-mipshop-ifhmipv6-01.txt Expires - Dec. 2006 [Page 10]