Internet DRAFT - draft-jeong-netlmm-dual-stack-moving
draft-jeong-netlmm-dual-stack-moving
Network Working Group S. Jeong
Internet-Draft ETRI
Expires: December 21, 2006 Y-H. Han
KUT
M-K. Shin
H-J. Kim
ETRI
June 19, 2006
Network-based Mobility Support for Dual Stack Nodes
draft-jeong-netlmm-dual-stack-moving-00
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 21, 2006.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
This memo describes the network-based mobility support for dual stack
mobile nodes moving into an IPv4-only or an IPv6-only subnetwork
within a NETLMM domain. This memo also presents a network-based
global mobility management protocol with support of IPv4-IPv6
Jeong, et al. Expires December 21, 2006 [Page 1]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
traversal. By utilizing this document, mobile nodes can move from an
IPv4/IPv6 dual stack localized domain to an IPv6-only (or IPv4-only)
localized domain without any IP session disruption.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Problem Statement . . . . . . . . . . . . . . . . . . . . . . 6
4. Design Principles . . . . . . . . . . . . . . . . . . . . . . 7
5. Scenarios for Dual Stack Mobile Nodes . . . . . . . . . . . . 8
6. Protocol Specification . . . . . . . . . . . . . . . . . . . . 12
6.1. Scenario 1: Moving into an IPv4-only or IPv6-only
subnetwork within a NETLMM Domain . . . . . . . . . . . . 12
6.1.1. MN moves into IPv6-only subnetwork in a NETLMM
domain . . . . . . . . . . . . . . . . . . . . . . . . 12
6.1.2. MN moves into IPv4-only subnetwork in a NETLMM
domain . . . . . . . . . . . . . . . . . . . . . . . . 13
6.2. Scenario 2: Foreign NETLMM domain only supports IPv6 . . . 14
6.2.1. Binding Management . . . . . . . . . . . . . . . . . . 14
6.2.2. Protocol Operation . . . . . . . . . . . . . . . . . . 15
6.3. Scenario 3: Foreign Netlmm domain only supports IPv4 . . . 15
6.3.1. Binding Management . . . . . . . . . . . . . . . . . . 15
6.3.2. Protocol Operation . . . . . . . . . . . . . . . . . . 16
6.4. Dual Stack Mobile Node Specification . . . . . . . . . . . 17
6.5. AR Specification . . . . . . . . . . . . . . . . . . . . . 17
6.6. GMAP Specification . . . . . . . . . . . . . . . . . . . . 17
7. Security Considerations . . . . . . . . . . . . . . . . . . . 18
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
Intellectual Property and Copyright Statements . . . . . . . . . . 21
Jeong, et al. Expires December 21, 2006 [Page 2]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
1. Introduction
The Internet is now evolving towards a commercial carrier-grade IP
network with appropriate QoS and security. Mobility management is
one of the important factors in realizing such a mature IP network.
Many proposals on IP mobility management for the Internet have
considered the use of end-to-end principles. However, it is well
known that mobility management has been based on network intelligence
in existing and conventional telecommunication networks. That is,
mobility management has been handled through collaboration between
the network nodes.
Recently, the IETF NETLMM WG has launched standardization of network-
based IP mobility management in a localized domain network.
According to [I-D.ietf-netlmm-nohost-ps], some problems of the
existing IP-level protocols for localized mobility management are
summarized as follow: 1) change of host stack software, 2) complex
security associations between network nodes and hosts, and 3) lack of
supporting IPv4 and IPv6. Thus, the standardization result of IETF
NETLMM WG is expected to be the interoperable and scalable localized
mobility management protocol with no requirement of host stack
change. It will have a more modular architecture which is
independent of any other existing global mobility management
protocols.
It should be noted, however, that while one of NETLMM's goals is not
to require updates on the host software, some update is still
required for global mobility management. When a host moves across
localized domains, the host's software should execute its mobility
management protocol to handle global mobility. So, relying on adding
such software to a host will still limit the lack of widespread
deployment of new features. The size of a global mobility management
protocol stack is expected to be no less than a localized mobility
management protocol stack.
During the transition period from IPv4 to IPv6, it is likely that
there are heterogeneous localized domains deploying different IP
stacks on their network equipments. That is, in a localized domain,
we can find different subnetworks only supporting IPv4 or IPv6.
Also, it is expected that one localized domain deploys only IPv4,
while other domain deploys only IPv6. Even though the results of
NETLMM will support both IPv4 and IPv6, a host is expected to use
different protocols, e.g. MIPv4 and MIPv6, to maintain connectivity
while moving between such localized network domains deploying
different IP stacks. As mentioned in [I-D.ietf-mip6-dsmip-problem],
the burdens of implementation and operation, the inefficiency of
mobility management, and the impossibility of IP connection will
occur if different mobility protocols would be used simultaneously
Jeong, et al. Expires December 21, 2006 [Page 3]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
for global mobility management. Moreover, if a software upgrade to
each host is required to accommodate such mobility protocols, it will
further hinder the broad deployment of those protocols.
This document is aimed to address and solve the similar problems as
the ones proposed by both [I-D.ietf-netlmm-nohost-ps] and [I-D.ietf-
mip6-dsmip-problem]. It will describes the efficient support for
mobile nodes moving into an IPv4-only or IPv6-only subnetwork within
a NETLMM domain. It will also describes a network-based global
mobility management protocol with support of IPv4-IPv6 traversal. By
utilizing this document, mobile nodes can move from an IPv4/IPv6 dual
stack localized domain to an IPv6-only (or IPv4-only) localized
domain without any IP session disruption.
Jeong, et al. Expires December 21, 2006 [Page 4]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
2. Terminology
Terminology in this document follows that in [RFC3753] and [I-D.ietf-
netlmm-nohost-ps], with the addition of some new and and revised
terminology given here:
o Global Mobility Management Protocol : Unlike Mobile IP, HIP, and
MOBIKE, the Global Mobility Management Protocol of this Document
is a mobility protocol used by network nodes to change the global,
end-to-end routing of packets for a mobile nodes. The purposes of
global mobility management protocol is to maintain session
continuity when movement causes a topology change of a NETLMM
domain.
o MNID : A mobile node's unique identifier. E.g., MAC address of
the mobile node's interface
o GMAP : A node in the network where a mapping between mobile node's
permanent address and the subnet-local temporary address is stored
and managed. GMAP may be used for purposes of rendezvous and
possibly traffic forwarding. It also handles the NETLMM domain
movment events of a mobile node. It registers the association of
a mobile node's permanent address with its domain-local temporary
address into Home GMAP. On behalf of a mobile node, that is, GMAP
itself manages its global mobility.
o Home GMAP : A node in the network where a mapping between a mobile
node's permanent address and the domain-local temporary address is
stored and managed. Home GMAP may be also used for purposes of
rendezvous and possibly traffic forwarding.
o AR (Access Router) : A router in a NETLMM Domain, which handles
the movement events of a mobile node, registers the association of
a mobile node with its point of attachment to a GMAP and provides
routing services to mobile nodes.
Jeong, et al. Expires December 21, 2006 [Page 5]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
3. Problem Statement
The problem statements used to motivate this document are similar to
both [I-D.ietf-netlmm-nohost-ps] and [I-D.ietf-mip6-dsmip-problem].
Among the all problems mentioned in the two documents, however, some
problems do not pertain to this document, while others are closely
connected to this document. The following lists such relevant
problems.
The first problem is that current global mobility management requires
updates to the host software, which hinders the broad deployment of
those protocols. Even though the end-to-end intelligence is the
design philosophy used in IETF, many mobile network operators have
pointed out that several problems caused by the end-to-end approach
are not suitable to realize the commercial carrier-grade All-IP
mobile network. NETLMM WG tries to eliminate such a software update
to a host by shifting the mobility management function from host to
access router. However, a software upgrade to a NETLMM-compliant
host is still required since it should support a global mobility
management protocol.
The second problem is that complex security associations between
network nodes and hosts are still required for the existing global
mobility management solutions, even though NETLMM solution is
utilized. In addition to the additional signaling required to set up
the security associations, provisioning a host with credentials for
roaming to all the localized domains will hinder the broad deployment
of the future All-IP mobile network.
The third problem is that existing mobility management protocols do
not simultaneously support both IPv4 and IPv6. So, the network
operator would need to have two separate GMAPs implementing different
protocols, each supporting IPv4 or IPv6, or make a GMAP support both
protocols. Network signaling messages, configuration information,
operational and implementation burdens would be doubled. In addition
to them, since the IPv4-IPv6 traversal is not supported by existing
mobility management protocols, a node moving to a new IPv4-only (or
IPv6-only) localized domain would not be able to maintain
connectivity of its IPv6 (or IPv4) applications. Recently, the MIP6
WG has adopted [I-D.ietf-mip6-nemo-v4traversal] for this purpose and
MIPv4 WG is considering a similar solution [I-D.tsirtsis-v4v6-mipv4].
However, it still requires an amount of updates to a host protocol
stack.
Jeong, et al. Expires December 21, 2006 [Page 6]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
4. Design Principles
The goal of this document is to provide a network-based global
mobility management protocol which supports v4-v6 traversal. The
protocol has following design principles.
o A host has an IPv4/IPv6 dual stack.
o A host does not have any mobility management protocol stack.
o A host does not have any protocol stack for v4-v6 traversal.
o An AR has IPv4/IPv6 dual stack.
o A GMAP has an IPv4/IPv6 dual stack.
o A localized domain (including home domain) deploys its networks by
using only IPv4 stack (or only an IPv6 stack).
o The expected solution of the NETLMM WG is used in a localized
domain.
Jeong, et al. Expires December 21, 2006 [Page 7]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
5. Scenarios for Dual Stack Mobile Nodes
If IPv6 is more widely deployed, dual stack nodes will move to dual,
IPv6-only or IPv4-only networks. It is reasonable to assume that
mobile nodes will move to networks that might not support IPv6 and
would therefore need the capability to support an IPv4 address. It
is unlikely that the mobile nodes will use IPv6 addresses only for
their connections. It is reasonable to assume that mobile nodes
will, for a long time, need an IPv4 address that can be used by
applications.
In [I-D.ietf-mip6-nemo-v4traversal], four scenarios were proposed for
dual stack moving nodes. At this phase, this draft considers a
subset of the scenarios in [I-D.ietf-mip6-nemo-v4traversal]. NAT-
traversal scenarios will be discussed later. Additionally, we
consider an intra-Netlmm domain moving scenario for dual stack nodes.
The scenarios considered in this draft are as follow.
All of the following scenarios assume that both the mobile node and
the Home GMAP are IPv4 and IPv6-enabled and that Network-based
Localized Mobility Management protocol is used within NETLMM domains.
We also assume that the Home GMAP is always reachable through a
globally unique IPv4 or IPv6 address.
Jeong, et al. Expires December 21, 2006 [Page 8]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
Scenario 1: Moving into an IPv4-only or IPv6-only subnetwork within a
NETLMM Domain
In this scenario, a mobile dual stack node moves to an IPv4-only or
IPv6-only subnetwork within a NETLMM domain.
/-----------\
/ Internet \
\ /
\-----+-----/
|
+-------+
| GMAP |
+---+---+
|
/------------+------------\
/ NETLMM \
\ domain /
/ \-------------------------/ \
| | |
+--+--+ +--+--+ +--+--+
| AR1 |v4/6 | AR2 |v4 | AR3 |v6
+-----+ +-----+ +-----+
/ \ / \ / \
/ \ / \ / \
+----+ +----+ +----+
| MN | --> | MN | --> | MN |
+----+ +----+ +----+
movement
Figure 1: Moving into an IPv4-only or IPv6-only subnetwork within a
NETLMM Domain
We also consider the following two cases of applications for CN.
o case 1 : CN (Use of IPv4-only applications)
o case 2 : CN (Use of IPv6 applications)
Jeong, et al. Expires December 21, 2006 [Page 9]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
Scenario 2: Foreign NETLMM domain supports IPv6-only
In this scenario, a mobile dual stack node moves to an IPv6-only
foreign NETLMM domain.
/-----------\
/ Internet \
\ /
\-----+-----/
|
+-------------+-------------+
| |
+-------+ +-------+
| GMAP | | GMAP |
+---+---+ +-------+
| |
/------+------\ /------+------\
/ NETLMM \ / NETLMM \
\ domain (v4/6)/ \ domain(v6) /
\-------------/ \-------------/
| | | |
+--+--+ +--+--+ +--+--+ +--+--+
| AR1 | | AR2 | | AR3 | | AR4 |
+-----+ +-----+ +-----+ +-----+
/ \ / \ / \ / \
/ \ / \ / \ / \
+----+ +----+
| MN | --> | MN |
+----+ +----+
movement
Figure 2: Foreign Netlmm domain only supports IPv6
In this scenario, the mobile node moves to an IPv6 Netlmm domain,
but, the mobile node might be communicating with an IPv4-only
application as well as an IPv6 application. So, we consider the
following two cases of applications for CN.
o case 1 : CN (Use of IPv4-only applications)
o case 2 : CN (Use of IPv6 applications)
Jeong, et al. Expires December 21, 2006 [Page 10]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
Scenario 3: Foreign NETLMM domain supports IPv4-only
In this scenario, a mobile dual stack node moves to an IPv4-only
foreign NETLMM domain.
/-----------\
/ Internet \
\ /
\-----+-----/
|
+-------------+-------------+
| |
+-------+ +-------+
| GMAP | | GMAP |
+---+---+ +-------+
| |
/------+------\ /------+------\
/ NETLMM \ / NETLMM \
\ domain (v4/6)/ \ domain(v4) /
\-------------/ \-------------/
| | | |
+--+--+ +--+--+ +--+--+ +--+--+
| AR1 | | AR2 | | AR3 | | AR4 |
+-----+ +-----+ +-----+ +-----+
/ \ / \ / \ / \
/ \ / \ / \ / \
+----+ +----+
| MN | --> | MN |
+----+ +----+
movement
Figure 3: Foreign Netlmm domain only supports IPv4
In this scenario, the mobile node moves to an IPv4 Netlmm domain,
but, the mobile node might be communicating with an IPv6-only
application as well as an IPv4-only application. So, we consider the
following two cases of applications for CN.
o case 1 : CN (Use of IPv4-only applications)
o case 2 : CN (Use of IPv6 applications)
Jeong, et al. Expires December 21, 2006 [Page 11]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
6. Protocol Specification
This section presents a specification of the network-based mobility
and IPv4-IPv6 traversal support protocol for each dual stack host
moving scenario which is shown in the previous section.
6.1. Scenario 1: Moving into an IPv4-only or IPv6-only subnetwork
within a NETLMM Domain
6.1.1. MN moves into IPv6-only subnetwork in a NETLMM domain
When a MN moves into a IPv6-only subnetwork within a NETLMM domain,
the MN will initiate a reachability test for the MN's IPv6 address by
transmission of a RS message. Since the AR2 has no state information
about the MN, it queries a GMAP in the NETLMM domain for information
about the MN.
The GMAP in the NETLMM domain sends the AR2 in the IPv6-only
subnetwork the MN's state information (e.g., IPv6 address, IPv4
address, and so on), so the AR2 can configure its routing table such
that traffic to the MN's IPv4 or IPv6 address will reach the MN
through AR2. The GMAP also informs the old AR so that it can clean
up the state about the MN. The operation between MN and AR should
follow the interface defined in [I-D.ietf-netlmm-mn-ar-if]. The AR2
updates its forwarding state and sends a RA message in order to
confirm MN's IPv6 address.
Figure 4 describes the binding update procedures when a MN moves from
AR1 to AR2 which supports IPv6 only.
MN AR2 GMAP AR1
| | | |
| |QUERY(MNID,MN's | |
| RS | IPv6 addr)| |
|------------>|--------------->| |
| | | |
| |REPLY(MNID,MN's |UPDATE(MNID,MN's|
| | IPv4 addr,| IPv4 addr, MN's|
| RA | MN's IPv6 addr)| IPv6 addr)|
|<------------|<---------------|--------------->|
| | | |
| | | |
Figure 4: MN moves into IPv6-only subnetwork in a NETLMM domain
When a GMAP in a NETLMM domain receives a packet destined to the MN's
IPv4 or IPv6 address, the GMAP knows that the MN has moved to AR2 by
looking up its forwarding state. The GMAP delivers the received
Jeong, et al. Expires December 21, 2006 [Page 12]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
packet to AR2 by using the NETLMM protocol which will be defined by
the NETLMM WG.
After receiving the packet sent from GMAP, AR2 recovers the original
packet which was sent from the CN. If the original packet is an IPv4
packet, AR2 looks up its IPv4 forwarding table and examines whether
the destination address of the IPv4 packet is in the IPv4 routing
table. If the original packet is an IPv6 packet, AR2 looks up its
IPv6 routing table. When the destination address of the original
packet is found in the IPv4 or IPv6 routing table, AR2 builds an L2
frame by using MNID and transmits it to the MN. The packet
transmission between the AR and MN will follow the solution of the
NETLMM WG.
6.1.2. MN moves into IPv4-only subnetwork in a NETLMM domain
When a MN moves into a IPv4-only subnetwork within a NETLMM domain,
the MN will initiate a reachability test for the MN's IPv4 address
according to [RFC4436] by transmission of a DHCP message. Since the
AR2 has no state information about the MN, it queries a GMAP in the
NETLMM domain for information about the MN. The rest of the binding
update procedures is similar to the 'MN moves into IPv6-only
subnetwork case' except that the AR2 replies to the MN trough a DHCP
reply message.
Figure 5 depicts the binding update procedures when a MN moves from
AR1 to AR2 which supports IPv4 only.
MN AR2 GMAP AR1
| | | |
| |QUERY(MNID,MN's | |
| DHCPREQUEST | IPv4 addr)| |
|------------>|--------------->| |
| | | |
| |REPLY(MNID,MN's |UPDATE(MNID,MN's|
| | IPv4 addr,| IPv4 addr, MN's|
| DHCPACK | MN's IPv6 addr)| IPv6 addr)|
|<------------|<---------------|--------------->|
| | | |
| | | |
Figure 5: MN moves into IPv4-only subnetwork in a NETLMM domain
Protocol operation for data transport is similar to the MN moves into
IPv6-only subnetwork in a NETLMM domain case.
Jeong, et al. Expires December 21, 2006 [Page 13]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
6.2. Scenario 2: Foreign NETLMM domain only supports IPv6
6.2.1. Binding Management
When a MN moves into a foreign NETLMM domain which supports IPv6
only, the MN will initiate a reachability test for the MN's IPv6 home
address by transmission of a RS message. Since the AR2 has no state
information about the MN, it queries a GMAP2 in the NETLMM domain for
information about the MN. The GMAP2 examines the MN's home address
and finds out that the address does not belongs to GMAP2's local
NETLMM domain. Thus, the GMAP2 queries the GMAP1 in the MN's home
NETLMM domain for information about the MN. We assume that the
address of the GMAP1 in the home NETLMM domain is given to the AR2 by
using link layer technology (out of scope of this document).
The GMAP1 in the home NETLMM domain sends the GMAP2 in foreign NETLMM
domain the MN's state information (e.g., IPv6 home link prefix
information, IPv6 home address, IPv4 home address, and so on), so the
GMAP2 can configure its routing table such that traffic to the MN's
IPv4 or IPv6 home address will reach the MN through AR2. The GMAP1
also informs the old AR so that it can clean up the state about the
MN.
The GMAP2 sends the AR2 the MN's state information. Then, the AR2
updates its forwarding state and sends a RA message to the MN with
the MN's IPv6 home link prefix included.
Figure 6 shows the binding management procedures when a MN moves from
home NETLMM domain (GMAP1) to foreign NETLMM domain (GMAP2) which
supports IPv6 only.
MN AR2 GMAP2 GMAP1 (Home GMAP) AR1
| | | | |
| |QUERY(MNID,IPv6 |QUERY(MNID,IPv6 | |
| RS | home addr)| home addr)| |
|------------>|--------------->|---- ---------->| |
| | | | |
| |REPLY(MNID,v6 HL|REPLY(MNID,v6 HL|UPDATE(MNID,IPv4|
| | prefix,v4 home,| prefix,v4 home,| home addr,IPv6|
| RA | v6 home addr)| v6 home addr)| home addr)|
|<------------|<---------------|<---------------|--------------->|
| | | | |
| | | | |
Figure 6: MN in foreign netlmm domain supports IPv6
Jeong, et al. Expires December 21, 2006 [Page 14]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
6.2.2. Protocol Operation
If the binding update is done according to the procedures in the
previous subsection, we can consider two protocol operation cases,
communicating with the CN via IPv4 and IPv6, respectively.
When a GMAP1 in the MN's home NETLMM domain receives a packet
destined to the MN's IPv4 or IPv6 home address, the GMAP1 knows that
the MN has moved to another NETLMM domain by looking up its
forwarding state. The GMAP1 encapsulates the received packet in an
IPv6 packet and delivers it to a GMAP2 in the MN's foreign NETLMM
domain. The source and destination address in the outer IPv6 header
are the addresses of GMAP1 and GMAP2, respectively.
The GMAP2 in MN's foreign NETLMM domain removes the outer IPv6 header
of the received packet and encapsulates the original packet in an
IPv6 packet again. The GMAP2 looks up its state information and sets
the source address in the outer IPv6 header to GMAP2's address and
the destination to the address of AR2 which the MN is connected to.
After that, GMAP2 sends the encapsulated packet to the AR2.
After receiving the packet sent from GMAP2, AR2 recovers the original
packet which was sent from the CN. We assume that AR2 has an IPv4/
IPv6 dual stack. If the original packet is an IPv4 packet, AR2 looks
up its IPv4 forwarding table and examines whether the destination
address of the IPv4 packet is in the IPv4 routing table. If the
original packet is an IPv6 packet, AR2 looks up its IPv6 routing
table. When the destination address of the original packet is found
in the IPv4 or IPv6 routing table, AR2 builds an L2 frame by using
MNID and transmits it to the MN. The packet transmission between AR
and MN will follow the solution of the NETLMM WG.
6.3. Scenario 3: Foreign Netlmm domain only supports IPv4
6.3.1. Binding Management
When a MN moves into a foreign NETLMM domain supports IPv4 only, the
MN will initiate a reachability test for MN's IPv4 home address
according to [RFC4436] by transmission of a DHCP message. Since the
AR2 has no state information about the MN, it queries a GMAP2 in the
NETLMM domain for information about the MN. The rest of the binding
update procedures are similar to Scenario 1 except that the AR2
replies to the MN trough DHCP reply message.
Jeong, et al. Expires December 21, 2006 [Page 15]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
Figure 7 describes the binding management procedures when a MN moves
from home NETLMM domain (GMAP1) to foreign NETLMM domain (GMAP2)
which supports IPv4 only.
MN AR2 GMAP2 GMAP1 (Home GMAP) AR1
| | | | |
| |QUERY(MNID,IPv4 |QUERY(MNID,IPv4 | |
| DHCPREQUEST | home addr)| home addr)| |
|------------>|--------------->|---- ---------->| |
| | | | |
| |REPLY(MNID,v4 HL|REPLY(MNID,v4 HL|UPDATE(MNID,IPv4|
| | prefix,v4 home,| prefix,v4 home,| home addr,IPv6|
| DHCPACK | v6 home addr)| v6 home addr)| home addr)|
|<------------|<---------------|<---------------|--------------->|
| | | | |
| | | | |
Figure 7: MN in foreign netlmm domain supports IPv4
6.3.2. Protocol Operation
If the binding update is done according to the procedures in the
previous subsection, we can consider two operation cases,
communicating with a CN via IPv4 and IPv6, respectively.
When the GMAP1 in the MN's home NETLMM domain receives a packet
destined to the MN's IPv4 or IPv6 home address, the GMAP1 finds out
that the MN is no longer in its NETLMM domain by looking up its
forwarding state. Hence, the GMAP1 encapsulates the received IPv4 or
IPv6 packet in an IPv4 header which includes the GMAP1's IPv4 address
in the source address field and the GMAP2's address in the
destination address field. Then, GMAP1 delivers the encapsulated
packet to a GMAP2 in the MN's foreign NETLMM domain.
The GMAP2 in the MN's foreign NETLMM domain decapsulates the received
packet and encapsulates the original packet in an IPv4 packet again.
The GMAP2 looks up its state information and sets the source address
in the outer IPv4 header to GMAP2's address and the destination to
the address of the AR2 which the MN is connected to. After that,
GMAP2 sends the encapsulated packet to the AR2.
An AR2 receives the packet and recovers the original packet which was
sent from the CN. Then, the AR2 transmits the original packet to the
MN according to the lookup result of the appropriate routing table
depending on the protocol version of the original packet. The packet
transmission between the AR and MN will follow the same solution of
the NETLMM WG.
Jeong, et al. Expires December 21, 2006 [Page 16]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
6.4. Dual Stack Mobile Node Specification
Mobile hosts are equipped with both an IPv4 and IPv6 stack. MN
utilizes link layer technology (out of scope of this document) in
order to give MN's MNID and home GMAP information to the AR when the
MN moves to a new NETLMM domain. Also, it should support the MN
specification in the protocol for NETLMM which will be specified by
the NETLMM working group.
6.5. AR Specification
When an AR receives a RS (or DHCP) message from a MN, the AR does not
discard the received message which includes an unknown address(i.e.,
MN's home address). The AR sends a QUERY message containing the
MNID, the MN's home address (IPv4 or IPv6), and the address of MN's
home GMAP to a GMAP in the local NETLMM domain.
The AR has an IPv4/IPv6 dual stack. When the AR receives a packet
encapsulating the original packet sent from the CN, it looks up the
appropriate forwarding table depending on the protocol version of the
original packet. For example, if the original packet is an IPv4
packet, the AR searches the IPv4 forwarding table in order to find
forwarding table entry for the MN. The AR also should support the AR
specification in the protocol for the NETLMM which will be specified
by the NETLMM working group.
6.6. GMAP Specification
If a foreign GMAP receives a QUERY message from an AR containing
MNID, the MN's home address, and the address of MN's home GMAP, it
sends a QUERY message to the MN's home GMAP. If the MN's home GMAP
receives a QUERY message from another GMAP, it replies with its state
information about the MN. The home GMAP also informs the old AR so
that it can clean up the state about the MN.
When the foreign GMAP receives a REPLY from the home GMAP, it
configures its routing table such that traffic to the MN's home
address will reach the MN through the AR2. The foreign GMAP also
sends the AR2 its state information about the MN. Both the home GMAP
and the foreign GMAP should support the MAP specification in the
protocol for NETLMM which will be specified by the NETLMM working
group.
Jeong, et al. Expires December 21, 2006 [Page 17]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
7. Security Considerations
Although NETLMM provides mobility support without any extra signaling
between a MN and network, it still requires mobility signaling for
the global mobility management. So, it is required to have extra
security association between each GMAP (and Home GMAP) and MNs.
However, this document describes an efficient protocol without any
such extra security association between a MN and a network entity.
Also removing MN involvement in localized and global mobility
management limits the possibility of DoS attacks on network
infrastructural elements [I-D.ietf-netlmm-nohost-req]. IPSec can be
applied to guarantee the signaling messages exchanged by network
entities. The security associations between network entities can be
built by static configuration or from other technologies, which will
be analyzed in the future version of this draft.
8. References
[I-D.ietf-netlmm-nohost-ps]
Kempf, J., "Problem Statement for Network-based Localized
Mobility Management", draft-ietf-netlmm-nohost-ps-04 (work
in progress), June 2006.
[I-D.ietf-mip6-dsmip-problem]
Soliman, H. and G. Tsirtsis, "Mobility management for Dual
stack mobile nodes A Problem Statement",
draft-ietf-mip6-dsmip-problem-01 (work in progress),
October 2005.
[I-D.ietf-mip6-nemo-v4traversal]
Soliman, H., "Mobile IPv6 support for dual stack Hosts and
Routers (DSMIPv6)", draft-ietf-mip6-nemo-v4traversal-01
(work in progress), March 2006.
[I-D.tsirtsis-v4v6-mipv4]
Tsirtsis, G., "Dual Stack Mobile IPv4",
draft-tsirtsis-v4v6-mipv4-01 (work in progress),
April 2006.
[I-D.ietf-netlmm-mn-ar-if]
Laganier, J. and S. Narayanan, "Network-based Localized
Mobility Management Interface between Mobile Node and
Access Router", draft-ietf-netlmm-mn-ar-if-00 (work in
progress), April 2006.
[I-D.ietf-netlmm-nohost-req]
Kempf, J., "Goals for Network-based Localized Mobility
Management (NETLMM)", draft-ietf-netlmm-nohost-req-01
Jeong, et al. Expires December 21, 2006 [Page 18]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
(work in progress), April 2006.
[RFC4436] Aboba, B., Carlson, J., and S. Cheshire, "Detecting
Network Attachment in IPv4 (DNAv4)", RFC 4436, March 2006.
Jeong, et al. Expires December 21, 2006 [Page 19]
Internet-Draft Mobility Support for Dual Stack Nodes June 2006
Authors' Addresses
Sangjin Jeong
ETRI
161 Gajeong-dong, Yusung-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 1877
Email: sjjeong@gmail.com
Youn-Hee Han
KUT
Gajeon-Ri 307 Byeongcheon-Myeon
Cheonan-Si Chungnam Province, 330-708
Korea
Email: yhhan@kut.ac.kr
Myung-Ki Shin
ETRI
161 Gajeong-dong, Yusung-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 4847
Email: myungki.shin@gmail.com
Hyoung-Jun Kim
ETRI
161 Gajeong-dong, Yusung-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 6576
Email: khj@etri.re.kr
Jeong, et al. Expires December 21, 2006 [Page 20]
Internet-Draft Mobility Support for Dual Stack Nodes 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.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Jeong, et al. Expires December 21, 2006 [Page 21]