Network Working Group H. Deng
Internet-Draft China Mobile
Intended status: Standards Track July 1, 2008
Expires: January 2, 2009
Generic Mobility Management Protocol
draft-deng-gmmp-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 January 2, 2009.
Deng Expires January 2, 2009 [Page 1]
Internet-Draft GMMP July 2008
Abstract
This document discusses the communication protocol between mobile
access point and terminal. With the evolution of mobile
communication, there are various kind of wireless communication
technologies such as WCDMA, LTE, WLAN, WiMAX, and TDS-CDMA et al.
Each of these wireless communication technology has independent
connection, mobility and configuration management. This document
would like to cover all these functions into a common ground
especially in the environment of multiple connections.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Multiple Network Connections . . . . . . . . . . . . . . . . . 4
3. Reference Model . . . . . . . . . . . . . . . . . . . . . . . 5
4. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 6
4.1. GMMPCONNECT message . . . . . . . . . . . . . . . . . . . 7
4.2. GMMPDISCONNECT message . . . . . . . . . . . . . . . . . . 7
4.3. GMMPACK message . . . . . . . . . . . . . . . . . . . . . 8
4.4. GMMPCONFIG message . . . . . . . . . . . . . . . . . . . . 8
4.5. GMMPDECLINE message . . . . . . . . . . . . . . . . . . . 8
5. GMMP Options . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.1. Client Identifier Option . . . . . . . . . . . . . . . . . 9
5.2. Server Identifier Option . . . . . . . . . . . . . . . . . 10
5.3. Client Address Option . . . . . . . . . . . . . . . . . . 10
5.4. Server Address Option . . . . . . . . . . . . . . . . . . 11
5.5. Authentication Option . . . . . . . . . . . . . . . . . . 11
5.6. Layer2 Identifier Option . . . . . . . . . . . . . . . . . 12
6. Usage Scenario . . . . . . . . . . . . . . . . . . . . . . . . 13
7. Security Considerations . . . . . . . . . . . . . . . . . . . 14
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
9.1. Normative References . . . . . . . . . . . . . . . . . . . 16
9.2. Informative References . . . . . . . . . . . . . . . . . . 16
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 17
Intellectual Property and Copyright Statements . . . . . . . . . . 18
Deng Expires January 2, 2009 [Page 2]
Internet-Draft GMMP July 2008
1. Introduction
In the current wireless communication network, there are various
kinds of wireless access technologies around our environment, even in
one mobile operator's network, there are several choices for
subscriber to choose. It become obvious that multiple connections
have to be supported by mobile terminals.
Currently, each individual wireless communication technology has
independent connection commands and triggers, as well as mobility
management and configuration. For example, 802.11 specify
"Associate/Deassociate/Reassociate", WCDMA/LTE/TDS-CDMA specify "RRC
setup/release", and WiMAX specify "MAC Ranging" et al.
Mobile terminal normally use each specific interface to control its
connection, mobility management and configurations et al. Terminal
software have to study each interface characteristics. This
phenomena become more serious when the request of terminal for
multiple connections comes.
There were some proposals to extend link layer to make a common
ground for this operation, but it will cost to revise some chipset or
kernel level. This make it hard to realize. But solution such as
defining a more high level interface and independent on link layer
may meet the requirement. And it will be quite convenient for the
mobile operator to handle if the connection, mobility, and
configuration management will be based on a common protocol which
don't rely on link layer technology.
Deng Expires January 2, 2009 [Page 3]
Internet-Draft GMMP July 2008
2. Multiple Network Connections
Multiple Network Connection has become obvious requirement for
wireless data communications. Operator may think about efficient
using radio resource. Subscriber may think about different price for
different connections. Some connections may be flat rate based,
others may be transmitted packet based. Or some connection has
better Quality of Service or no traffic filter exist.
The multiple network connections for mobile terminal is shown in the
figure below:
x y v z xi
| | | | |
+-----+ +-----+ +-----+ +-----+ +-----+
| MAR |......| MAR |......| MAR |......| MAR |......| MAR |
+-----+ +-----+ +-----+ +-----+ +-----+
`. : ,' `. : ,'
`. : ,' `. : ,'
`. : ,' `. : ,'
`. : ,' `. : ,'
v v v v v v
| | | | | |
+----------+ Move +----------+
| Terminal | ==========> | Terminal |
+----------+ +----------+
When Terminal move around in the wireless environment, it may change
multiple connections timely.For example, radio x and xi are the same
type wireless link like LTE, and radio v is always connected like
WiMAX, radio y is WLAN and radio z is TDS-CDMA. when terminal make a
movement, wireless connections will also changes, the routing and
mobility management would better change accordingly.
Different service may act independently when terminal has multiple
connections. From the service provider point of view, they don't
mandate that the application must handover to the second interface
when it just start up. Some services may keep original connection,
and others may handover to the second interface. This kind of
handover could happen both initiated by network or terminal itself.
Deng Expires January 2, 2009 [Page 4]
Internet-Draft GMMP July 2008
3. Reference Model
Assuming the name of protocol between terminal and access point is
GMMP which would work in the various kind of wireless connections
such as GSM, GPRS, WCDMA, LTE, WiFi, and TDS-CDMA et al. After the
coding of each command for connections, mobility, and configuration,
network or terminal could control each connection and mobility
management based on a common language like the figure below.
+------+------+------+------+------+-------+
| GMMP Protocol |
+------+------+------+------+------+-------+
| GMMP Interface and Payload |
+------+------+------+------+------+-------+
| Various Kinds of MAC layer and Protocol |
+------+------+------+------+------+-------+
| WCDMA | LTE | WiFi |TDSCDMA|
+------+------+------+------+------+-------+
Each wireless technology essentially has independent control command
and protocol, but when network would like to control all wireless
connection based on a generic command, it has to some changes in
driver level.
+-----------------+ | +-----------------+
| | | | |
| +-------------+ | | | +-------------+ |
| | GMMP | | GMMP | | GMMP | |
| |Connection | | | | |Connection | |
| |Configuration| | | | |Configuration| |
| |Mobility |(------|------)|Mobility | |
| +-------------+ | | | +-------------+ |
| | | | | | |
| +-------------+ | | | +-------------+ |
| | Driver | | | | | Driver | |
| | MAC | | Radio/MAC | | MAC | |
| | Phy |(------|------)| Phy | |
| +-------------+ | | | +-------------+ |
| | | | |
| MN | | | AP |
+-----------------+ | +-----------------+
Deng Expires January 2, 2009 [Page 5]
Internet-Draft GMMP July 2008
4. Protocol Overview
GMMP uses UDP/TCP/SCTP as its transport protocol. GMMP messages from
a client to a server are sent to the 'GMMP server' port (TBD), and
GMMP messages from a server to a client are sent to the 'GMMP client'
port (TBD).
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|GMMP v.| Type | Length | Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| options |
| (variable length) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: GMMP message header
GMMP V.:
A 4 bit field which contains the version of GMMP used in this
packet. The value for this specification is zero (0).
Type:
A 4 bit field which specifies the payload type that follows the
UDP header.
GMMP message defines the following message type:
GMMPCONNECT(1) A mobile node send a connection message to a AP.
GMMPDISCONNECT(2) A mobile node send a disconnection message to a AP.
GMMPACK(3) A mobile node send a acknowledge message to a AP.
GMMPCONFIG(4) A AP send a configuration message to a mobile node.
GMMPDECLINE(5) A AP send a decline message to a mobile node
Length:
A 8 bit field containing the length of the GMMP transport header
in 4 byte words (Similar to IP header length). This length
includes the optional headers.
Deng Expires January 2, 2009 [Page 6]
Internet-Draft GMMP July 2008
Flags:
A set of reserved bits for future flags in the GMMP header. All
implementations complying with this protocol MUST set to zero any
bits that are reserved in the version of the protocol supported by
that implementation. Receivers MUST ignore all bits not defined
for the version of the protocol they support.
Identification:
A 64-bit number, constructed by the sender, used for protecting
against replay attacks of GMMP messages.
The GMMP client broadcasts GMMPCONNECT and GMMPDISCONNECT messages,
unless the client knows the address of a GMMP server. The client
unicasts GMMPACK messages to the server.
When the GMMP client knows the address of a GMMP server, the client
may use that address in the GMMPCONNECT or GMMPDISCONNECT rather than
the IP broadcast address. If the client receives no response to GMMP
messages sent to the IP address of a known GMMP server, the GMMP
client reverts to using the IP broadcast address.
The mobile node broadcasts a GMMPCONNECT message on its local
physical subnet. The GMMPCONNECT message MAY include options that
suggest values for the network authentication and address assignment.
GMMP relay agents may pass the message on to GMMP servers not on the
same physical subnet.
Each server may respond with a GMMPCONFIG message that includes an
available network information such as address, security challenges et
al.Each server could also respond with a GMMPDECLINE message which
means server doesn't allow this action.
After receiving the GMMPCONFIG or GMMPDECLINE message. The client
unicasts GMMPACK messages to the server.
4.1. GMMPCONNECT message
A mobile node send a connection message to a AP.
A mobile node send this message to a AP when it decide to connect to
this wireless link in the case of mobile node decide handover.
4.2. GMMPDISCONNECT message
A mobile node send a disconnection message to a AP.
Deng Expires January 2, 2009 [Page 7]
Internet-Draft GMMP July 2008
A mobile node send this message to a AP when it decide to disconnect
to this wireless link in the case of mobile node decide handover.
4.3. GMMPACK message
A mobile node send a acknowledge message to a AP.
4.4. GMMPCONFIG message
A AP send a configuration message to a mobile node.
4.5. GMMPDECLINE message
A AP send a decline message to a mobile node.
Deng Expires January 2, 2009 [Page 8]
Internet-Draft GMMP July 2008
5. GMMP Options
GMMP options will be used in GMMP message as various kind of
purposes. The format of GMMP options is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| option-type | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| option-value |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: GMMP message header
The definition of all units are:
option-type An unsigned integer identifying the specific
option type carried in this option.
option-len An unsigned integer giving the length of the
option-value field in this option in octets.
option-value The value for the option, the format of this
value depends on the definition of the
option.
5.1. Client Identifier Option
The format of Client Identifier Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_CLIENTID | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Client Identifier .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Client Identifier Option
The definition of all units are:
Deng Expires January 2, 2009 [Page 9]
Internet-Draft GMMP July 2008
option-type OPTION_CLIENTID (1)
option-len Length of Client Identifier in octets.
option-value The value for the client identifier.
5.2. Server Identifier Option
The format of Server Identifier Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_SERVERID | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Server Identifier .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: Server Identifier Option
The definition of all units are:
option-type OPTION_SERVERID (2)
option-len Length of Server Identifier in octets.
option-value The value for the server identifier.
5.3. Client Address Option
The format of Client Address Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_CLIENTADDRESS | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Client Address .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 5: Client Address Option
Deng Expires January 2, 2009 [Page 10]
Internet-Draft GMMP July 2008
The definition of all units are:
option-type OPTION_CLIENTADDRESS (3)
option-len Length of client address in octets.
option-value The value for the client address.
5.4. Server Address Option
The format of Server Address Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_SERVERADDRESS | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Server Address .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 6: Server Address Option
The definition of all units are:
option-type OPTION_SERVERADDRESS (4)
option-len Length of server address in octets.
option-value The value for the server address.
5.5. Authentication Option
The format of Authentication Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_AUTHENTICATION | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SPI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. Authentication Value... .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 7: Authentication Option
Deng Expires January 2, 2009 [Page 11]
Internet-Draft GMMP July 2008
The definition of all units are:
option-type OPTION_AUTHENTICATION (6)
option-len Length of authentication in octets.
SPI Security Parameter Index.
option-value The value for the authentication.
5.6. Layer2 Identifier Option
The format of Layer2 Identifier Option is:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_LAYER2IDENTIFIER | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. Layer2 Identifier .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 8: Layer2 Identifier Option
The definition of all units are:
option-type OPTION_LAYER2IDENTIFIER (6)
option-len Length of layer2 identifier in octets.
option-value The value for the layer2 identifier.
Deng Expires January 2, 2009 [Page 12]
Internet-Draft GMMP July 2008
6. Usage Scenario
Proxy Mobile IPv6 protocol [NETLMM-MM-MAG] has specify an interface
between mobile node and MAG, but it doesn't specify any protocol for
usage. Normally, it will depends on layer 2 specific message.
Another issue for Proxy Mobile IPv6, regarding to mobile initiate
mobility management, the trigger for sending proxy binding update
message could be various kind of message such as DHCP, Router
solicitaion or acknowledgement message. When the mobile node has
multiple heterogenerous wireless connections, such various kind of
message will be not suitable.
Deng Expires January 2, 2009 [Page 13]
Internet-Draft GMMP July 2008
7. Security Considerations
The protocol between terminal and wireless access point could be
protected by wirless protection mechanism since most of wireless
communication is based on point to point connections, in the case of
shared link wireless connection, layer 2 or layer 3 based security
mechanism should be adopted.
Deng Expires January 2, 2009 [Page 14]
Internet-Draft GMMP July 2008
8. IANA Considerations
IANA has recorded the following message types (defined in section 4).
IANA will maintain the registry of GMMP message types.
GMMPCONNECT 1
GMMPDISCONNECT 2
GMMPACK 3
GMMPCONFIG 4
GMMPDECLINE 5
IANA has recorded the following Option types (defined in section 5).
IANA will maintain the registry of GMMP Option types.
OPTION_CLIENTID 1
OPTION_SERVERID 2
OPTION_CLIENTADDRESS 3
OPTION_SERVERADDRESS 4
OPTION_AUTHENTICATION 5
OPTION_LAYER2IDENTIFIER 6
Deng Expires January 2, 2009 [Page 15]
Internet-Draft GMMP July 2008
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
9.2. Informative References
[NETLMM-MM-MAG]
Laganier, J., "Interface between a Proxy MIPv6 Mobility
Access Gateway and a Mobile Node", Februray 2008,
<draft-ietf-netlmm-mn-ar-if-03(work in progress)>.
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol",
RFC 2131, March 1997.
Deng Expires January 2, 2009 [Page 16]
Internet-Draft GMMP July 2008
Author's Address
Hui Deng
China Mobile
53A,Xibianmennei Ave.,
Xuanwu District,
Beijing 100053
China
Email: denghui02@gmail.com
Deng Expires January 2, 2009 [Page 17]
Internet-Draft GMMP July 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
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.
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, THE IETF TRUST 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.
Intellectual Property
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.
Deng Expires January 2, 2009 [Page 18]