Internet DRAFT - draft-vriz-mipv6-hbhlmap
draft-vriz-mipv6-hbhlmap
Internet Engineering Task Force Vrizlynn L. L. Thing
INTERNET-DRAFT Henry C. J. Lee
Yi Xu
Laboratories for
Information Technology
21 June 2002
Hop-by-Hop Local Mobility Agents Probing
for Mobile IPv6
<draft-vriz-mipv6-hbhlmap-00.txt>
Status of This Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026.
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.
Abstract
This document introduces an extension to Mobile IPv6 to provide
support for Localized Mobility Management. This proposed Hop-by-Hop
Local Mobility Agents Probing scheme specifies the Local Mobility
Agents Discovery, Selection and Failure Detection architecture and
procedures for deploying the localized mobility management, whereby
the Local Mobility Agents are distributed. It reduces the amount of
signalling to the home agent and correspondent nodes when mobile
node moves among the subnets of the visited domain.
Thing, Lee, Xu Expires 21 December 2002 [Page i]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
Contents
Status of This Memo i
Abstract i
1. Introduction 1
2. Terminology 1
3. Overview of Hop-by-Hop Local Mobility Agents Probing 2
3.1. Basic Operation . . . . . . . . . . . . . . . . . . . . . 2
3.2. New IPv6 Hop-by-Hop Option - LMA Probe . . . . . . . . . 3
3.2.1. LMA Probe Option . . . . . . . . . . . . . . . . 3
3.3. New ICMPv6 Messages . . . . . . . . . . . . . . . . . . . 4
3.3.1. LMA Probe Reply . . . . . . . . . . . . . . . . . 4
3.3.2. LMA Configuration . . . . . . . . . . . . . . . . 5
3.3.3. LMA Configuration Acknowledgement . . . . . . . . 6
3.3.4. LMA Alive Notification . . . . . . . . . . . . . 7
3.4. Modification to Mobile IPv6 Binding Update . . . . . . . 8
4. Local Mobility Agents Discovery 9
5. Local Mobility Agents Selection and Registration 12
6. MN's Movement within Visited Domain 13
7. Failure Detection 13
8. IANA Considerations 14
9. Security Considerations 14
9.1. Binding Updates to Home Agent . . . . . . . . . . . . . . 14
9.2. Binding Updates to Correspondent Nodes . . . . . . . . . 15
9.3. Placement of Global CoA in inner IPv6 packet by MN . . . 15
9.4. Proxy support for MN by LMA . . . . . . . . . . . . . . . 15
10. Acknowledgement 15
11. References 15
12. Authors' addresses 16
Thing, Lee, Xu Expires 21 December 2002 [Page ii]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
1. Introduction
In real-time applications, stringent requirements such as delay and
packet loss are imposed. In order to meet these requirements, Mobile
IPv6 [1] is facing technical challenges in terms of performance and
scalability.
In Mobile IPv6, every inter-domain binding update sent by the mobile
node (MN) to its home agent (HA) and correspondent nodes (CNs) to
inform of its movement to a new Access Router, introduces delay and
potential packet loss due to the large round-trip time (in the order
of 300 to 500 ms). In the case of high handoff rate, binding updates
(BUs) are soon rendered invalid and new ones have to be generated and
sent to the MN's HA and CNs, which results in a higher signalling
overhead.
This document specifies the concept of a Localized Mobility
Management (LMM) [2] scheme using Hop-by-Hop Local Mobility Agents
(LMAs) Probing. It is an extension to Mobile IPv6 to provide support
for regional registration with the LMA Discovery, Selection and
Failure Detection mechanisms. The main objective is to limit the
processing of registration for the MN's movement within the visited
domain locally so as to reduce the network traffic and delay caused
by the re-registrations with the HA and CNs. When the MN moves into
the visited domain, a LMA registers with HA on behalf of the MN. As
MN roams among networks of this domain, only LMA is updated of its
location, thus avoiding all the signalling traffic towards HA and
CNs. By its very nature, it also serves as a mechanism to hide MN's
location from observers outside this domain.
2. Terminology
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 [3]. This
document also uses the terminology described in [1] and [2].
Gateway Local Mobility Agent (GLMA)
Domain gateway acting as a Local Mobility Agent
Domain Gateway External Interface (DGEI)
Any interface on Gateway Local Mobility Agents linked to other
external domains
Intermediate Local Mobility Agent
Any router, excluding the Gateway Local Mobility Agents, in a
domain, acting as Local Mobility Agent
Thing, Lee, Xu Expires 21 December 2002 [Page 1]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
Home Domain
Mobile Node's home network domain
Visited Domain
An administrative domain, other than the Home Domain, where Mobile
Node has moved to
Global Care-of Address (GCoA)
Global IP address of the Local Mobility Agent selected by Mobile
Node. This Care-of Address is used for registering with Mobile
Node's Home Agent.
Local Care-of Address (LCoA)
A new IP address acquired by Mobile Node when it connects to a
router in the Visited Domain. This Care-of Address is used for
registering with the selected Local Mobility Agent.
3. Overview of Hop-by-Hop Local Mobility Agents Probing
3.1. Basic Operation
The Hop-by-Hop LMAs Probing LMM scheme introduces an extension to
Mobile IPv6 to reduce the latency due to frequent handoffs between
access routers in the visited domain as lesser time will be used to
update a binding locally, than with a distant HA. In addition, BUs to
all CNs with an existing binding entry for MN would not have to be
re-generated, which would otherwise result in a relatively high
signalling overhead.
For domains, which implement this LMM scheme, domain gateways MUST be
configured to act as LMAs. This is to identify that the boundary of
the domain has been reached so that LMAs in other external domains
will not be mistaken as those in the visited domain. It will also
ensure that at least one LMA is discovered when MN performs probing
along the transmission path to its HA. Routers distributed within the
local mobility domain MAY be configured too for redundancy, which
could take the place of the Gateway LMAs in the case of node or link
failure.
When MN moves into the visited domain initially, it will acquire a
new Care-of Address (CoA) known here as the Local Care-of Address
(LCoA). It will then perform probing to search for all the LMAs along
the transmission path to its HA. The furthest LMA in this visited
domain will be selected as the LMA to be registered with. The
decision to select the furthest LMA is to prevent re-registrations
with HA and CNs when MN performs frequent handoffs within the visited
domain, resulting in a new LMA being selected.
Thing, Lee, Xu Expires 21 December 2002 [Page 2]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
After a LMA is selected, MN will register with it to bind its Home
Address with its Local Care-of Address (LCoA). Therefore, the LMA is
acting as the HA for MN in this visited domain and MUST have the HA
functionalities incorporated. After which, MN will use the global IP
address of this LMA as its Global Care-of Address (GCoA) to register
with its HA and CNs. From then on, packets intended for MN will be
sent to the registered LMA, which will tunnel them to MN's LCoA. In
this way, when MN moves to connect to another Access Router and
acquire a new LCoA (within the visited domain), only the registered
LMA needs to be informed.
The details of the extensions to Mobile IPv6 will be presented later
in this document.
It SHOULD be noted that this LMM scheme by Hop-by-Hop LMAs Probing is
simply an extension to the Mobile IPv6 protocol. When it is
implemented, MN will proceed with registration to the selected LMA,
and then to its HA and CNs if necessary (i.e. on initial movement to
visited domain or when re-registration is REQUIRED when LMA changes).
In the situation whereby this LMM scheme is not implemented, the
standard Mobile IPv6 procedures are carried out.
3.2. New IPv6 Hop-by-Hop Option
Hop-by-Hop LMAs Probing LMM defines a new IPv6 Hop-by-Hop option [4],
the LMA Probe option. This option is used to initiate the LMAs
Discovery process.
3.2.1. LMA Probe Option
This Hop-by-Hop LMA Probe option is used in an ICMPv6 [5] Echo
Request packet sent by MN to its HA, to probe for all LMAs along the
transmission path. This LMA Probe option has the following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Option Type | Option Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Probe ID | Counter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Option Type
32 = 0x20
Option Length
8-bit unsigned integer. Length of the option, in octets, excluding
the Option Type and Option Length fields. This field MUST be set
to 4.
Thing, Lee, Xu Expires 21 December 2002 [Page 3]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
LMA Probe ID
An identifier to aid in matching LMA Probe Replies to this LMA
Probe message.
Counter
Initialized to zero by sending node. Incremented by each LMA in
the visited domain along transmission path till set to
0xFFFF (Boundary Encountered Value) by the Domain Gateway External
Interfaces (DGEIs). It is used to locate Intermediate and Gateway
LMAs within local mobility domain.
3.3. New ICMPv6 Messages
Hop-by-Hop LMAs Probing LMM defines four new ICMPv6 [5] Messages,
namely, LMA Probe Reply, LMA Configuration, LMA Configuration
Acknowledgement and LMA Alive Notification. The first one to cater
for the LMAs Discovery, the other three to handle failure detection.
3.3.1. LMA Probe Reply
This ICMPv6 message is sent by LMAs, which are along the transmission
path from MN to its HA. Through this reply, all the en-route LMAs,
within the visited domain, are discovered. This LMA Probe Reply
message has the following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Probe ID | Counter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Valid Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ LMA IP Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
143 = 0x8F
Code
0
Thing, Lee, Xu Expires 21 December 2002 [Page 4]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
Checksum
The ICMP Checksum [5].
LMA Probe ID
The identifier from the invoking LMA Probe message.
Counter
The Counter value from the invoking LMA Probe message.
Valid Lifetime
The minimum value (in seconds) of the preferred and valid
lifetimes of the prefix assigned to the LMA's subnet. This value
indicates the validity of the LMA's address and consequently the
time for which the GCoA is valid.
LMA IP Address
The LMA's Global Routable Address.
3.3.2. LMA Configuration
This ICMPv6 message is sent by the LMA to MN after registration, to
notify the MN, of the registered LMA's configuration information
related to this LMM scheme. This LMA Configuration message has the
following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Probe ID | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Alive Notification Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
143 = 0x8F
Code
1
Checksum
The ICMP Checksum [5].
Thing, Lee, Xu Expires 21 December 2002 [Page 5]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
LMA Probe ID
The identifier from the LMA Probe message.
Reserved
16-bit field reserved for future use. The value MUST be
initialized to zero by the sender, and MUST be ignored by the
receiver.
LMA Alive Notification Interval
The interval, in seconds, which the registered LMA has to send LMA
Alive Notification messages to the MN to notify that it is still
"alive" and serving as a proxy for the MN.
3.3.3. LMA Configuration Acknowledgement
This ICMPv6 message is sent by MN to the LMA, to notify the LMA of
the receipt of the LMA Configuration message by MN. This LMA
Configuration Acknowledgement message has the following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Probe ID | Status | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
143 = 0x8F
Code
2
Checksum
The ICMP Checksum [5].
LMA Probe ID
The identifier from the LMA Configuration message.
Status
8-bit unsigned integer indicating the disposition of the LMA
Configuration. The following Status values are currently
defined:
Thing, Lee, Xu Expires 21 December 2002 [Page 6]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
0
LMA Configuration message accepted and information in it stored
in receiving node
128
Incorrect LMA Probe ID
Reserved
16-bit field reserved for future use. The value MUST be
initialized to zero by the sender, and MUST be ignored by the
receiver.
3.3.4. LMA Alive Notification
This ICMPv6 message is sent by the registered LMA to the MN for whom
it is serving as a proxy, at intervals of the LMA Alive Notification
Interval value (configured by the LMA Alive Notification
Configuration message). This message is used to inform MN that the
registered LMA is still "alive" and serving as a proxy for the MN.
The LMA Alive Notification message has the following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LMA Probe ID | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Valid Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ LMA IP Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
143 = 0x8F
Code
3
Checksum
The ICMP Checksum [5].
Thing, Lee, Xu Expires 21 December 2002 [Page 7]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
LMA Probe ID
The identifier from the LMA Probe message.
Reserved
16-bit field reserved for future use. The value MUST be
initialized to zero by the sender, and MUST be ignored by the
receiver.
Valid Lifetime
The minimum value (in seconds) of the preferred and valid
lifetimes of the prefix assigned to the LMA's subnet. This value
indicates the validity of the LMA's address and consequently the
time for which the GCoA is valid. The local binding will be
updated if there's a change from the registered value.
LMA IP Address
The registered LMA's Global Routable Address.
3.4. Modification to Mobile IPv6 Binding Update
Registration with HA or CN is indicated by the 'H' flag. To
differentiate registration with LMA, a new flag is added to the
Binding Update (BU) message in Mobile IPv6. This 'L' flag is used to
indicate LMA registration. When MN registers with an LMA, the 'L'
flag MUST be set. The modified Mobile IPv6 Binding Update has the
following format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|H|S|D|L| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence # | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Home Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Mobility options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Thing, Lee, Xu Expires 21 December 2002 [Page 8]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
4. Local Mobility Agents Discovery
When MN moves into the visited domain, it will acquire a new Local
Care-of Address (LCoA). It will then proceed to send an ICMPv6 Echo
Request message to its HA. This message will include the LMA Probe
option. The LMA Probe ID is randomly generated and the Counter will
be set to zero by MN.
As this message is transmitted along the route from MN to HA, each
LMA, which received this message, will process the LMA Probe option.
The Counter value is incremented by the LMA and a LMA Probe Reply
message is generated and sent to the soliciting MN. Intermediate
nodes, which do not recognize this LMA Probe option will skip over it
and proceed to process other options. Therefore, configuration is
only REQUIRED on LMAs and MNs. Modification to HAs, CNs and other
nodes not supporting this LMM scheme is not REQUIRED.
When the LMA Probe Option arrives at a Domain Gateway External
Interface (DGEI), the Counter value in the LMA Probe Option will be
set to the Boundary Encountered Value of 0xFFFF by the LMA. This is
to indicate that a boundary is reached. After which, no LMAs SHOULD
reply to this probing if the Counter in the LMA Probe is found to
contain this Boundary Encountered Value. This is to ensure that LMAs
in other domains will not be discovered and mistaken as those in the
visited domain. The following describes four scenarios of LMAs
Discovery. In Figure 1, 2 and 3, DGEIs are indicated by the 'X'
signs.
Scenario 1:
LMM scheme implemented in the visited domain only
Thing, Lee, Xu Expires 21 December 2002 [Page 9]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
+------+
| HA |
+------+
|
+----------------+
| Internet |
+----------------+
|
+---+
|
+---X--+
| LMA1 |
+------+
|
+------+
| R1 |
+------+
|
+------+
| LMA2 |
+------+
|
+------+
| MN |
+------+
Figure 1: Hop-by-Hop LMA Probing LMM Scheme in
the Visited Domain
In Figure 1, as the LMA Probe Option is transmitted along the route
from MN to HA, intermediate nodes configured to serve as LMAs will
trigger the sending of a LMA Probe Reply message to MN. LMA2 will
send a LMA Probe Reply message to MN with a Counter value of 1, and
LMA1 will send a LMA Probe Reply message with a Counter value of 2.
At LMA1's DGEI, the Counter value is set to the Boundary Encountered
Value of 0xFFFF and no other LMA Probe Reply messages will be sent to
MN from that point onwards.
Scenario 2:
LMM Scheme implemented in the visited and external domains (e.g. Home
Domain)
Thing, Lee, Xu Expires 21 December 2002 [Page 10]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
+------+
| HA |
+------+
|
+--------+
| LMA(H) |
+---X----+
|
+------------+
| Internet |
+------------+
|
+--+
|
+---X--+
| LMA1 |
+------+
|
+------+
| LMA2 |
+------+
|
+------+
| MN |
+------+
Figure 2: Hop-by-Hop LMA Probing LMM Scheme in the Visited
and External Domains
In Figure 2, LMA2 will send a LMA Probe Reply message to MN with a
Counter value of 1, and LMA1 will send a LMA Probe Reply message with
a Counter value of 2. At LMA1's DGEI, the Counter value is set to the
Boundary Encountered Value of 0xFFFF. When LMA(H) receives the LMA
Probe Option at its DGEI and sees that the Counter value has already
been set to the Boundary Encountered Value, it will just skip over
this option. Therefore, LMA(H) (including LMAs beyond it) will not
send any LMA Probe Reply message to MN.
Scenario 3:
LMM Scheme not implemented in the visited domain but in the external
domains (e.g. Home Domain)
Thing, Lee, Xu Expires 21 December 2002 [Page 11]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
+------+
| HA |
+------+
|
+--------+
| LMA(H) |
+---X----+
|
+------------+
| Internet |
+------------+
|
+--+
|
+------+
| R1 |
+------+
|
+------+
| MN |
+------+
Figure 3: Hop-by-Hop LMA Probing LMM Scheme in the
External Domain but not the Visited Domain
In Figure 3, the LMA Probe Option will be skipped by intermediate
nodes, not acting as LMAs, and forwarded on to the next node on the
transmission route. It will then arrive at the DGEI of the LMA(H),
which will set the Counter value in the LMA Probe Option to the
Boundary Encountered Value. Therefore, LMA(H) (including LMAs beyond
it) will not send any LMA Probe Reply message to MN.
Scenario 4:
LMM Scheme not implemented in the visited and external domains
In the case that this LMM scheme is not implemented in any of the
domains that the ICMPv6 Echo Request message is sent to, no LMA Probe
Reply will be received by the MN.
5. Local Mobility Agents Selection and Registration
When HA receives the ICMPv6 Echo Request message, it will reply with
an ICMPv6 Echo Reply message. When MN receives the ICMPv6 Echo Reply
message, which correspond to the ICMPv6 Echo Request message (with
the LMA Probe option), from the HA, it would check for any LMA Probe
Reply messages. If no LMA Probe Reply messages are received, the LMM
scheme is not implemented in the visited domain and MN will proceed
to perform the standard Mobile IPv6 registrations. If there are LMA
Probe Reply messages, MN will check their Counter value to locate the
one with the highest value. This will be the Gateway LMA (GLMA), to
be selected for registration. The information of the other LMAs
Thing, Lee, Xu Expires 21 December 2002 [Page 12]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
received in the LMA Probe Reply messages, corresponding to the latest
LMA Probing, is stored in MN for redundancy purpose (will be
discussed further in Section 6: Failure Detection).
To register with the GLMA, MN will send a BU message to this GLMA
with the LCoA in the Source Address field, the 'L' flag set, the GCoA
lifetime in the Lifetime field, and the home address of MN in the
Home Address field. A tunnel [6] will then be set up between the GLMA
and MN, whereby GLMA will tunnel all packets destined to MN's home
address to its new LCoA.
After receiving a Binding Acknowledgement message from the GLMA, MN
will send a BU message to its HA. For the inner packet, it will have
the GCoA in the Source Address field, the HA's address in the
Destination Address field, and the home address of MN in the Home
Address field. For the outer packet, it will have the LCoA in the
Source Address field, and the GCoA in the Destination Address field.
At the GLMA, it will remove the outer packet and forward the inner
packet to the HA. Packets destined to MN's home address will be
intercepted by HA and tunnelled to the GLMA.
If MN has existing bindings with CNs (recorded in the Mobile IPv6
Binding Update List), BU messages to update the bindings will be sent
through this tunnel. In this case, the Destination Address field of
the inner packet will hold the CN's address.
It SHOULD be noted that the lifetime of the binding with
HA and CNs MUST NOT be larger than the MN's binding lifetime with the
GLMA.
6. MN's movement within Visited Domain
When MN moves to connect to a new Access Router within the Visited
Domain, it will obtain a new LCoA. The LMAs Discovery process is
therefore triggered. If the currently registered LMA is the same as
the one selected for registration, a new BU will be sent to this LMA
to update the registration to bind the GCoA to this new LCoA. The HA
and other CNs will not be informed as the GCoA still remains the
same.
If a different LMA is selected, the BU messages will be sent to this
LMA, HA, and CNs (if bindings exists in MN's Mobile IPv6 Binding
Update List) to update the new LCoA and GCoA. The registration
process is described in Section 5.
7. Failure Detection
After sending the Binding Acknowledgement message to MN, the GLMA
will send a LMA Configuration message to MN. This message includes
the LMA Alive Notification Interval, which specifies the intervals
Thing, Lee, Xu Expires 21 December 2002 [Page 13]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
that it will send LMA Alive Notification messages to MN. MN will keep
track of these messages. If one has not been received exceeding the
Maximum Notification Delay (typically three times the Alive
Notification Interval, in seconds), MN will deem that a node or link
failure of the GLMA has occurred.
When a failure is detected, the information of the other LMAs
received in the LMA Probe Reply messages, corresponding to the latest
LMA Probing, which is stored in MN for redundancy purpose will be
scanned. This scanning locates the LMA with the next highest Counter
value (after the previously registered LMA). The LMA registration
process is triggered to register with this LMA. In the case whereby
registration with this LMA could not be completed successfully (e.g.
link failure of the previously registered LMA involves this LMA), the
scanning process is repeated. If the scanning could not result in
locating a potential LMA, the LMA Discovery process will then be
triggered.
8. IANA Considerations
This document defines a new Hop-by-Hop option and four new IPv6 ICMP
messages. They MUST be assigned a protocol number. These new
protocols are described in Section 3.2 and 3.3, and include the
following:
Hop-by-Hop Option Type = 32 for LMA Probe Option
ICMPv6 Type 143 and
ICMPv6 Code = 0 for LMA Probe Reply
ICMPv6 Code = 1 for LMA Configuration Message
ICMPv6 Code = 2 for LMA Configuration Acknowledgement Message
ICMPv6 Code = 3 for LMA Alive Notification Message
These future values can be allocated using standards action [7].
9. Security Considerations
9.1. Binding Updates to Home Agent
BU messages from MN to HA will be protected by authentication. The
inner packet with GCoA in the Source Address field and HA's address
in the Destination Address field will be protected by including the
Authentication Header in IPSec. This authentication is based on the
Security Association between the MN and its HA.
Thing, Lee, Xu Expires 21 December 2002 [Page 14]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
9.2. Binding Updates to Correspondent Nodes
BU messages from MN to CNs are not protected by the IPSec
Authentication Header. However, the related security issues in this
case, is taken care of by the standard Mobile IPv6's Home Test and
Care-of Test.
9.3. Placement of Global CoA in inner IPv6 packet by MN
In the BU messages for HA and CNs, MN is required to place the GCoA
as the Source Address in the inner packet on behalf of the registered
LMA (as the source node to forward this packet). A malicious MN might
send BUs in which the Source Address in the inner packet is set to
the address of a victim node. If such BUs are accepted, packets are
forced to be sent to the victim nodes causing a denial of service
attack.
This could be prevented by implementing a GCoA <-> Home Address
binding cache on the registered LMA. When the registered LMA receives
a BU message for HA or CNs, it will check it's Mobile IPv6 Binding
Cache and GCoA <-> Home Address Binding Cache, that it does have a
binding between the GCoA, LCoA, and Home Address in the packet. It
will then remove the outer packet and forwards the packet on behalf
of the MN. If the checking shows that it does not have the GCoA,
LCoA, and Home Address binding, it will reject (the request to
forward) this packet.
9.4. Proxy support for MN by LMA
The LMA does not have a security association with MN in this case.
However, this design does not introduce additional security issues
existing in IPv6 standard routers.
10. Acknowledgements
The authors would like to thank Dr. Robert H. Deng (Laboratories for
Information Technology) for his valuable analysis and advice on the
security aspects in this document.
11. References
[1] David B. Johnson, Charles Perkins, and Jari Arkko. Mobility
Support in IPv6. Internet Draft draft-ietf-mobileip-ipv6-17.txt
(Work in Progress), Internet Engineering Task Force, May 2002.
[2] Carl Williams. Localized Mobility Management Requirements for
IPv6. Internet Draft draft-ietf-mobileip-lmm-requirements-01.txt
(Work in Progress), Internet Engineering Task Force, March 2002.
Thing, Lee, Xu Expires 21 December 2002 [Page 15]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
[3] S. Bradner. Key words for use in RFCs to Indicate Requirement
Levels. Request for Comments (Best Current Practice) 2119,
Internet Engineering Task Force, March 1997.
[4] S. Deering and R. Hinden. Internet Protocol, Version 6 (IPv6)
Specification. Request for Comments (Draft Standard) 2460,
Internet Engineering Task Force, December 1998.
[5] A. Conta and S. Deering. Internet Control Message Protocol
(ICMPv6) for the Internet Protocol Version 6 (IPv6)
Specification. Request for Coments (Draft Standard) 2463,
Internet Engineering Task Force, December 1998.
[6] A. Conta and S. Deering. Generic Packet Tunneling in IPv6
Specification. Request for Comments (Proposed Standard) 2473,
Internet Engineering Task Force, December 1998.
[7] T. Narten and H. Alvestrand. Guidelines for Writing an IANA
Considerations Section in RFCs. Request for Comments (Best
Current Practice) 2434, Internet Engineering Task Force, October
1998.
12. Authors' Addresses
Questions about this document can also be directed to the authors:
Vrizlynn L. L. Thing
Laboratories for Information Technology
21 Heng Mui Keng Terrace
Singapore 119613
Phone: +65 6874 6728
Fax: +65 6776 8109
Email: vriz@lit.a-star.edu.sg
Henry C. J. Lee
Laboratories for Information Technology
21 Heng Mui Keng Terrace
Singapore 119613
Phone: +65 6874 6668
Fax: +65 6776 8109
Email: hlee@lit.a-star.edu.sg
Thing, Lee, Xu Expires 21 December 2002 [Page 16]
INTERNET-DRAFT Hop-by-Hop Local Mobility Agents Probing June 2002
Yi Xu
Laboratories for Information Technology
21 Heng Mui Keng Terrace
Singapore 119613
Phone: +65 6874 8457
Fax: +65 6776 8109
Email: yxu@lit.a-star.edu.sg
Thing, Lee, Xu Expires 21 December 2002 [Page 17]