Internet DRAFT - draft-dommety-mobileip-lma-ipv6
draft-dommety-mobileip-lma-ipv6
INTERNET DRAFT Gopal Dommety, Cisco Systems
Category: Standards Track Madhavi W. Subbarao, Cisco
Systems
Title: draft-dommety-mobileip-lma-ipv6-03.txt Kent Leung, Cisco Systems
Raj Patil, Nokia
July 2001
Expires December 2001
Local Mobility Agents in IPv6
draft-dommety-mobileip-lma-ipv6-03.txt
Status of this Memo
This document is a submission by the mobile-ip Working Group of the
Internet Engineering Task Force (IETF). Comments should be submitted
to the MOBILE-IP@STANDARDS.NORTELNETWORKS.COM mailing list.
Distribution of this memo is unlimited.
This document is an Internet Draft and is in full conformance with
all provisions of Section 10 of RFC2026. Internet Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas,
and 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
Mobile IPv6 is better integrated into IPv6, thereby obviating the need
for Foreign Agents (FA) in IPv6 [5]. In IPv6 most, if not all, of the
functions of the Mobile IPv4 FA [1] are assumed by other parts of the
Mobile IPv6 architecture. Specifically, all routers send Router
Advertisements and the Mobile Node (MN) does its own detunneling and
Routing Header processing.
This draft proposes the concept of Local Mobility Agents (LMA) in
Mobile IPv6 Architecture. The main advantage is that LMAs facilitate
fast handoffs and provide an inter-network mechanism between IPv6 and
IPv4 networks. Other advantages include aiding in Authentication in
Local Domain, satisfying the need of commercial operators to have a
central/controlling element for mobile users/stations in their
networks through access control, and localizing signalling. LMA is an
optional entity.
1. Introduction
Mobile IPv6 is better integrated into IPv6, thereby obviating the
need for FA in IPv6 [5]. In IPv6 most, if not all, of the
functions of the Mobile IPv4 FA [1] are assumed by other parts of the
Mobile IPv6 architecture. Specifically, all routers send Router
Advertisements and the MN does its own detunneling and Routing Header
processing.
This draft proposes the concept of Local Mobility Agents (LMA) in
Mobile IPv6 Architecture. LMAs are analogous to FAs in Mobile IPv4.
The main advantage is that LMAs facilitate fast handoffs and provide
an inter-network mechanism between IPv6 and IPv4 networks. Other
advantages include Authentication in Local Domain and satisfying the
need of commercial operators to have a central/controlling element
for mobile users/stations in their networks. LMA is an optional entity.
In wide area deployment, the handoff latencies in current Mobile IP
could be high. In a mobile environment, it is important to limit
the delay experienced in communication as a MN moves from one access
point/base station to another. The introduction of LMA into the
Mobile IPv6 Architecture enables fast handoffs. Moreover, the evolution
of the Internet to IPv6 will be gradual. LMAs provide the capability of
establishing either a IPv6 tunnel between the Home Agent (HA) and LMA, or
an IPv4 tunnel to support legacy systems.
1.1 Problem Description
Mobility agents similar to FA in Mobile IPv4 do not exist in Mobile
IPv6. Although there is no need for such agents for the operation of
Mobile IP in IPv6, the introduction of LMAs into the Mobile IPv6
Architecture has several advantages:
A) Fast Handoff: As a MN moves from one subnet to another, the break
in communication perceived by the user must be low. This is
especially important for real-time data services and voice
applications. Having a LMA provides advantages for the following
reasons:
1. It provides the option of using a LMA Care of Address
(CoA). This eliminates at least one round trip time if using DHCPv6
[6] or Autoconfiguration with Duplicate Address Detection (DAD) [11]
to obtain the COA. (It may be possible to perform Stateless
Autoconfiguration without DAD.)
2. It introduces the possibility of managing handoffs locally
by performing quick rerouting. Examples of such mechanisms are Local
Anchoring [14], Regionalized Tunnels [3], and Proactive Handoffs[12].
By using LMA, a MN can send a Binding Update BU to a HA or
Corresponding Node (CN) through encapsulation via the LMA. Thus, the
waiting time incurred by the MN in transmitting sequential bindings is
eliminated. LMAs can be used to create a hierarchy either dynamically
or statically.
NOTE: Fast Handoff in the case where the Link Layer permits
wireless access to more than one access point can be done with
simultaneous bindings. By using hierarchies, LMAs can still reduce
signalling back to the HA, thereby speeding up a handoff.
B) Inter-network mechanism between IPv6 and IPv4: LMAs provide the
option of establishing either an IPv6 tunnel or IPv4 tunnel between
the HA and LMA, depending on the network. This enables the operation
of Mobile IPv6 over the existing Internet, which is predominently IPv4
and will most likely evolve gradually to IPv6.
C) Authentication in the Local Domain. The Mobile has to authenticate
to the Foreign Domain. LMA's aiding in Authentication in Local Domain
and satisfying the need of commercial operators to have a
central/controlling element for mobile users/stations in their
networks through access control.
D) Useful in Creating Static or Dynamic Hierarchies.
2. Solution
2.1 Network Model
The network model being considered is illustrated in Figure 1.
+----------------------------------+ +----------------+
| Visited | | |
| Network | | |
| | | |
| +------+ +-------+ | IPv6 or IPv4 | +------+ |
| | | | | | tunnel to HA | | | |
| | MN |-------------| LMA |-------------------------|HA/CN | |
| | | | |-------------------------| | |
| +------+ +-------+ | | +------+ |
| | | |
| | +----------------+
| +-------+ |
| | LMA | |
| | | |
| | | |
| +-------+ |
+----------------------------------+
Figure 1: Network Model
The above figure shows a new element LMA in the IPv6 mobility
architecture. There are two types of LMAs possible depending on the
palcement of the LMA relative to the mobile.
1. LMA that has Link Layer connectivity to the MN (similar
to FA in Mobile IPv4).
2. LMAs that do not have Link Layer connectivity to the MN
at that instant of time (similar to Anchor FA[14] or GFA[3]).
There are processing differences between the LMA that has Link Layer
connectivity to the MN and the LMA that does not. Using the LMA
framework, static or dynamic hierarchies can be created, and various
handoff schemes can be realized.
The scenarios described below illustrate the working of IPv6 in the
presence of LMAs. The details are provided in
Sections 2.2 and 3.
Option 1: Scnario with out a LMA (Basic Operation of Mobile IPv6):
+----------------------------------+ +----------------+
| Visited | | |
| Network | | |
| | | |
| +------+ | | +------+ |
| | | | | | | |
| | MN |-----------------------------------------------|HA/CN | |
| | | | | | | |
| +------+ | | +------+ |
| | | |
| | +----------------+
+----------------------------------+
Fig 2: Basic Operation of Mobile IPv6 without LMA
In this option, the IP packets destined to the mobiles are routed as
follows:
1. If the CN has a biniding cache for the mobile, source routes the
packets to the MN
2. If the CN does not have a biniding cache, the packets are routed
to the HA and the HA tunnels the packets to MN.
Option 2: Scenario with LMA that has link layer connectivity with the
MN (henceforth this type of LMA is referred to as LC-LMA).
+----------------------------------+ +----------------+
| Visited | | |
| Network | | |
| | | |
| +------+ +-------+ | | +------+ |
| | | | | | | | | |
| | MN |*************| LMA |-------------------------|HA/CN | |
| | | | |-------------------------| | |
| +------+ +-------+ | | +------+ |
| | | |
| | +----------------+
+----------------------------------+
Fig 3: Operation with Link Connected LMA (****** denotes Link Layer
connectivity).
In this configuration, LMA advertises the LMA CoA, which is used by
the MN in its encapsulated Binding Updates (BU) (see Section 2.2.2).
(1) HA tunnels packets for MN to LMA and LMA detunnels and
forwards packets to MN, or
(2) CN source routes the packets to MN via LMA.
LMA can also optionally advertise an IPv4 option if it can support an
IPv4 tunnel. If IPv4 option is present in BU, HA determines whether to
establish IPv6 or IPv4 tunnel to the LC-LMA (depending on HA
capabilities).
Option 3: Scenario with a LC-LMA and an LMA with out direct link layer
connectivity to the mobile.
+----------------------------------+ +----------------+
| Visited | | |
| Network | | |
| | | |
| +------+ +-------+ +-----+ | | +------+ |
| | | | | | | | | | | |
| | MN |****|LC-LMA |---|LMA 1| -----------------------|HA/CN | |
| | | | |---| | -----------------------| | |
| +------+ +-------+ +-----+ | | +------+ |
| | | |
| | +----------------+
+----------------------------------+
Fig 4: Operation with Link Connected LMA and another LMA (hierarchy)
In this scenario, a hierarchy is either a statically or
dynamically established using Local Mobility Agents (Section 4).
LC-LMA maintains visitor mapping of MN home address with LC-LMA CoA.
LMA 1 maintains visitor mapping of MN home address with LMA 1 and
LC-LMA CoA.
(1) When packets for MN arrive at LMA 1 (via either
tunneling from HA or source routed from CN), it verifies that the MN
is visiting on its network, and then tunnels the packets to LC-LMA
CoA.
(2) LC-LMA detunnels and forwards packets to MN.
Depending of the capabilities of the various Agents, whenever
tunelling is performed, IPv6 or IPv4 tunnel is established between
entities.
Option 4: Scenario with LMA that does not have link layer connectivity
with the MN.
+----------------------------------+ +----------------+
| Visited | | |
| Network | | |
| | | |
| +------+ +-------+ | | +------+ |
| | | | | | | | | |
| | MN |-------------| LMA |-------------------------|HA/CN | |
| | |-------------| |-------------------------| | |
| +------+ +-------+ | | +------+ |
| | | |
| | +----------------+
+----------------------------------+
Fig 4: Operation with LMA that is not Link Connected
In this sceanrio, the Mobile is assumed to know the LMA. Possible
methods by which the mobile learns of the LMA are:
A. All routers on the link advertise the LMA CoA
which they learn from LMA advertisements. The MN uses the LMA CoA in
its encapsulated Binding Updates (see Section 2.2.2).
B. An LMA discovery procedure is followed
C. The Mobile has knowledge of the LMA. For example, when performing
anchoring the mobile knows the previous LC-LMA.
Once the appropriate tunnels/binding caches are established. The routing of
packets is as follows:
(1) HA tunnels packets for MN to LMA and LMA Tunnels packets to
Co-located CoA of the MN, or
(2) CN source routes the packets to MN via LMA, and LMA Tunnels
packets to Co-located CoA of the MN.
In both cases, LMA tunnels packets to MN.
2.2 Enhancements
In order to facilitate the above described scenarios, the following
enhancements are proposed:
The neighbor discovery phase is proposed to be enhanced to send the
LMA CoA in the Router Advertisement message.
An enhancement is proposed where a MN can either send a Binding Update
to the HA/CN in a one-phase or two-phase approach. In the one-phase
approach, bindings at the LMA and HA/CN can be updated in a single
transmission by the MN, where the MN sends an encaspulated Binding
Update to the LMA, which is then detunneled and relayed to the HA/CN.
In the two-phase approach, a Binding Update is first sent to the LMA
and once the Binding Update is acknowledged by the LMA, the MN sends a
Binding Update to HA/CN. Two-Phase Binding Update is similar to the
procedure described in [4] and may incur higher latency than the
one-phase approach.
2.2.1 Neighbour Discovery Extension
The LMAs send Router Advertisements with the following new option.
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 | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Binding Lifetime |C|L| reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ LMA CoA +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| More LMA Care of Addresses |
+ +
Fields:
Type Message type. To be assigned.
Length 8-bit unsigned integer. The length in bytes
of the option (including the type and length fields).
Sequence Number
The count of Agent Advertisement messages sent
since the agent was initialized (Similar to
Sequence Number in Mobile IPv4).
Binding Lifetime
Longest lifetime (in seconds) that the LMA is willing
to accept in any Binding Update.
C Bit if not set indicates that the first LMA CoA is
that of LC-LMA, i.e., the mobile can use this CoA
with out acquiring its own CoA.
L Bit indicating whether the LMA can support a
IPv4 tunnel. Bit when set indicates the support to
terminate a IPv4 tunnel.
TBW (To be Worked on) Multiple LMAs on the link.
2.2.2 Binding Update and Binding Update Acknowledgement Usage
In order to create a hierarchy, encapsulated binding updates are sent
as shown in the figure below.
A Binding Update has the format specified in [5] with the addition of a new
bit following the 'Duplicate Address Detection' (D) bit:
L Bit indicating that the MN is requesting a IPv4
tunnel. In order for the MN to set this bit, an LMA
advertisement with the L bit set must have been heard.
A new header extension (TBD) will be used in the Binding Update
Acknowledgement to indicate the preference of the HA. Note: That most
of the time the MN is aware of the HA's capabilities and will request
the appropriate tunnel type.
+----------------------------------//-----+
| Original | |
| | Original Packet Payload |
| Header | |
| w/ BU DH | |
+----------------------------------//-----+
<BU between MN and HA/CN with IPv6 headers>
|
v
<Tunnel IPv6 Headers> < Original Packet >
<with BU DH>
+---------+ - - - - - +-------------------------//--------------+
| IPv6 | IPv6 | |
| | Extension | Original Packet with Binding Update |
| Header | Headers | |
+---------+ - - - - - +-------------------------//--------------+
< Binding Update with original Binding Update Encapsulated >
BU: Binding Update
DH: Destination Header
Using this tunneling mechanisim a static/dynamic hierarchy can be
created as required [3][14]. (See Section 4.)
Since IP Authentication Headers (AH) are used for authentication in
Mobile IPv6, the Binding Update between the MN and HA/CN is
encapsulated within a Binding Update sent to the LMA. The inner
Binding Update, i.e., BU between MN and HA/CN, contains all of the
necessary extensions [5], including IPv6 headers. It is necessary
to encapsulate the Binding Update between the MN and HA/CN so that
proper authentication will pass at the HA/CN. Note that the LMA cannot
simply create a Binding Update on behalf of the MN since authentication at the
HA/CN would fail.
If a MN is communicating with multiple hosts, only the first
Binding Update needs to be transmitted in this manner. This establishes
the visitor binding at the LMA. The remaining Binding Updates can be
transmitted
directly to the CNs with the LMA CoA as the CoA in the Binding Update.
3 Processing Considerations
3.1 Mobile Node
The MN behaves as a regular Mobile IPv6 node using a CoA. The
variation is that the MN uses a LMA CoA instead of a co-located CoA
and sends its Binding Updates to the HA/CN via a LMA. Note that if
the MN should desire, it may use a co-located CoA and register via the
LMA. In this case, the LMA simply forwards packets destined for the
MN to the co-located CoA. (Although using a LMA CoA reduces latency,
this draft allows for using co-located CoA and sending Binding Update via
LMA. Mobile can also send a Binding Update directly with its
co-located CoA.)
The MN learns of the LMA CoA and IPv4 tunnel options provided by the LMA
either by listening to Router Advertisements or performing Router
Solicitation as specified in [5].
The MN sends a Binding Update to the HA/CN via the LMA as follows.
The MN creates a Binding Update to the HA/CN with CoA set to the LMA CoA,
IPv6 Destination Address set to HA/CN address, and IPv6 Source Address
set to MN home address. The MN will include the necessary extensions
so that the HA/CN can properly authenticate the Binding Update when it
is relayed by the LMA. The MN encapsulates this Binding Update within
another Binding Update destined to the LMA. If the LMA advertises an
IPv4 option, the MN sets the 'L' bit in both Binding Updates if it
desires an IPv4 tunnel.
For hierarchical network configurations (e.g., Option 3 in Section 2.1),
further encapsulation is done as described in Section 4.
The MN receives packets via the LMA with an IPv6 Routing Header set to LMA
CoA and IPv6 Destination Address set to MN address. (If a CN does not
have a binding cache entry, the packet is routed via the MN's home
network and the the IPv6 Destination Address will be the MN's home
address.)
3.2 Local Mobility Agent
3.2.1 LMA with Link Layer connectivity
Signaling Flow:
MN Advertisement LMA HA/CN
|<--------------------- | |
| Binding Update | |
|---------------------->| Binding Update |
| |---------------------->|
| | |
| | |
| | Binding Ack |
| Binding Ack |<----------------------|
|<----------------------| |
The LMA will send periodic Router Advertisements as defined in Section 2.2.1
to facilitate neighbor discovery. If the LMA receives a Router Solication
message, it will respond by sending a LMA Router Advertisement.
As described in Section 2.2.2, the Binding Update to the HA/CN is encapsulated
within a Binding Update sent to the LMA. When the LMA receives a Binding
Update
from a MN, it checks that the
proper authentication is present. If the Binding Update is valid, the LMA
strips off the tunnel headers and forwards the internal Binding Update
packet to the HA/CN. It enters the Binding Update Request in its Pending
Binding Update table.
The Binding Update Acknowledgements are encapsulated: inner Binding
Acknowledgement
has Destination Address = MN home address and Source Address = HA/CN
address. Outer
Binding Acknowledgement has Destination Address = LMA CoA and
Source Address = HA/CN address.
When the MN receives the Binding Update Acknowledgement for the encapsulated
Binding Update, i.e., between MN and HA/CN, the MN can assume that the
Binding Update
to the LMA was also received. (Since the encapsulated Binding Update could
not
have been received by the HA/CN unless the outer Binding Update was received
by the LMA.)
When a LMA receives a packet for the MN, it relays the packet after
adjusting the Routing Header extension and sends it to the MN much
like a FA in Mobile IPv4 Architecture.
3.2.2 LMA with out link Layer connectivity
When LMA receives packets, it tunnels these packets to the registered CoA
in the Binding Update (the registered CoA could be LC-LMA CoA or
co-located CoA). It additionally authenticates the Binding Updates and
sends tunneled Binding Updates/Acknowledgements. This operation is
similar to the operation of a HA in IPv6 (The other alternative is to
change the Routing Header and the Destination Header. One needs to take
caution that the order of headers for IPSec is preserved before
delivering the packet to the MN in this case ).
3.3 Home Agent
Th Home Agent is much like a regular IPv6 HA, except that the HA may choose
between establishing an IPv6 or IPv4 tunnel depending on the request from
the MN
and the HA capabilities. If the 'L' bit is set in the received Binding
Update and
the HA can support an IPv4 tunnel, the HA may set up an IPv4 tunnel between
the
HA and CoA.
3.4 Correspondent Node
The Correspondent node behaves much like a regular IPv6 node. If the CN
receives
a Binding Update with the 'L' bit set and does not understand this option,
the CN simply
ignores the bit and processes the Binding Update as usual, i.e., assumes
the BU is a
regular IPv6 BU and the bit is not set.
4. Creating a Hierarchy using LMAs
With LMAs, either a static hierarchy or dynamic hierarchy (Section
2.1, Option 3, Fig. 4) can be formed using encapsulated Binding
Updates.
4.1 Dynamic Hierarchy
A dynamic hierarchy can be formed using various approaches. Th main idea
is that the
MN remembers the LMA CoA and IPv4 options of the last LMA to which it was
attached. When
the MN determines that it has moved to the domain of another LMA, the MN
registers back
with the 'previous' LMA, creating a dynamic set of tunnels. The tunnel
between the HA and
'previous' LMA is still maintained, and a new tunnel is established between
the 'new' LMA and
'previous' LMA. The LMA sends LMA advertisements as described in Section
2.2.1, with
the inclusion of any necessary extensions for building the dynamic
hierarchy. Similarly,
the MN sends encapsulated Binding Updates in the same manner as described
for Static Hierarchy (Section 4.1), with the inclusion of any necessary
extensions.
The details of the scheme will depend on the specific dynamic
hierarchy scheme being employed.
As an example using Local Anchoring [14], the mobile as it moves to
the new subnet, performs a Binding update through the new LC-LMA to
the old LC-LMA (Anchor LMA) and packets get forwarded through the old
LC-LMA to the new LC-LMA the LMAs will include the necessary
extensions in the LMA advertisements to announce the anchoring
capability. The MN maintains an anchor LMA within a zoned region
(domain), and as it moves within the domain, it registers back with
the anchor LMA. It includes the necessary anchor extensions in its
Binding Updates to the 'new' LMA and anchor LMA, i.e., BU (ii) and
(iii) from Section 4.1. As the MN moves from one zoned region to
another, the existing dynamic hierarchy can be dismantled and a new
dynamic hierarchy can be established.
4.2 Static Hierarchy
In a static hierarchy, the LMA 1 announces its capabilities in its LMA
advertisements. The LC-LMA advertises both LC-LMA CoA and LMA 1 CoA.
Thus, the MN learns of the static hierarchy structure via the LC-LMA
advertisements.
When the MN first enters a foreign domain, the MN sends encapsulated
Binding Updates as follows:
(i) Inner Most Binding Update: LMA 1 CoA to HA/CN.
(ii) Outer-1 Binding Update: LC-LMA CoA to LMA 1
(iii) Outer Most Binding Update: LC-LMA CoA to LC-LMA
As the MN moves from an LC-LMA to a 'new' LC-LMA still within the domain of
LMA 1,
it need only register back with the 'new' LC-LMA. Thus, the signaling all
the way
back to the HA/CN is reduced (the implicit and valid assumption is that the
'previous' LC-LMA and 'new' LC-LMA are in closer proximity).
5. How Existing Handoff Proposals for IPv4 apply to IPv6
To Be Discussed Later
6. How Local Authentication can be performed in IPv6
To Be Discussed Later
7. Synergies and differences between MAP [4] and this draft
The approach described herein does not require the MN to obtain a
co-located CoA (using either DHCP or Autoconfiguration). The MN registers
back with the HA using the LMA CoA, and can use the LMA to create either
a static or dynamic hierarchy. Hence, the latency involved with the MN
acquiring a co-located CoA is avoided. Moreover, by using hiearchies,
the signaling all the way back to the HA each time is avoided.
Since the Binding Update is forwarded to the HA/CN directly by the LMA,
the delay in the MN waiting for a Binding Acknowledgement from the LMA and then
registering back with the HA/CN using the LMA CoA is also avoided.
The reduction in latency will aid in the efficiency of fast handoffs.
6. Security Considerations
Security associations as specified in [5] are used to protect all the
binding update and reply mesages.
7. IANA Considerations
8. Acknowledgments
The authors would like to thank Steve Deering for his suggestions
and helpful discussion.
9. References
[1] C. Perkins. IP Mobility Support. Request for Comments
(Proposed Standard) 2002, Internet Engineering Task Force,
October 1996.
[2] S. Deering. ICMP Router Discovery Messages. Request for
Comments (Proposed Standard) 1256, Internet Engineering Task
Force, September 1991.
[3] E. Gustafsson, et. al. Mobile IP Regional Tunnel Management.
draft-ietf-mobileip-reg-tunnel-01.txt, August 1999.
[4] H. Soliman and K. El Malki, Hierarchical Mobile IPv6 and Fast
Handoffs. draft-soliman-mobileip-hmipv6-00.txt, June 2000.
[5] D. Johnson and C. Perkins, "Mobility Support in IPv6",
draft-ietf-mobileip-ipv6-10.txt, February 2000.
[6] Jim Bound and Charles Perkins. Dynamic Host Configuration
Protocol for IPv6 (DHCPv6), February 1999. Work in progress.
[7] Alex Conta and Stephen Deering. Generic packet tunneling in
IPv6 specification. RFC 2473, December 1998.
[8] Alex Conta and Stephen Deering. Internet Control Message
Protocol (ICMPv6) for the Internet Protocol version 6 (IPv6)
specification. RFC 2463, December 1998.
[9] Stephen E. Deering and Robert M. Hinden. Internet Protocol
version 6 (IPv6) specification. RFC 2460, December 1998.
[10] Thomas Narten, Erik Nordmark, and William Allen Simpson.
Neighbor Discovery for IP version 6 (IPv6). RFC 2461, December
1998.
[11] Susan Thomson and Thomas Narten. IPv6 stateless address
autoconfiguration. RFC 2462, December 1998.
[12] J. Kempf, P. Calhoun, and C. Pairla, Foreign Agent Assisted Hand-off,
draft-calhoun-mobileip-proactive-fa-01.txt, June 2002
[13] N. Asokhan et. al, AAA for IPv6 Network Access,
draft-perkins-aaav6-00.txt, March 2000.
[14] G. Dommety and T. Ye, "Local and Indirect Registration for
Anchoring Handoffs",
draft-dommety-mobileip-anchor-handoff-01.txt(work in
progress), July 2000.
Dommety [Page 4]
Internet Draft
Authors Information
Gopal Dommety
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134
e-mail: gdommety@cisco.com
Madhavi W. Subbarao
Cisco Systems, Inc.
7025 Kit Creek Road
RTP, NC 27709
e-mail: msubbara@cisco.com
Kent Leung
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134
e-mail: kleung@cisco.com
Raj Patil
Nokia
Appendix:
Three options of sending Binding Updates via the LMA.
1. Sequential Bindings (Similar to MAP[4])
MN Advertisement LMA HA/CN
|<--------------------- | |
| Binding Update | |
|---------------------->| |
| Binding Ack | |
|<----------------------| Binding Update |
|---------------------------------------------->|
| Binding Ack |
|<----------------------------------------------|
The drawback in this case is the latency incurred by sequential transmissions.
2. LMA Relays Bindings to HA/CN
MN Advertisement LMA HA/CN
|<--------------------- | |
| Binding Update | |
|---------------------->| Binding Update |
| |---------------------->|
| | |
| | |
| | Binding Ack |
| Binding Ack |<----------------------|
|<----------------------| |
In this case MN sends a Binding Update to LMA, and LMA sends a
Binding Update to HA/CN on behalf of MN. If the Binding Update is
required to be acknowledged, LMA waits for the Binding Update Ack
from the HA/CN and once it receives the Ack, it sends an Ack for the
original Binding Update from the MN. The problem in this case,
however, is that the HA/CN will not be able to authenticate the Binding
Update sent by the LMA on behalf of the MN.
3. Encapsulated Bindings
MN Advertisement LMA HA/CN
|<--------------------- | |
| Binding Update | |
|---------------------->| Binding Update |
| |---------------------->|
| | |
| | |
| | Binding Ack |
| Binding Ack |<----------------------|
|<----------------------| |
In this case MN sends a Binding Update to LMA with the Binding Update for
HA/CN encapsulated. Once the LMA authenticates the MN, the LMA relays the
inner Binding Update to HA/CN. The HA/CN sends a Binding Ack back to the MN
encapsulated within a Binding Ack to the LMA.