Internet DRAFT - draft-decarolis-qoshandover
draft-decarolis-qoshandover
Mobile IP Working Group Andrea De Carolis
INTERNET DRAFT Luca Dell'Uomo
Fabio Pugini
Document: draft-decarolis-qoshandover-02.txt University of
Category: Informational Rome "La Sapienza"
April 2000
QoS-Aware handover for Mobile IP:
Secondary Home Agent
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.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119.
Abstract
This document specifies an extension to the Mobile IPv6 [1] Protocol
that enables a Mobile Node to perform a particular kind of handover
called QoS-Aware handover. This kind of handover allows the Mobile
Node to change the current point of attachment to the Internet
without loosing the perceived QoS. This extension is part of a larger
effort toward the integration of Mobility and QoS over IP.
In this document a new mobile agent, the Secondary Home Agent (SHA),
is introduced. The SHA allows the mobile node (MN) to establish a new
QoS reservation before dropping the old one. This is realised without
reserving resources for both the new and the old data path.
We will show that the introduction of this new network entity is
useful to maintain the perceived QoS during the handover and it can
avoid some routing inefficiencies that MAY arise during this phase.
The amount of the improvement with respect to a plain Mobile IPv6
architecture is also taken into account.
It is important to remark that no modifications need to be applied to
the correspondent nodes in order to support the proposed way of
operation.
De Carolis Informational - September 2001 1
QoS-Aware handover for Mobile IP April 2001
Table Of Contents
Status of this Memo..........................................1
Abstract.....................................................1
Table Of Contents............................................2
1.Assumptions................................................3
2. Conventions used in this document.........................4
3. Introduction..............................................5
3.1 Non QoS-Aware Approach...................................7
3.2 QoS Aware Approach.......................................7
3.3 SHA operations for the uplink connections................9
3.4 SHA operations for the downlink connections.............10
4. Definition of the QoS Service:...........................11
4.1 Uplink QoS-Handover Procedure...........................12
4.2 Downlink QoS-Handover Procedure.........................13
5. Integrated Support for QoS and Mobility..................15
5.1 First Connection........................................15
5.2 Forced handover.........................................16
5.3 QoS-Aware HandOver Procedure (HOP procedure)............17
5.4 Resource Reservation on the new link....................21
5.4.1 Uplink Reservation....................................21
5.4.2 Downlink Reservation..................................24
6. Extensions concerning the Mobile IP Protocol.............25
7. Extensions concerning the RSVP Protocol..................25
8. Security Considerations, AAA.............................25
9. References...............................................26
10. Acknowledgments.........................................27
11. Author's Addresses......................................27
De Carolis Informational - September 2001 2
QoS-Aware handover for Mobile IP April 2001
1.Assumptions
In the following we assume that the RSVP signalling protocol
[RFC2205] is supported by both the Mobile Node and the Access Routers
and that it is used in order to setup the resource reservations and
guarantee the desired IP-QoS level. We also assume that wired or
wireless data link layers are able to support the same QoS levels, or
at least to signal to the RSVP modules that a certain reservation is
not possible.
Further background assumptions of this work are:
A mobile node can choose to access the Internet through more than one
link layer technology at the same time. This means, for example, that
in case of a wireless access network made up of different access
technologies (like UMTS/GPRS and WLAN IEEE 802.11), the coverage
areas MUST considerably overlap in order to achieve a QoS Handover.
For a successful completion of the QoS-aware handover, the router
hosting the SHA MUST belong to both the new and the old path
connecting the CN to the MN.
The last condition can be achieved in two different ways:
When the SHA will be placed in the GMA (in case of use of
Regionalised Registration [11] option) and in the MAP (in case of
Hierarchical Mobile IP [10] option)
When the above condition is satisfied by means of the routing
algorithm and by the particular topology of the network.
Furthermore to avoid modifications to the RSVP protocol that would
consider two PATH messages coming from different links as belonging
to the same session, the SHA should be placed at the path crossover
Router (i.e. before another RSVP router do merge the flows).
We will show that this assumption is important for the correct
functioning of the QoS-aware handover of downlink connections.
In this scenario it COULD be possible for a Mobile Node to perform a
handover because the link-layer connectivity has dropped, but also to
take handover decisions depending on QoS needs, Geographical Location
or other issues.
Performing an handover for the latter reasons makes sense only if
during the handover the IP QoS perceived on the old link is
maintained. The proposed solution to reach this goal is to test the
availability and QoS performance of the new link before dropping the
old one, that is to verify the resource availability along the data
path with the RSVP protocol PATH/RESV messages and, if the connection
De Carolis Informational - September 2001 3
QoS-Aware handover for Mobile IP April 2001
is accepted, reserve the needed resources before completing the
handover sequence. On the other hand when the drop in the QoS during
the handover cannot be avoided, then the handover SHOULD be performed
only for link-layer QoS considerations (for example when a fading of
the radio signal raises the Bit Error Rate).
2. Conventions used in this document
ISP - Internet Service Provider:
An entity that provides the following
services: IP Access, AAA, Billing,
Security and a temporary IP address.
SAP - Service Access Point:
It represents a particular interface
between two layers of the network
architecture where a particular service
is available.
SLA - Service Level Agreement:
This term refers to a particular
agreement between ISPs about QoS
policies between their networks.
IP-Level handover: The Mobile IP handover, needed in order
to take packets addressed to the Mobile
Node Home address up to its actual point
of attachment to the Internet
(represented by a CoA).
Link-Layer-Level handover: The switch between interfaces, driven by
the Mobile Node.
We want to underline the difference between IP-Level and Link-Layer-
Level handover: The former involves a change in the Care-of Address
but not necessarily a change in the type of access. An example is
when a Laptop is unplugged from a LAN and plugged in again, for
example, in a different building. The latter basically involves a
switch between two physical links available at the same time for the
node, for example the handover from a UMTS interface to a WLAN 802.11
one.
In order to integrate QoS and Mobility it is important to specify
some terms and aspects related to the handover:
Forced handover It occurs when there is a drop of the QoS in the
link layer (for example due to interference or
fading that occurs in a wireless radio signal,
or to the unplugging of the LAN connector). In
this case it is not possible to support IP QoS
or IP connectivity on the current link any
De Carolis Informational - September 2001 4
QoS-Aware handover for Mobile IP April 2001
longer. In this case a handover procedure is
started in order to connect to a new link, get a
new CoA and so on.
QoS-Aware handover It MAY occur for example when a "Better" (for
example with respect to QoS performances or
according to a precedence list of access
interfaces) link becomes available. In this case
the Mobility Support Module of the Operating
System installed inside the Mobile Node, SHOULD
verify the possibility to start an handover for
those active sessions that require QoS. If a
large bandwidth demanding session is still
active, and it cannot be served by the new Link
with the same QoS level that it is perceiving on
the old link, a QoS-Aware handover SHOULD NOT be
performed. On the other hand if the QoS
available on the new link is compatible with the
current needs of the application, a QoS-Aware
handover COULD be performed.
Access Router It is a router that sends in downlink the
Router Advertisements and provides IP
connectivity towards the Mobile nodes
Access Segment It is an access technology that allows a Mobile
Node to connect at data link layer to the
access router
3. Introduction
Let's assume that a Mobile Node is connected to a certain Access
Router AR1 by means of a wireless connection. This Access Router is
the Mobile NodeÆs fixed Point of Attachment to the Internet. This AR
is currently supporting a certain number of QoS Sessions belonging to
the Mobile Node.
After that the Mobile Node has performed some measurements on the
beacon signals received from base station controlled by AR1 and AR2,
it decides to move all the active QoS Sessions on the wireless link
towards the second Access Router AR2. We assume that the Mobile Node
MUST be able to activate the wireless link towards the AR2. The
situation is shown in Fig.1.
We assume that the QoS architecture is that of the Integrated Service
framework [RFC1633]. Thus, we will assume that QoS is provided by
means of explicit per-flow resource reservations that are installed
with RSVP signalling protocol. Guaranteed Service is a clear example
of such a strategy.
Further work is being carried out to consider also architectures
based on Differentiated Service [RFC 2474, 2475] approach in the
Access Network.
De Carolis Informational - September 2001 5
QoS-Aware handover for Mobile IP April 2001
We are also supposing that the Mobile Node is involved in a unicast
communication with the correspondent nodes.
In this context, before the mobile node could operate the handover of
its active sessions with QoS, it checks the availability of resources
on the new link toward which it is moving. If the new link is able to
uphold those sessions then the handover is performed. Otherwise the
current connection with the first AR is maintained.
+------------+ +------------+
| Access | < | Home Agent |
| Router |---- > ---+ +------------+
/| | < \ * * * * /
/ | AR1 | \ * * /
/ +------------+ \ * *
/ +------------+ * *
+----+ | | * IP *
| | | Secondary | * * +---------------+
| MN | | Home |-* Network *-| Correspondent |
| | | Agent | * * | Node |
| |\ | | * * +---------------+
+----+ \ +------------+ * *
\ / * *
\ +------------+ / * * *
\ | Access | < /
\| Router |-- > -+
| | <
| AR2 |
+------------+
Fig.1. The basic Secondary Home Agent architecture
This way of operation is called QoS-Aware handover. It is different
by a common handover because it is not triggered by events related to
radio link failures (like in the case of Forced handover).
We briefly summarise the RSVP way of operation: The sender end-system
issues a PATH message towards the receiver end-system.
The PATH message is modified by each router on the path towards the
receiver in order to insert particular parameters that will be used
by the RSVP module (of the receiver host) in order to determine the
needed resources (these are the error terms parameters).
Moreover in each RSVP-capable router, the PATH message is used to
install a soft state entry that is necessary to provide QoS to the
requesting flow.
This soft state includes the flow identifiers and the previous router
address from which the PATH message was received. In this way it is
De Carolis Informational - September 2001 6
QoS-Aware handover for Mobile IP April 2001
possible to correctly route the RESV messages that are the signalling
messages needed to reserve resources that are estimated by the
receiver and to refresh the soft state in each RSVP-capable router
along the path from the receiver to the source. This is a simple
solution to have the reverse path identical to the direct one. If the
packet is not dropped by any of the reverse path routers than the
connection is accepted.
The above mentioned operations imply that the PATH message is
associated to the path followed by the packets. This means that, if
the path changes after that an handover from AR1 to AR2 is performed,
then also the error terms parameters included in the PATH message
received by the destination end-system will change. Thus, also the
amount of resources that has been reserved to a particular flow on
the old path will probably change after the route change. Then if we
want to maintain the QoS perceived by a flow after a route change, it
is necessary to test resource availability on the new link before we
perform the handover, we need to send a PATH message through the new
link before making the real handover.
3.1 Non QoS-Aware Approach
The current approach to the Mobility does not consider the
possibility to send PATH messages on the new link, that Mobile node
built up with the AR2, before the handover is completed. More in
detail, as far as uplink connections are concerned, the mobile node
has to complete the handover in order to get a new Care-of Address
and correctly update the bindings both at its Home Agent and at its
correspondent node. After the completion of the location update
procedure, the Mobile Node can use the newly acquired Care-of Address
as source address in the new PATH message sent through AR2.
On the other side, for the downlink sessions, the correspondent node
keeps issuing PATH messages towards the known Care-of Address on the
old link towards AR1 until it receives a new binding update, i.e.
until the handover from AR1 to AR2 has been completed. Thus a QoS
connection denial (i.e. a RESVERR message [RFC 2205] sent on the new
path) could happen after the old link has been dropped. This implies
that the QoS level that the Mobile Node was perceiving on the old
path through AR1, cannot be guaranteed on the new link after that an
handover occurred.
3.2 QoS Aware Approach
LetÆs first consider uplink sessions.
In our proposal when a handover for uplink sessions is initiated, the
mobile node sends PATH messages on both the old and new link: on the
former to maintain the soft state reservations, on the latter to test
the resource availability. The two PATH messages will meet in a node,
that is shown in Fig.1, where the Secondary Home Agent (SHA)
De Carolis Informational - September 2001 7
QoS-Aware handover for Mobile IP April 2001
functionality is installed. This is a merging node for RSVP
signalling messages and for traffic packets.
In order to avoid a double resource reservation along the rest of the
path, i.e. from the SHA to the Correspondent node, the SHA has to be
aware of the particular handover that is undergoing. In our proposal
the handover is always Mobile Node driven, i.e. the Mobile Node sends
a signalling message called handover Initiation Messages (HIM) to the
SHA in order to start a QoS-Aware handover.
Then the Mobile Node can send PATH messages towards AR1 and AR2.
Upon receiving the PATH messages from both the old and the new link,
the SHA can recognise them as belonging to the same session for which
the Mobile Node asked a QoS-aware handover with the HIM message. Thus
the SHA will forward only one PATH message towards the correspondent
node. The SHA chooses to forward the PATH message that carries the
worst error terms, i.e. the PATH message that will generate, in the
receiver, the larger bandwidth R to be reserved along the data path;
the other PATH message is not forwarded. The chosen PATH message can
be the one from the old link or the one from the new link
indifferently.
It should be noted that the PATH messages SHOULD not meet before the
SHA, because intermediate routers (unaware of QoS handover Approach)
could assume that a change has occurred in the routing. The two PATH
messages can be distinguished at the SHA because the old and the new
path towards the receiver are different.
Then in the PATH message the previous router field is different.
The SHA forward towards destination only one PATH message: the one
that has the worst deviation parameters from the fluidic model.
When this message arrives to the receiver end-system, that is the
Correspondent Node the bandwidth R to be requested is evaluated
according to the Parekh and Gallagher formulas [23]. Then R is
inserted in a RESV message that is sent back along the path.
We define Rn as the bandwidth that has to be reserved on the new path
in order to guarantee the desired QoS level (that is the same that
the Mobile Node was perceiving on the old path) while Ro is the
amount of bandwidth that was previously reserved on the old path to
obtain a certain QoS level. Then it can be easily seen that the
following relationship holds:
R=max(Ro,Rn)
This choice is made because we donÆt want that the old reservation
along the old path to break: in other terms we want to be able to
come back to the old reservation in case that the handover on the new
link would fail for any reason.
De Carolis Informational - September 2001 8
QoS-Aware handover for Mobile IP April 2001
This relationship implies that during the QoS-aware handover, a
bandwidth R can be reserved which is larger than the necessary: this
leads to a temporary reserved resource waste. This waste, due to the
forwarding of the PATH message with worst case parameters, could
happen when:
1) Ro>Rn and the handover is completed (that is the mobile node
switches on the new link). In this case the reserved bandwidth on
the new link is less than the old bandwidth previously reserved
on the old link, but the old bandwidth has been reserved anyway
also on the new link.
2) Ro<Rn and the handover has failed (that is the mobile node wonÆt
switch on the new link). In this case the handover has failed but
the reserved bandwidth on the old link is greater than the
strictly necessary, because is the one that has been calculated
for the new path that has been reserved also for the old path.
This inefficiency is automatically recovered as the handover phase
ends (whatever the result is) because no more worst case PATH
messages choice will be performed at the SHA. When the RESV message
arrives at the SHA, it is forwarded to new link only.
If the mobile node receives the RESV message (that the SHA has
forwarded on both the old and the new path) it checks the resource
availability on its access interface towards the new path (i.e.: the
one that comprehends the AR2) according to the RSVP protocol.
At this moment the mobile node is aware that the resources has been
reserved along the new path and if this happens for each active
session, a QoS-aware handover is feasible (note that if more than one
QoS-session is active we can run the resource pre-reservation for all
the sessions simultaneously in order to reduce the overall duration
of the handover); otherwise, in the mobile node, a timer expires
(this timer has been set when the mobile Node has sent a HIM message
to the SHA. Its value is a project parameter) indicating that a QoS-
aware handover denial has occurred, due to lack of resources along
the new path. In this case the QoS handover can not be performed.
3.3 SHA operations for the uplink connections
These are the operation that the Secondary Home Agent (SHA) MUST
perform:
1. It chooses which PATH message to forward on the outgoing link,
towards the receiver, considering the worst case scenario. In
this way along the path from the SHA up to the correspondent node
only one reservation will be required. This means that the QoS
path is ready in both cases of successful or unsuccessful QoS-
aware handover.
2. It forwards the new RESV message only on the new path towards the
Mobile Node, while it forwards the old RESV message on the old link
to maintaining the soft state of the old reservation. Moreover, the
mobile node continues to send PATH messages on the old link: these
De Carolis Informational - September 2001 9
QoS-Aware handover for Mobile IP April 2001
are necessary to maintain the soft state reservations on that link.
This is necessary because the QoS-aware handover on the new link
could fail, and the mobile node SHOULD be able to continue to
perceive the QoS on the old link.
In order to support the above described operations, we suggest in
this draft to add a new integrated QoS & Mobility Support Agent in
one or more routers, that already support Hierarchical Mobile IPv6
[10]or Regionalised Registration v6 [11].
In this case, a Secondary Home Agent is an enhanced MAP node of the
Hierarchical Mobile IPv6 framework, that is able to manage the Mobile
Node mobility and to cooperate with the Mobile Node itself in order
to reserve resources on the new link before the handover is
performed.
3.4 SHA operations for the downlink connections
The handover procedure is slightly different for downlink
connections. The difference is due to the need to move logical flow
duplication (i.e. :PATH/RESV message duplication) in the SHA and the
handover decision functions in the MN.
For the above considerations, the case of handover of uplink
connections is quite complex and the relative mechanism is described
in the following.
De Carolis Informational - September 2001 10
QoS-Aware handover for Mobile IP April 2001
4. Definition of the QoS Service:
In order to provide QoS-Aware handover, we need to add to the Mobile
Node protocol stack a Service Access Point (SAP) where the IP packets
can access a particular Service. This Service is a specific kind of
QoS-Aware IP connectivity. This connectivity is transparent to IP
Mobility related issues.
This means that, in order to test the availability of resources
before the Mobile IP handover (no resources available implies a QoS-
Aware handover failure) we need to add also a set of functions to
test and manage resource availability.
Applications that connect (by means of the Mobile Node) to the SAP
where this Service is available, will not see drops in the perceived
QoS when the Mobile Node is performing, or has just performed, a QoS-
Aware handover. This means that if they received IP-QoS availability
confirmation they can trust the underlying systems to provide this IP
QoS for the time granted by the network, even if a QoS-Aware handover
occurred, and a new link is used to provide the connectivity.
This approach implies that a Mobile Node performing a QoS-Aware
handover, is in charge of supporting IP-QoS, for each active session,
even during the handover.
This is not possible using Mobile IPv6 framework as it is because the
QoS is managed end-to-end. Following that approach, it is possible to
understand if bandwidth is available on the new link for a certain
session, only after the handover has occurred (this means that IP-QoS
on the new end-to-end path is not present when the first packet is
sent on that link).
The full end-to-end approach (used for the Forced handover that is
what is referred to as "Handoff" in the baseline MIP protocol
description) is the best we can do if the handover takes place for
issues related to radio coverage (or if the Mobile Node is unplugged
from a network and plugged again in another one).
Forced handover is not the best solution in some other cases, for
example:
1. when the handover is aimed to move the QoS sessions to a new link
in order to provide QoS to a new RSVP session,
2. when the MN has the possibility to seamlessly move the QoS
sessions from the old link (that it is going to be lost) to a new
one.
In the latter case the use of the SHA is very important because it
allows to reserve the correct amount of bandwidth on the new link. If
we cannot perform a PATH/RESV iteration on the new path (the one
associated with the new link) before the handover, we have no way to
De Carolis Informational - September 2001 11
QoS-Aware handover for Mobile IP April 2001
know the exact bandwidth needed by the mobile node to support the QoS
requested by the application. This happens because the bandwidth
depends directly on the characteristics of the path.
Then in order to support this new kind of handover, we need a
particular HandOver Procedure (that we called HOP). This procedure
will interact with the network in order to discover and reserve the
needed amount of resources on the new link before the actual Mobile
IPv6 handover takes place. The procedure will also stop the QoS-
handover if the QoS on the new link is not available.
Logical-flow duplication is managed by the HOP procedure. This
duplication has two reasons:
1. transmitting RSVP signalling packets on the new link layer
to reserve new resources
2. transmitting RSVP signalling packets on the current link
layer to keep old resources
The issues related to the reservation of the new resources are
addressed in the following sections.
The HOP procedure is run both at Mobile Node side and at Network
side. This symmetry is due to the fact that (in the worst case that
is a duplex communication) both the Uplink and the Downlink will need
the Logical Flow duplication.
We need to separate Uplink and Downlink in order to describe the
interaction between the Mobile Node and the SHA needed for the
reservation of resources on the new link and for keeping the
resources reserved on the current link:
4.1 Uplink QoS-Handover Procedure
1. At the Mobile Node side we envisage to apply a duplication of the
RSVP PATH messages. Each generated PATH message MUST reflect the
actual characteristics of the next hop in the OPWA parameters.
This means that the PATH messages sent on different links by the
same Mobile Node will be different (for example if each link
introduces a different latency time);
It should be noted that even if the two PATH messages have different
source addresses (i.e.: the new and the old CoA are written in the
source address of the IPv6 packet that carries the PATH messages),
the RSVP SenderSpec field in the PATH message is the same (i.e.: the
Home address of the mobile node).
2. each PATH message will be received by a different Access Router,
will travel on a different path (this is quite important in order
De Carolis Informational - September 2001 12
QoS-Aware handover for Mobile IP April 2001
to make the HOP work correctly) and will be modified by different
routers, finally it will arrive at the Secondary Home Agent;
3. the SHA will receive the PATH messages from both the new and the
old link. The SHA will then merge the flows, in the sense that it
will decide which PATH message SHALL be propagated. After the SHA
only one PATH message will be used to request the establishment
of a QoS Session;
4.2 Downlink QoS-Handover Procedure
1. The same scheme, applied for the Uplink, can be used for the
downlink. This means that, for the Downlink, it is the Secondary
Home Agent that operates the logical flow duplication (i.e.: it
physically duplicates the RSVP PATH messages).
2. each PATH message belonging to a session in QoS-handover received
by the Secondary Home Agent will be duplicated and forwarded on
both outgoing links, these messages will travel on different
paths (being modified by different routers) and finally they will
arrive at the Mobile Node;
3. the Mobile Node will receive the PATH messages from both the new
and the old link. It will then merge the flows, operating a
decision on which message has to be processed.
Then in order to support the HOP procedure the following requirements
must be met:
1. the Secondary Home Agent functionality is added in a router of
the network (in each domain there could be one or more SHA
provided they respect the requirement reported in
Assumptions).
2. The IP address of the router where a SHA has been installed is
known by each Access Router that can use that particular SHA.
A SHA MUST be connected (even if non directly) to different
ARs and each AR COULD be connected to more than one SHA. In
this way it is possible to perform a QoS-aware handover among
all the cells controlled by the ARs that are connected to a
certain SHA. In case of handover between cells controlled by
two different ARs that are connected to different SHAs, it is
necessary a interoperation between SHAs that has not yet been
defined.
3. The AR can advertise the availability of a certain set of SHAs
to which it is connected to the Mobile Node as soon as it
assigns to the Mobile Node an IPv6 Address (CoA). The MN can
eventually solicit the AR to send the same information by
means of a solicitation message.
De Carolis Informational - September 2001 13
QoS-Aware handover for Mobile IP April 2001
4. The packets sent by the Secondary Home Agent do reach the
Mobile Node using both IP-QoS-Aware networks and Link Layer-
QoS-Aware connections (i.e. we are talking of data-links that
are able to respect QoS requirements imposed by the upper
layer).
5. The crossover point of the two paths MUST not merge the RSVP
PATH messages unless it is a SHA.
It is important to remark that the Secondary Home Agent functionality
is a set of functions used only during the QoS-Aware handover to
provide logical flow duplication (i.e. duplication of PATH and RESV
messages) and management, after the handover the Node that supports
this Agent continues to operate as a common router (supporting QoS by
means of RSVP).
De Carolis Informational - September 2001 14
QoS-Aware handover for Mobile IP April 2001
5. Integrated Support for QoS and Mobility
In this chapter we present the main points of an integrated Mobility
and QoS management. The "first connection", the "Forced handover" and
the "QoS Aware handover" and "Resource reservation on the new link"
procedures are examined.
Each procedure is explained following this convention:
Sentence: (stepcodeSTEPstepnumber)
The æstepcodeÆ is used to distinguish steps belonging to different
procedures while the æstepnumberÆ is used to enumerate the steps
belonging to the same procedure.
5.1 First Connection
When the Mobile Node is switched on for the first time, it is not
connected to the Internet, then it needs to obtain a first Point of
Attachment to the Internet network. When more than one access segment
is available the point of attachment can be selected according with a
segment selection procedure (fcSTEP0).
This procedure takes the decision about which interface to use for
the first connection (fcSTEP1).
After the link-layer connection is set up (fcSTEP2), an address is
generated and assigned to the current interface of the Mobile Node
(fcSTEP3).
This address is used to exchange information between the Access
Router (AR) and the Mobile Node. The Mobile Node MAY send
solicitations to the AR to trigger this exchange. The information
sent back to the Mobile node MUST contain the address of at least one
SHA and an associated list of the access-routers connected to that
SHA, this list is used in order to understand if an Agent
Advertisement received by the Mobile Node belongs to an AR that can
perform an QoS-handover in cooperation with the specific SHA
(fcSTEP4).
A SHA is selected taking into consideration that a SHA associated
with more Access Routers gives larger probability of QoS-Aware
handover (fcSTEP5).
The locally generated (or locally assigned) CoA is sent to the
selected SHA that performs a (Hierarchical/Regionalised) Binding
Update with the Home Agent of the Mobile Node (fcSTEP6).
De Carolis Informational - September 2001 15
QoS-Aware handover for Mobile IP April 2001
+-----------------+
| START |
+--------+--------+
+--------+--------+
| fcSTEP0 | Checks the beacons to verify coverage
+--------+--------+
+--------+--------+ Select the new
| fcSTEP1 | interface for example WLAN1
+--------+--------+
+--------+--------+
| fcSTEP2 | CoA assignment or generation
+--------+--------+
+--------+--------+
| fcSTEP3 | CoA assignment to the Mobile Node interface
+--------+--------+
+--------+--------+
| fcSTEP4 | Get the SHA list
+--------+--------+
+--------+--------+ SHA selection from received list
| fcSTEP5 | according to particular policies
+--------+--------+
+--------+--------+
| fcSTEP6 | (Hierarchical) Binding Update towards its
+--------+--------+ Home Agent
+--------+--------+
| END | First registration concluded!
+-----------------+
fc : first connection ;
Fig.2. First Connection procedure
5.2 Forced handover
When the link-layer connectivity is lost on the current Interface
(for example because the network connector is unplugged or because
the beacon signal of a WLAN Base Station is under a certain
threshold) a Forced handover procedure is started (see Figure 3) the
first connection procedure (illustrated in Figure 2) is followed,
from fcSTEP0 to fcSTEP4.
If the previous SHA is in the set of SHAs associated with the new AR,
a Binding Update with the new CoA is sent to the SHA (and to the
previous AR according to the procedure that manages the Smooth-
Handoff[12]) (fhSTEPa).
In this case there is no need to inform of the handover neither the
Home Agent nor the correspondent Node because the Mobile Node is
still in the same region controlled by the same SHA (the handover
SHOULD be Fast)
De Carolis Informational - September 2001 16
QoS-Aware handover for Mobile IP April 2001
If the previous SHA is not in the set of SHAs toward which the new AR
is connected, then fcSTEP5 and fcSTEP6 are executed again (fhSTEPb).
In this case it is necessary to inform the correspondent Nodes and
the Home agent of the handover (by performing a new registration with
the SHA and sending a Binding Update for each CN and HA). This is due
to the fact that the Mobile Node has moved into a region covered by a
different SHA (the handover COULD be slow).
+--------------------+
| START |
+----------+---------+
+----------+---------+
| fcSTEP0 -> fcSTEP4 | First connection steps
+----------+---------+
|
/ \ Is previous SHA in the set of SHAs
/ \ associated with the new AR ?
+----<-------+ ? +-------->--------+
| Y \ / N +-------+-----------------+
| \ / | +-----+-----+ |
Binding +-----+-----+ + | | fcSTEP5 | |
Update | fhSTEPa | | +-----+-----+ fhSTEPb |
to SHA +-----+-----+ | +-----+-----+ |
| | | fcSTEP6 | |
| | +-----+-----+ |
| +-------+-----------------+
| +-----------+ |
+-------->| END |<-------------+
+-----------+ Forced Handover concluded!
fc : first connection ; fh : forced handover ;
Fig.3. Forced Handover procedure
5.3 QoS-Aware HandOver Procedure (HOP procedure)
When the link-layer connectivity on the current Interface is still
good (i.e. is not under the threshold that would trigger an handover
for link disruption), the Mobile Node MAY start the HOP Procedure.
This procedure COULD be triggered, for example, when the Mobile Node
detects, according with a certain internal algorithm, that it is
using a data link that is no more adequate to the applications needs
or that is largely under exploited. It should be noted that the
connections towards the old AR1 in Fig.1 (and also the previously
reserved resources on the involved links) are not released until the
handover procedure is completed.
De Carolis Informational - September 2001 17
QoS-Aware handover for Mobile IP April 2001
The following steps are performed:
0). (hopSTEP0): A timer is started to limit the
procedure duration.
1). (hopSTEP1): Is the aggregation of the steps
fcSTEP0 (the current Link identifier
and the actual needs of bandwidth are
passed to a segment selection
algorithm together with the access-
routers list associated with the
current SHA), fcSTEP1, fcSTEP2,
fcSTEP3, and fcSTEP4
2). (hopSTEP2): the Mobile node examine the list of
SHA associated with the new Access
Router. This list is attached to
router advertisement or to DHCP
message in case the IPv6 CoA is
obtained from DHCP server. If the
current SHA is not in the above list
the QoS-handover fails. Future HOP
extensions can connect to this point,
for example for the integration with
hierarchical registration.
3). (hopSTEP3): If the current SHA is in the list then
the HOP procedure goes on,
individuating each RSVP Session that
is in active state on the Mobile Node
(both Uplink and Downlink MUST be
taken into consideration). Further
extensions of the HOP protocol could
modify the last statement limiting the
action of the QoS-Aware handover to a
sub-set of connections.
4). (hopSTEP4): For each session from the hopSTEP3,
the Mobile Node sends to the SHA a
QoS-Aware handover Initiation Message
(HIM).
5). (hopSTEP5): This step is the most important one.
It is supported by a distributed
procedure, and is described in detail
in the paragraph 5.4. In this step,
for each session individuated at the
hopSTEP3, QoS availability on the new
link is tested and both link-layer
resources and IP-layer resources are
reserved.
De Carolis Informational - September 2001 18
QoS-Aware handover for Mobile IP April 2001
6). (hopSTEP6): If the hopSTEP5 does not fail, the
Mobile Node sends to the SHA a Binding
Update (Mobile IP handover).Each
connection is automatically moved on
the new link and the resources
allocated on the previous link are
released (The SHA for the Downlink and
the MN for the Uplink issue an RSVP
PATHTEAR Message. It has to be
remarked that the SHA MUST NOT forward
the received RSVP PATHTEAR message
received by the Mobile node).
7). (hopSTEP7): The Mobile node communicates to the
SHA the successful completion of the
QoS-Aware handover by means of an
handover Completion Message (HCM).
8). (hopSTEP8): The resources used at link layer for
supporting QoS on the old link are
released using appropriate signalling
messages on the old link.
A flow chart of the HOP procedure is shown in Fig. 4.
De Carolis Informational - September 2001 19
QoS-Aware handover for Mobile IP April 2001
+-----------------+
| START |
+--------+--------+
+--------+--------+
| hopSTEP0 | a timeout timer is started
+--------+--------+
+--------+-------------------------------------+
| | +-------------------+| Select the new
| +--------------->| fcSTEP0 & fcSTEP1 || interface for example
| +---------+---------+| WLAN1
| +---------+---------+| Connection setup,
| hopSTEP1 | fcSTEP2 & fcSTEP3 || CoA Generation
| +---------+---------+|
| +---------+---------+|
| +---------<------| fcSTEP4 || Get the SHA list
| | +---------+---------+|
+--------+-------------------------------------+
+--------+--------+
| hopSTEP2 | check the new SHA list for the presence of the
+--------+--------+ current SHA
|
/ \ the current SHA is
/ ? \ not present in the list
\ /--------------------------------------> QoS handover fails!
\ /
| the current SHA is present in the list
+--------+--------+
| hopSTEP3 | list of active QoS Sessions
+--------+--------+ (uplink and downlink)
+--------+--------+
| hopSTEP4 | send HIM messages
+--------+--------+
+--------+--------+ start uplink and downlink
| hopSTEP5 | distributed QoS handover management procedures
+--------+--------+
+--------+--------+
| hopSTEP6 | send Binding Updates messages
+--------+--------+
+--------+--------+
| hopSTEP7 | send HCM message
+--------+--------+
+--------+--------+
| hopSTEP8 | release resources on the old link
+--------+--------+
+--------+--------+
| END | QoS handover completed
+-----------------+
fc : first connection ; hop : handover procedure;
Fig.4. QoS-Aware HandOver Procedure
De Carolis Informational - September 2001 20
QoS-Aware handover for Mobile IP April 2001
5.4 Resource Reservation on the new link
We now go in further detail into the of resources reservation on the
new link.
For the sake of simplicity, we separate the procedure for the Uplink
and for the Downlink.
5.4.1 Uplink Reservation
If the Time Out set at the beginning of the QoS-handover is exceeded
while waiting for all QoS connections to be transferred on the new
link, then the QoS-handover Fails.
0). (rrSTEP0): If new RESV message arrives to the mobile node
from the old link, indicating that there is a
new active reservation for an outgoing flow,
then the list of active QoS-flows, that has been
generated in hopSTEP3, is extended, and a new
HIM message for the new installed flow is sent
to the SHA. The MN selects the next uplink
session in the list generated in the hopSTEP3.
1). (rrSTEP1): The MN sends PATH messages related with the
selected session on both the new and the old
link. When using OPWA reservation style, each
PATH message MUST be properly adapted to the
underlying link layer, in particular the right
link Latency Time and the Error Terms MUST be
added to compute the new overall path Error
Terms.
2). (rrSTEP2): When the SHA receives the PATH messages from the
MN, worst case is selected with an external
algorithm which select the worst case PATH
message
3). (rrSTEP3): The SHA forwards only the worst case PATH
message.
4). (rrSTEP4): As long as the Sender template used in the two
PATH messages is the same, the SHA, that knows
that a QoS handover is in progress because it
received the HIM message from Mobile node, not
only considers the last received PATH message
(normal behaviour for plain RSVP router) but
operates a worst case merging. After this
selection, a single PATH message is forwarded
towards the receiver, on the path that is not
object of handover. This PATH message could
carry information about the new link, and, once
received, it could generate a RESV message with
De Carolis Informational - September 2001 21
QoS-Aware handover for Mobile IP April 2001
a larger bandwidth demand. Even if the network
discards this message because no resources are
available, the previous installed soft-state,
according to the RSVP protocol, is not cleared
since PATH messages, issued by the mobile node
on the old link, maintain the soft-state. Then,
even if the QoS-HandOver Procedure fails to
reserve resources for the new link, all the
applications continue to see the expected QoS on
the previous link. When the SHA receives the
RESV messages from the Correspondent Node, and
the sender description corresponds to a session
that is involved in a QoS-Aware handover, it
forwards the RESV message only on the new link,
otherwise it sends the RESV message only to the
old link. The set of sessions generated at
hopSTEP3 COULD be extended with the new session
only after the RESV message arrives to the
Mobile node. While the Mobile node is waiting
for RESV messages for a certain session it
continues to send PATH messages. From this
protocol step on, the HandOver Procedure
executed at the Mobile node, can run in
background and continue to transfer another
session on the new link, repeating all the shown
steps, starting from rrSTEP0.
5). (rrSTEP5): When the Mobile node receives RESV message on
the new link, it performs a Link-Layer QoS
reservation for the uplink
6). (rrSTEP6): If the Link-layer QoS reservation fails the QoS-
Aware handover fails
7). (rrSTEP7): In the case that the link-layer QoS reservation
is successful, and this is the last session in
the set generated at hopSTEP3, then the protocol
will continue with hopSTEP6.
If this is not the last session in the set from hopSTEP3 then the
procedure will continue with rrSTEP0.
De Carolis Informational - September 2001 22
QoS-Aware handover for Mobile IP April 2001
+-----------------+
| START | a timeout timer is started
+--------+--------+
+------------>+
| / \ timeout
| check / ? \-----------------------------> QoS handover fails!
| timer \ /
| \ /
| + no timeout
| +--------+--------+
| | rrSTEP0 | Select a QoS Session
| +--------+--------+
| +--------+--------+
| | rrSTEP1 | receive 2 PATH messages
| +--------+--------+
| +--------+--------+
| | rrSTEP2 | select 1 PATH message
| +--------+--------+
| +--------+--------+
| | rrSTEP3 | forward the PATH message
| +--------+--------+
| +--------+--------+ wait and receive the RESV message, while
| | rrSTEP4 | waiting another session can be processed
| +--------+--------+
| +--------+--------+
| | rrSTEP5 | try to reserve resources
| +--------+--------+
| / \ few resources
| / ? \-------------------------> QoS handover fails!
| \ /
| \ /
| | resources reserved correctly
| there are / \
| other / ? \
+---------- \ /
sessions \ /
| last session
+--------+--------+
| END | QoS handover completed for
+-----------------+ the Uplink
Fig.5. Resource Reservation procedure on the new link
De Carolis Informational - September 2001 23
QoS-Aware handover for Mobile IP April 2001
5.4.2 Downlink Reservation
If the Time Out set for the QoS-handover is exceeded while waiting,
then the QoS-handover Fails. If new PATH messages arrive to the MN
from the old link then the set of sessions generated at hopSTEP3 is
extended and a new handover Initiation Message is sent to the SHA in
order to describe the new sessions.
The MN selects the next Downlink session in the set from hopSTEP3
(rrSTEP0).
The SHA examines each PATH message, when it detects a Sender
Description conformant to the one specified in a HIM message, it
duplicates the PATH message and forwards them both on the new and the
old link. Each AR has the task to update each PATH message in such a
way that (once it is received at the MN) it will report the OPWA
parameters corresponding to the link layer it is going to use.
When the MN receives two PATH messages it propagates to the standard
RSVP module (or to the destination) only the worst case one (as
explained for the Uplink).
At Receiver side the Application (or the Operating System) computes
the needed bandwidth to be reserved, inserts this information in a
new RESV message and forwards it to the MN routing module.
If the RESV message generated by the applications does not contain a
ResvConf reservation confirm object, this is added.
The MN forwards the RESV packet only on the new link (the packets
that continue to arrive from the old link still perceive the expected
QoS because the soft state are maintained by the PATH messages issued
by the SHA).
If the RESV message is discarded by the network, a ResvError Message
is propagated back to the SHA and to the MN. The MN does not
propagate the ResvError to the applications, but it sends again the
PATH message of the first link to the applications that answer with a
RESV message that is propagated on the old link. The QoS-Aware
handover Fails (but the old link is still supporting the QoS
sessions).
A timer is set to wait for the ResvConf message, the QoS-Aware
handover Fails when the timeout is triggered by the timer.
If ResvConf message arrives at the Mobile Node and this is the last
element of the session set from hopSTEP3, the Mobile Node first
performs hopSTEPS6 and hopSTEPS7, then it sends to the application
the ResvConf message, finally it performs hopSTEPS8. If there are
other elements in the set from hopSTEP3, then the protocol goes back
to rrSTEP0.
De Carolis Informational - September 2001 24
QoS-Aware handover for Mobile IP April 2001
6. Extensions concerning the Mobile IP Protocol
Mobile Node
The Mobile Node needs to solicit SHA advertisements every time it
connects to an AR. The format of the packets used for this exchange
of information is not specified in this work.
The Mobile Node MUST support the HOP protocol, and be conformant to
the background assumptions (see section 1).
Secondary Home Agent
It needs to extend Regionalised Registration with the integration of
SHA functionality. It MUST be able to manage the QoS as required by
the HOP procedure.
Access Routers
The ARs need to be extended in order to exchange information about
the SHA they are connected to.
7. Extensions concerning the RSVP Protocol
No extension to the RSVP protocol is needed to perform QoS-aware
handover when SHA are adopted. Hence this is a remarkable point of
our proposal.
8. Security Considerations, AAA
In this proposal no further AAA considerations are needed since QoS-
aware handover does not introduce modifications in the actions needed
for the handover, but it simply modifies their sequence. Then the
security considerations of Mobile IP apply.
De Carolis Informational - September 2001 25
QoS-Aware handover for Mobile IP April 2001
9. References
[1] P. Conforto, G. Losquadro, C. Tocci, N. Blefari-Melazzi,
A. De Carolis, F. Di Cola, P.M.L. Chan, Y.F. Hu: "Mobility Management
in the SUITED/GMBS Multi-Segment System", Mobile Summit 2000
[2] P. White: "RSVP and integrated services in the Internet: a
tutorial", IEEE Communications magazine, Vol. 35, N. 5, May 1997.
[3] Charles E. Perkins: "Mobile IP", Communications Magazine,
May Æ97, pp.84-99.
[4] X.Xiao, L.M.Ni: "Internet QoS: a big picture", IEEE Network,
Mach/April 1999, pag.8-18.
[5] A. Parekh and R. Gallagher, "A Generalized Processor Sharing
Approach to Flow Control -- The Single Node Case," IEEE/ACM Trans.
Networking, vol. 1, no. 3, 1993, pp. 356-57.
[6] H. Soliman, C. Castelluccia, K. Malki, L. Bellier: "Hierarchical
MIPv6 mobility management", IETF-DRAFT, Nov 30, 2000 (work in
progress)
[7] R. Hinden, S. Deering: "Internet Protocol, Version 6 (IPv6)
Specification", RFC 1883, December 1995
[8] D. Johnson, C. Perkins: "Mobility Support in IPv6", IETF-DRAFT,
(work in progress)
[9] C. Castelluccia, L. Bellier: "Mobile Networks Support in Mobile
IPv6", IETF-DRAFT, (work in progress)
[10] K. El-Malki, H. Soliman, C. Castelluccia, L. Bellier:
"Hierarchical MIPv6 mobility management", IETF-DRAFT, (work in
progress)
[11] J. T. Malinen, F. Le, C. Perkins: "Mobile IPv6 Regional
Registrations" IETF-DRAFT, (work in progress)
[12] G. Krishnamurthi, R. C. Chalmers, C. Perkins: "Buffer Management
for Smooth Handovers in IPv6" IETF-DRAFT, (work in progress)
De Carolis Informational - September 2001 26
QoS-Aware handover for Mobile IP April 2001
10. Acknowledgments
Thanks to Pietro Tou for the review of this document.
Special thanks to Charlie Perkins for his letters and suggestions.
11. Author's Addresses
Andrea De Carolis
E-Mail: ade_carolis@tin.it
Luca DellÆUomo
Fabio Pugini
University of Rome "La Sapienza" - INFOCOM Department
Via Cavour, 256
00100 - Rome
Italy
E-Mail: delluomo@infocom.uniroma1.it
E-Mail: pugini@infocom.uniroma1.it
Full Copyright Statement
"Copyright (C) The Internet Society 2001. 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.
De Carolis Informational - September 2001 27