JUNHYUK SONG
INTERNET DRAFT CHAEYOUNG CHONG
October 2001 SAMSUNG ELECTRONICS.
DONGKIE LEE
SK TELECOM
MIPv6 IP User mobility support through DNS
draft-song-mobileip-mipv6-user-mobility-01.txt
Status of This Memo
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 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
The Mobile IP can provide IP mobility. The mobile node identified by
its Home Address can have transparent home IP routing service
regardless of attaching point. However the need for the user
mobility support has identified by wireless operators so as to
provide IP routing service, based on the user identifier not based on
home IP address. This document specifies the user mobility support
for Mobile IPv6 through DNS, while providing semi-secure binding
update mechanism for the route optimization between MN and CN.
Song et al. Expires April 2002 [Page 1]
Internet Draft 22 October 2001
1. Introduction
The demand for wireless mobile networking has been dramatically
increased thanks to rapid development of Wireless technology and
de facto Mobile IP technology. Mobile IP, as originally specified,
defines the protocol enhancements that can provide IP mobility over
the Internet. The mobile node, identified by its Home Address
regardless its attaching point can have transparent routing of IP
datagrams. However the need for the user mobility support has
identified by wireless operators so as to keep pace of nowadays
competitive wireless mobile industry. This document basically
specifies the user mobility support over mobile IPv6 signaling
through DNS location server, while achieving route optimization
between MN and CN by semi-secure binding update mechanism.
Since the NAI [3] is already used in Mobile IPv4, this document
presumes the Mobile IP NAI extension [2] will continue to serve in
Mobile IPv6 world to identify the users for Authentication,
Authorization, and Accounting service.
1.1 Goal
The goals of this document is to achieve IP user mobility for Mobile
IPv6 using DNS, while providing route optimization between MN and CN
by using semi-secure binding update mechanism.
1.2 Assumptions
This document assumes Home Agent/User Mobility Agent and Mobile Node
share the same secret key for binding update.
This document assumes Mobile IPv6 will support NAI destination option
for user identification purpose.
Detailed description of destination options, described in this
document and other protocol mechanism are outside scope of
this document and will be described in some other documents.
1.3 Applicability Statement
Mobile IPv6 provides IP mobility through IPv6 destination options and
IPv6 address autoconfiguration. This is useful for the specific
mobile terminal that change the point of attachment and CoA while
continue to receiving IP routing service directed to its home IP
address.
Song et al. Expires April 2002 [Page 2]
Internet Draft 22 October 2001
However, Mobile IPv6 itself doesn't facilitate the user mobility that
is highly required service in nowadays wireless communication
environment. The wireless operator wants to provide a subscriber
with a constant network reachability, which is any user can be always
locatable by user identifier, regardless of its point of attachment,
mobile node or IP address. The IP user mobility mechanism defined in
this document lets correspondent node to locate the user by user
identifier, and directly send IP packets to MN. The application for
IP user mobility service is such as IP push service, instant messaging
service and global roaming by User Identification Card (UIM), etc.
1.4 Terminology
This document frequently used the following terms:
User Mobility Agent (UMA)
A functional entity loaded into home agent which converts the
NAI into Fully Qualified Domain Name(FQDN) and dynamically
update the location of the user to the DNS server.
It may maintain the entry for user identifier(UI), matching
the current IP address of mobile node
User Identifier (UI)
The identifier made of concatenation of User ID and realm.
This is used for user authentication for access permission,
indicating current location of user.
User Binding Table
A cached table of User Mobility Agent which has entry made of
user identifier, current IP address, and lifetime.
2. Basic Operation
This section describes the basic operation of the IP user mobility
by mobile IPv6 signaling. When a user moves to new location or
mobile node configures new care of address (CoA), the user
MUST register its current location to UMA/HA by Mobile IP binding
update message. The binding update message will periodically
retransmit as described in "Mobility Support in IPv6" [6]
Song et al. Expires April 2002 [Page 3]
Internet Draft 22 October 2001
2.1 User Authentication generation
Upon receiving of Agent Advertisement from Mobile IPv6 router, Mobile
Node shall generate Binding Update message with *NAI option.
Mobile Node shall compute user identifier authentication from
following fields of IPv6 header and destination options.
It will provide user authentication and message integrity.
- Destination IP Address of the IPv6 header
- Care-of Address, in the Source IP Address of the IPv6 header
- Home Address, from the Home Address Destination option
(If available)
* NAI, from the NAI Destination option
- Option Type of the Binding Update destination option
- Option Length of the Binding Update destination option
- All flags of the Binding Update destination option
- Reserved field of the Binding Update option
- Authentication Data Length of the Binding Update
- Lifetime of the Binding Update destination option
- Security Parameters Index (SPI) of the Binding Update
- Sequence Number Field of the Binding Update
- The entire data from all Binding Update Sub-Options, if any
[NOTE] * marked are newly defined option.
The calculated authenticator shall be placed in the Authentication
Data field of Binding Update option.
Song et al. Expires April 2002 [Page 4]
Internet Draft 22 October 2001
2.2 User Location registration
Upon receipt of binding update message with new NAI destination
option. The User Mobility Agent in Home Agent shall check User
Identifier Authentication data which is placed in the Authentication
Data field of Binding Update option. User Mobility Agent shall
authenticate the binding update message according to SPI of the
binding update.
If the user authentication data is not valid, User Mobility Agent
MUST rejects the binding update and MUST send Binding Acknowledgement
with error code( ? Invalid User Authentication) in the status
field.
If the user authentication is successful, Mobile IP Home Agent shall
complete rest of the Mobile IP binding update process (sending
binding Ack, etc), then User Mobility Agent MUST convert NAI into
FQDN (Fully Qualified Domain Name) and shall send DNS update message
to DNS server for user location update. (See figure 1)
+------+ Agent +--------------+ +--------------+
| |Advertisement | | | |
| | | MIPv6 | Binding Update | MIPv6 |
| MN |<------------ | Router |---------------->| HA/UMA |
| |------------> | |<----------------| |
| |Binding Update| | Binding Ack | |
| | | | | |
| |<-------------| | | |
+------+ Binding Ack +--------------+ +--------------+
|
DNS |
Update |
v
+--------------+
| DNS server |
+--------------+
Figure 1: User Mobility
Song et al. Expires April 2002 [Page 5]
Internet Draft 22 October 2001
2.3 User connectivity by DNS server
MIPv6 capable correspondent node shall query the user location
through DNS server to locate the most recent location of the
user. The MIPv6 host shall retrieve two records from DNS server
indexed by the user identifier (FQDN), one for home address of
mobile node and the other is current mobile node address (Mobile IPv6
CoA). If there is no previous cache for the location of the user,
MIPv6 host shall begin to transmit IP packets to home address of MN.
The IP data will deliver to MN by through HA as tunneled data.
Upon receiving of encapsulated IP data from HA, MN would know either
MIPv6 host currently didn't have the cached binding table for the
user and MN, or doesn't support the user mobility feature at all.
Otherwise, IP data should have delivered directly from MIPv6 host.
The mobile node MAY send binding update message to correspondent node
for the route optimization.
+------+ Agent +------------+ +--------------+
| | Advertisement(1)| | | |
| |<----------------| MIPv6 |Binding Update(3)| MIPv6 |
| MN |Binding Update(2)| Router |---------------->| HA/UMA |
| |---------------->| |<----------------| |
| |<----------------| |Binding Ack (5) | |
| |Binding Ack(6) | | | |
| | | |<----------------| |
| |<----------------| |Encapsulated IP | |
+------+ Encapsulated IP +------------+Packet (9) +--------------+
| ^ Packet (10) ^ ^
| | | |
| | | |
| | | |
| | IP traffic (12) +------------+ IP traffic (8) | |
| +----------------------| MIPv6 Host |---------------------+ |
+----------------------->| CN | |
Binding Update (11)+------------+ |
^ DNS |
| Update |
DNS | (4) |
Query | |
(7) | v
| +--------------+
+-------------------->| DNS server |
+--------------+
Figure 2: Binding update case
Song et al. Expires April 2002 [Page 6]
Internet Draft 22 October 2001
Upon receiving binding update message, the MIPv6 correspondent host
shall compares IP source address of binding update message with
previously retrieved the user records from the DNS server.
If the second record (CoA) matches with the source IP address of the
binding update message, correspondent node shall begin to sending IP
packets to MN directly. (see figure 2)
The retrieved record shall not match with the source IP address of
the binding update, if MN or user moved to new location right after
CN query to DNS server. In this case, the correspondent node MUST
continue to sending IP data to the home address of MN until the new
location of MN is located. CN shall wait until the previously
retrieved binding cache expires, and then CN shall query again for
the new location of the user. If the second record (CoA) matches
with the source IP address of the binding update message,
correspondent node shall begin to sending IP packets to MN directly.
3. Security Consideration
The secure communication between MIPv6 Correspondent host and DNS
server is outside scope of this document.
There is possible denial service attack to CN by bombarding the CN
with fake binding update message. The cached binding update table
MUST have reasonable lifetime so as to reduce the risk of the DOS
attack.
4. IANA Consideration
Requires new NAI MIPv6 option
Requires to use MIPv6 authentication suboption
5. Acknowledgement
Special thanks to Prof. Murali Venkatesh of Syracuse University.
Song et al. Expires April 2002 [Page 7]
Internet Draft 22 October 2001
References
[1] C. Perkins, Editor. "IP Mobility Support". RFC 2002. October
1996.
[2] Bernard Aboba and Mark A. Beadles "The Network Access
Identifier". RFC 2486. January 1999.
[3] Calhoun, P. and C. Perkins. "Mobile IP Network Access Identifier
Extension for IPv4", RFC 2794, January 2000.
[4] Calhoun, P. and C. Perkins. "Mobile IPv4 Challenge/Response
Extensions", RFC 3012, November 2000.
[5] J.H Song, C.Y Chong, DK Lee
"draft-song-network-user-mobility-00.txt"
[6] Pat R. Calhoun and C. Perkins. "Diameter Mobile IPv4
Application" draft-ietf-aaa-diameter-mobileip-07.txt
[7] David B. Johnson and C. Perkins. "Mobility Support in IPv6"
draft-ietf-mobileip-ipv6-14.txt
Questions about this memo can be directed to the authors:
JUNHYUK SONG
SAMSUNG ELECTRONICS.
Mobile Development Team
Network Systems Division
Phone: +82-31-779-6822
Email: santajun@lycos.co.kr
FAX: +82-31-7798769
CHAE YONG CHONG
SAMSUNG ELECTRONICS.
Mobile Development Team
Network Systems Division
Phone: +82-31-779-6822
Email: cychong@samsung.com
DONGKIE LEIGH
SK TELECOM
Core Network Development Team
Network R&D Center
Phone +82-2-829-4640
Email: galahad@netsgo.com
FAX:+82-2-829-4612
Song et al. Expires April 2002 [Page 8]