Internet DRAFT - draft-georgiades-seamoby-ctecip
draft-georgiades-seamoby-ctecip
SEAMOBY Working Group M. Georgiades
Internet Draft C. Politis
<draft-georgiades-seamoby-ctecip-01.txt> N. Akhtar
R. Tafazolli
University of Surrey, UK
June 2003
Expires: December 2003
Context Transfer Extension to Cellular-IP
Status of This Memo
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
This Internet draft enhances cellular-IP mobility protocol with a
Context Transfer mechanism aiming to further optimise the handoff
operation in mobile networks. During the handoff operation from one
cellular-IP base station to another, cellular-IP packets could be
used to initiate and transfer authorised context from the previous
cellular-IP base station via the cellular-IP gateway(s) to the new
cellular-IP base station. This draft presents how the context
transfer extensions introduced could facilitate in reducing latency
and packet loss by avoiding the signalling required between the
mobile node and the new base station in re-establishing the desired
state information.
Georgiades, Politis Expires-December 2003 [Page 1]
INTERNET-DRAFT Context Transfer Extension to CIP March 2003
1. Introduction
The cellular-IP protocol has been designed to provide local mobility
and handoff support for frequently moving mobile hosts. Cellular IP
can interwork with other mobility protocols like Mobile IP [8] and
SIP [9] to support wide area mobility. During or immediately after
handoff, packet losses may occur due to delayed propagation of the
new location information.
The aim of cellular-IP is to minimize these packet losses in order to
avoid a degradation of service quality as handoffs become more
frequent.
When a mobile host moves to a new base station it also needs to
establish certain context transfer candidate services that have
already been established at the previous base station and left
behind. Such services include header compression, multicast group
membership number, QoS policy, AAA profile and IPsec state. Re-
establishing these services at the new base station will require a
considerable amount of time for the protocol exchanges and as a
result time-sensitive real-time traffic will suffer during this time.
On the contrary preserving the context of the IP flows can contribute
towards the seamless operation of the handoff.
The extensions to cellular-IP proposed in this draft are to offer
extra functionality for forwarding the desired state information at
the new base station. This context transfer mechanism will
result in quick re-establishment of context transfer-candidate
services at the new base station and interoperability with any layer
two radio access technology [1]. It would contribute to the seamless
operation of application streams and would reduce susceptibility to
errors. Re-initiation of services to and from the mobile node will be
avoided and hence latency will be reduced.
1.1 Terminology
Cellular-IP Gateway
A cellular-IP node which acts as an interface between a cellular-
IP network and a regular IP network.
Context
The information on the current state of a service associated with
the mobile host which is heavily dependant on the location of the
mobile host.
Context Cache
A cache maintained by all Cellular-IP leaf nodes, used to store
context information of the mobile nodes attached to them.
Georgiades, Politis Expires-December 2003 [Page 2]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
Context Transfer
The procedure for passing contexts from one base station to
another in order to avoid re-establishing specific services from
scratch.
Context Transfer Candidate Service
A service whose state can be considered in being forwarded using
the context transfer mechanism.
Context-update packet
A control packet transmitted from the cellular IP gateway to the
new base station in order to update its context cache.
New Base Station
The base station to which the mobile node will attach to, after
handoff.
Paging-cache [6]
A cache maintained by some cellular-IP nodes, which is used to
route packets to mobile hosts.
Paging-update packet [6]
A control packet transmitted by Cellular IP mobile hosts in order
to update paging cache
Previous Base Station
The base station to which the mobile node is attached prior to
handover.
Route cache
A cache maintained by all Cellular-IP nodes, used to route packets
to mobile hosts.
Route-update packet
A control packet transmitted by cellular IP mobile host in order
to update paging cache.
1.2 Abbreviations
BS Base Station
CIP-GW Cellular-IP Gateway
CT Context Transfer
CU Context-update packet
NBS New Base Station
nCIP-GW New Cellular-IP Gateway
Georgiades, Politis Expires-December 2003 [Page 3]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
PBS Previous Base Station
pCIP-GW Previous Cellular-IP Gateway
RU Route-update packet
2. Cellular-IP protocol extensions
Within a cellular-IP domain, during a handover from one BS to
another, cellular-IP control packets could be used to initiate
and transfer authorised context from the CIP-GW to the NBS. The
context information will be stored at the CIP-GW and a copy of this
context (state information) will be forwarded to the NBS.
One of the main advantages of using cellular-IP is the distinction it
makes between idle and active users. This separation allows the
network to follow a mobile node in active state from BS to BS and
deliver packets without searching for the mobile host. By separating
the caches for active and idle mobile hosts only a smaller cache
needs to be searched for most of the packets which results in faster
lookups and better scalability [6]. This CIP advantage of separating
active hosts from idle mobile hosts is also a benefit to the context
transfer mechanism since it also targets active mobile hosts.
In order to incorporate this context transfer mechanism in the
cellular-IP protocol the following enhancements are required:
* Introduction of a Context-Update (CU) packet
* Introduction of Context cache at each cellular-IP leaf node.
* Re-configure the cellular-IP Route-Update packet.
For inter-domain handoff:
* Introduction of a Context-Update request (CU-Req) packet
* Introduction of a Context-Update reply (CU-Rep) packet
In what follows, we present a description of each of these extensions.
2.1 Context-update packet
Similarly to the Route update and paging update packets defined in
[6] the context update packet will also be an ICMP packet. The basic
format of an ICMP packet is shown below:
Georgiades, Politis Expires-December 2003 [Page 4]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ICMP packet format
For the context update packet the source address will be the address
of the CIP-GW and the destination address will be the NBS address.
The type is a Cellular IP control packet and the code is context-
update. The payload of the context update packet carries
authentication information in the same format as the route and paging
update packets but carries control information in a different
format. The payload of the context-update packet carries
authentication and control information in the following format [6].
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Timestamp (64 bits long) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CU |S| AType | Auth. Length | CU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Authentication (variable length) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Control information (variable length) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Timestamp Contains a timestamp used to determine the order in which
update packets are sent. The timestamp field is formatted
as specified by the Network Time Protocol [7].
CU Currently Unused. Must be set to 0.
S flag Set to 1 to indicate semi-soft handoff. Default value is
0. Any Cellular IP node that does not support semi-soft
handoffs may ignore this bit.
Atype Denotes the authentication method used. The default
authentication is described in [10]. All authentication
methods must utilize the timestamp field.
Georgiades, Politis Expires-December 2003 [Page 5]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
Auth. Length
Denotes the length of the authentication information in
bytes.
Authentication Contains the authentication information.
Alternatively the Authentication Header [10] could be used for
authenticating control packets. This is for further study.
Control information is encoded in the following Type-Length-Value
format:
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-+-+-+-
| Context Type | Length | Context Data | Context Type ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-+-+-+-
Context Type Indicates the type of context information.
Length Indicates the length (in bytes) of the following data
field within. The length does not include the Type and
Length bytes.
Context Data Contains the context information of a single context
type.
2.2 Context-update Request Packet (CU-Req)
Similarly to the context-update packet the CU-Req will also be an
ICMP packet. The source address will be the address of the new CIP-GW
and the destination address will be the address of the previous
CIP-GW. The type is a Cellular IP control packet and the code is
CU-Req. The payload of the CU-Req packet carries a list of the
desired context information.
2.3 Context-update Reply Packet (CU-Rep)
CU-Rep is also an ICMP packet. The source address will be the address
of the previous CIP-GW and the destination address will be the
address of the new CIP-GW. The type is a Cellular IP control packet
and the code is CU-Rep. The payload of the context update packet
carries the context information.
2.4 Context Cache
Cellular IP nodes will need to be upgraded to maintain a Context
Cache. Context Cache will maintain context information relating to
each of the mobile hosts attached to that BS. The operation of
Context Cache is summarised in the following table.
Georgiades, Politis Expires-December 2003 [Page 6]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
------------------------------------------------------------------------
Context Cache
------------------------------------------------------------------------
refreshed by context-update packets or candidate protocol(s)
packets
updated by context-update packets or candidate protocol(s)
packets
updated when mobile host handoffs to a NBS or when candidate
protocol(s) renegotiate(s)
scope active mobile hosts
purpose maintain context information relating to the mobile
hosts
location CIP-GW and leaf nodes
------------------------------------------------------------------------
2.5 Re-configuring the Route-Update packet
One of the currently unused (CU) bits could be used as a flag which
when set will indicate that the route-update packet was spawned due
to a handoff. The payload of the ICMP packet will be
changed to the following:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Timestamp (64 bits long) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|CU |H|S| AType | Auth. Length | CU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Authentication (variable length) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Control information (variable length) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
H flag Set to 1 to indicate handoff. Default value is 0.
When the route-update packet is received by the CIP-GW, if the H flag
Georgiades, Politis Expires-December 2003 [Page 7]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
is set to 1, the CIP-GW will send a context-update packet towards the
Mobile Host.
3 Routing
3.1 Intra-domain handoff (i.e. handoff within a single Cellular-IP
domain)
Route-update packet transmitted by the mobile host reaches the CIP-GW
using shortest path hop-by-hop routing. Cellular IP nodes monitor
these passing data packets and use them to create and update Route
Cache mappings. These map mobile host IP addresses to downlink
neighbours of the Cellular IP node. Packets addressed to the mobile
host are routed along the reverse path, on a hop-by-hop basis,
according to these Route mappings [6]. When the route-update packet
reaches the CIP-GW, if the H flag of the route-update packet is set
to 1, the CIP-GW will send a context-update packet towards the mobile
host. The context-update packets will be routed along the reverse
path on a hop-by-hop basis towards the mobile host. When the context-
update arrives at the NBS, the NBS stores the context data in its
context cache and it discards the packet.
3.2 Inter-domain handoff (i.e. Cellular-IP to Cellular-IP domain handoff)
This is similar to the Intra-domain handoff process (section 2.5) with
additional messages to request and forward the desired context
information from the previous CIP-GW to the new CIP-GW. When the
route-update packet reaches the new CIP-GW, if the H flag is enabled
and the GW identifies the MH as a newcomer to its domain, it requests
the context information from the previous CIP-GW by sending a CU-Req
packet. On reception of the CU-Req the previous CIP-GW forwards the
desired context information to the new CIP-GW using a CU-Rep packet.
The new CIP-GW in turn stores the context at the context cache and
creates a CU packet containing the context. The CU packet, carrying
the feature contexts, will be routed along the reverse path on a hop-
by-hop basis towards the mobile node. When the context update arrives
at the NBS the NBS stores the context data in its context cache and
discards the packet.
3.3 Basic handoff procedure
Handoff is initiated from the mobile host by sending a route-update
packet towards the cellular-IP gateway. When an active host
approaches a new BS, it transmits a route-update packet and redirects
its packets from the PBS to the NBS. The route-update packet will
configure Route Caches along the way from the NBS to the CIP-GW. In
most cases the paths leading to the PBS and NBS may overlap. In
nodes where the two paths coincide, the route-update packet simply
refreshes the old mapping and the handoff remains unnoticed.
Georgiades, Politis Expires-December 2003 [Page 8]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
. Internet Backbone with Mobile IP .
. .
..............................................
|
+---+
|GW |
+---+
|
+------------------------------+
| |
| Cellular IP |
| Network |
| ___ ___ __ |
+--|PBS|-----|NBS|------|BS|---+
--- --- --
MH ---> [MH]
Whether the context transfer procedure takes place during or after
the handoff procedure, will depend on whether the cellular-IP handoff
used, was "semi-soft" or not.
3.4 Semi-soft handoff
One of the extensions proposed in [6] aims to improve the performance
of loss sensitive applications by introducing another type of handoff
called "semi-soft" handoff. The handoff procedure described in 3.3
is known as "hard" handoff and is where the mobile host switches from
the PBS to the NBS all at once. With "semi-soft" handoff the mobile
host maintains communication with the PBS while establishing
connection with the NBS. Packets intended to the mobile host are
sent to both Base Stations, so when the mobile host eventually
handoffs it continues to receive packets without interruption [6].
The mobile host initiates the semi-soft handoff by sending a route-
update packet with the S flag set to 1 towards the CIP-GW via the NBS
while continuing to listen to the PBS.
This handoff procedure will not only result in a smoother change over
between base stations but it is also favoured by the context transfer
extension since it provides us with a context transfer trigger
(route-update packet) prior to handoff. If the context transfer
procedure completes before the mobile node attaches to the NBS, the
NBS will have a copy of the desired state information prior to
handoff and consequently this will be the ideal case.
Georgiades, Politis Expires-December 2003 [Page 9]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
4. Trigger Considerations
Knowing when to initiate context transfer is very important in order
to get the timing right and forward the context seamlessly with the
handoff. Trigger signals are thus crucial in achieving exactly this.
As mentioned in [1] the context transfer solution must define the
characteristics of these trigger mechanisms used to initiate context
transfer.
As mentioned earlier in this draft the re-configured Route-Update
message will be the trigger used at the Cellular-IP gateway to
initiate Context Transfer from the Cellular-IP gateway to the new
base station . When the route-update packet is received by the CIP-
GW, if the H flag is set to 1, the CIP-GW will initiate context
transfer. In the case of an intra-domain handoff the CIP-GW will send
a context update packet to the NBS (see section 3.1). In the case of
an inter-domain handoff the CIP-GW will request for a copy of the
context from the previous CIP-GW prior to sending a send a context-
update packet to the NBS.
5. Timing Considerations
The addition of the context transfer mechanism to the cellular-IP
protocol should not add any disruption to the loss prone services.
6. Transport Consideration
In this Internet draft, we have proposed an extra packet to the
cellular-IP protocol, the context-update packet, which will be used
as a carrier to forward a copy of the context information from the
PBS via the CIP-GW to the NBS. The context update packet proposed is
an ICMP packet.
7. Zone of Operation
Since the context transfer mechanism proposed in this draft is an
extension to the cellular-IP protocol the zone of operation will
depend entirely on the coverage of cellular-IP. Although cellular-IP
was intended to provide mobility and handoff support locally the
context transfer extensions proposed in this draft provide both intra
-domain (see section 3.1) and inter-domain (see section 3.2) handoff
support.
Georgiades, Politis Expires-December 2003 [Page 10]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
8. Security Issues
As with the rest of the cellular-IP control packets the context-
update packets will carry mandatory authentication information.
In general since the context transfer extension proposed in this
draft is an extension to the cellular-IP protocol the security
proposed for cellular-IP [6] covers the security requirements for a
context transfer mechanism [1][2]. This will avoid the need of using
security mechanism such as IPsec and TLS which will create additional
overhead on the header.
9. Message flow diagrams
9.1 Intra-domain context transfer
MN nBS CIP-GW
T | | |
I |-----RU---->| |
M | |-----RU---->|
E | |<----CU-----|
: | |---CU-Ack-->|
: | | |
V | | |
9.2 Inter-domain context transfer
MN nBS nCIP-GW pCIP-GW
T | | | |
I |-----RU---->| | |
M | |-----RU---->| |
E | | |---CU-Req-->|
: | | |<--CU-Rep---|
: | |<----CU-----| |
V | |---CU-Ack-->| |
| | | |
10. Acknowledgements
This work has been funded by the IST-2001-32449 EVOLUTE project,which is
funded by the European Community.
Georgiades, Politis Expires-December 2003 [Page 11]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
11. References
[1] J. Kempf et al., "Problem Description: Reasons For Performing
Context Transfers Between Nodes in an IP Access Network", RFC
3374, Internet Engineering Task Force, September 2002.
[2] G. Kenward et al., "General Requirements for Context Transfer",
Internet Draft, Internet Engineering Task Force, Work in
Progress.
[3] R. Koodli, C.E.Perkins, "Context Transfer Framework for
Seamless Mobility", Internet Draft, Internet Engineering Task
Force, Work in Progress.
[4] J. Loughney et al., "Context Transfer Protocol", Internet
Draft, Internet Engineering Task Force, Work in Progress.
[5] Madjid Nakhjiri, Ajoy Singh, "Time Efficient context Transfer
(TEXT)", Internet Draft, Internet Engineering Task Force, Work
in Progress.
[6] A. Campbell et al., "Cellular IP", Internet Draft, Internet
Engineering Task Force, October 1999.
[7] C. Perkins Ed., "IP Mobility Support for IPv4", RFC 3344,
August 2002.
[8] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J.
Peterson, R. Sparks, M. Handley, E. Schooler, "SIP: Session
Initiation Protocol", RFC 3261, June 2002
[9] "IP Authentication using Keyed MD5", P. Metzger, W. Simpson,
IETF RFC 1828, August 1995.
[10] "IP Authentication Header, "R. Atkinson, IETF RFC 1826, August
1995
Georgiades, Politis Expires-December 2003 [Page 12]
INTERNET-DRAFT Context Transfer extension to CIP March 2003
Authors' Addresses
Michael Georgiades
Centre of Communication Systems Research (CCSR)
University of Surrey, Guildford
GU2 7XH Surrey, UK
Tel: +44 1483 683605
Fax: +44 1483 686011
Email: m.georgiades@surrey.ac.uk
Nadeem Akhtar
Centre of Communication Systems Research (CCSR)
University of Surrey, Guildford
GU2 7XH Surrey, UK
Tel: +44 1483 683605
Fax: +44 1483 686011
Email: n.akhtar@surrey.ac.uk
Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS 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."
Georgiades, Politis Expires-December 2003 [Page 13]