Internet DRAFT - draft-ehjoo-fr-rsvp
draft-ehjoo-fr-rsvp
IETF Mobile IP Working Group Eunhee Joo
INTERNET-DRAFT Dr Robert Edwards
Expires: May 2002 University of Sheffield
Chern Nam Yap
Seamoby Forum
2 November 2001
A Fast Reacting Mechanism for Terminal Mobility
with Extended-RSVP
<draft-ehjoo-fr-rsvp-00.txt>
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 made obsolete 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
Numerous studies have been done to improve RSVP performance.
However, most of this research concentrates on fixed hosts.
As mobility of hosts is having a significant impact on the
Quality of Services, it is necessary to develop a new mechanism
having the capabilities to support terminal mobility with RSVP.
This document suggests a fast reacting mechanism for terminal
mobility with Extended-RSVP. Fast reaction RSVP can be achieved
using PathResv messages, which are novel. The process begins with
a minimum reservation request but also retains old reservation.
Higher possibility of acceptance from intermediate routers is
gained by applying the minimum request first. For existing
reservation, it is suggested that RSVP could use other
information to identify a flow: for example, effective source
address and effective destination address. The IP option field
can also be used for this purpose.
Eunhee Joo et al. Expires 2 May 2002 [Page i]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
Table of Contents
Status of this Memo
Abstract
1. Introduction
2. The Requirements to Support End-to-End QoS for Mobile Hosts
2.1 QoS Classification regarding Mobility
2.2 Mobility Consideration
2.3 QoS Requirements
3. Mobile-aware Resource Reservation Protocol
3.1 Interoperability Problems of Mobile IP and RSVP
3.1.1 Inefficiencies occurred by RSVP
3.1.2 Inefficiencies occurred by Mobile IP
3.1.3 Other protocols providing IP Mobility
3.1.4 SIP Mobility Support
3.2 A Flexible Framework
3.3 A Fast Reacting Mechanism for Terminal Mobility with
Extended-RSVP
3.3.1 Additional Message type: PathResv
3.3.2 Basic Idea
3.3.3 Operation Procedures
3.3.3.1 In the Unicast Session
3.3.3.2 In the Multicast Session
3.3.4 Comparison with RSVP
3.4 Implementation Consideration
3.4.1 Implementation with using IP option field
3.4.1.1 IPv4 Option Field Layout
3.4.1.2 IPv6 Option Field Layout
3.4.2 Implementation with using RSVP Adaptation Layer
3.4.3 Router Alert Option
3.4.4 Requirements for All RSVP Hosts and Routers
3.4.5 PathResv Messages
4. IANA Consideration
5. Conclusions
References
Eunhee Joo et al. Expires 2 May 2002 [Page ii]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
1. Introduction
RSVP (Resource reSerVation Protocol) was designed to play a role
as a resource reservation protocol in the Integrated Services Network.
RSVP has many excellent features such as soft-state maintaining and
receiver-oriented nature and etc. However, RSVP cannot support
mobility independent reservations as originally designed.
RSVP assumes that the users are always attached to the same point
in the network. Therefore if terminal mobility is introduced to RSVP,
some additional issues MUST be considered. For example,
when RSVP-capable node moves to different subnet while in service,
RSVP gets routing reply from Mobile IP. Mobile IP is the most popular
protocol to provide terminal mobility, however, it is not QoS-aware.
One could think that the combination of two technologies brings us
an appropriate method to satisfy both requirements. We address the
potential problems of interoperation of RSVP and Mobile IP in a later
section.
Whilst we have tried to design a bigger frame of a Mobile-aware
Resource Reservation Protocol, as a first step, a fast reacting
mechanism for terminal mobility is proposed with Extended-RSVP.
A RSVP session is established in a faster and a more efficient way
with using newly defined PathResv message and with the strategy
that request with minimum QoS first and the mechanism to be able to
retain old reservation when a host is moving.
The organization of the rest of this document is as follows.
Firstly, the requirements to support end-to-end QoS for mobile
hosts are addressed with the consideration of mobility in section 2.
Section 3 describes a mobile-aware resource reservation protocol.
This section includes a discussion of the interoperability problems
of Mobile IP and RSVP, our future framework, a novel fast reacting
mechanism for terminal mobility with Extended-RSVP. Implementation
related issues are also in section 3. IANA consideration is handled
in section 4, and finally we provide conclusions in section 5.
2. The Requirements to support End-to-End QoS for mobile hosts
2.1 QoS Classification regarding Mobility
Wireless QoS Wired QoS
<--------------------------------><-------------------------------->
+-------------+------------+------------+------------+-------------+
| | | | | |
| No mobility | Mobility | Mobility | Plug-in/ | No mobility |
| in Wireless | Within | Between | Plug-out | in Wired |
| | Subnet | Subnets | mobility | |
| | | | | |
+-------------+------------+------------+------------+-------------+
<-------------------------------------->
QoS Mobility
Figure [1]: QoS Classification regarding Mobility
Eunhee Joo et al. Expires 2 May 2002 [Page 1]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
We here classified QoS related research area into five categories
according to mobility. Note that the classification that we show
does not include the movement of a user in the plain or train that is
connected through wireless devices. And also there is no consideration
of RF interface. Therefore we assume that handover is unambiguous.
- No mobility in Wireless: Note that "wireless" does not mean
"mobile". Desktop computers could be connected with wireless network
devices. For example, a wireless network might be installed
in an old building where it is difficult to install a wired network
in that building. Or, people prefer a wireless network due to
reasonable costs in some situations. In this case, QoS mechanism
MAY have to deal with the nature of wireless network such as
high packet loss rate, high packet delay and packet delay variation,
but no need to worry about mobility portion.
- Mobility Within Subnet: In the case where mobile hosts moves
around either within a cell or between cells, but within the same
subnet, there is no change of IP address by movement of the host.
Users might move to different technology domain such as from 802.11
to wireless ATM. Further, there might not be enough bandwidth
available in the new cell when handoff occurs. Wireless network
QoS technologies SHOULD cover this kind of affect by movement
of the host in addition to the nature of a wireless network.
However, the movement of this category does not affect QoS
in the wired network. This is often called Layer 2 QoS as a result.
- Mobility Between Subnets: In the case where mobile hosts moves
between subnets, there is a change of IP addresses during the
lifetime of the connection. In order to support QoS with
Mobility Between Subnets, we need to consider not just Layer 2 QoS
but also Layer 3+ QoS mechanism. For example, in the case where
RSVP is used to provide QoS, having different IP address
could cause making resource reservation along the new end-to-end
path whenever the host moves. Of course, there still needs QoS
support from Layer 2.
- Plug-in/Plug-out Mobility: For example, assume that a user
is in the videoconferencing with a desktop computer. The user
moves to another office during the conference for some reasons,
but the user wants to continue to join the conference in another
room. In the sight of this kind of scenario, the application
in the computer in another room has to handle this connection
request. QoS mechanisms might be required depending on the location
where the user moves. If the user moves into a different subnet,
we need to consider Layer 3+ QoS, but Wireless QoS is not involved
in this category of movement. The old connection and resources
reserved in the previous place where the mobile user was
would be disconnected and released after timeout. However,
when the user moves into a different subnet, they might need
an additional mechanism in order to provide mobility transparent
services to the hosts, or the plug-in host might be treated
as a new host.
- No Mobility in Wired: Conventional QoS in wired network where
Eunhee Joo et al. Expires 2 May 2002 [Page 2]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
there is no movement, consequently there is no IP address changes
SHOULD be applied.
As we addressed above, QoS Mobility is overlapping area between
wireless and wired QoS. In the light of this knowledge, to enable
end-to-end QoS requires the cooperation of all network layers from
top-to-bottom (from layer 2 to layer 3+), as well as every network
element from end-to-end.
2.2 Mobility Consideration
Providing QoS for a mobile user is a big challenge.
The knowledge of a user's movement pattern would be a great help
to accomplish this task. We briefly classify mobility pattern
into 4 types to understand the relationship of movement and QoS.
- Walking around: non-directional, not speedy
- Driving a car: directional/non-directional, speedy
- In a train/plane: directional, speedy, maybe use wired network
between a mobile user and a train/plane, train/plane communicates
through wireless network (It is assumed that one subnet covers
a whole plane/train.)
- Plug-out/Plug-in to another computer (in this case, terminal
itself does not move)
In the case where driving speed is faster than the speed of resource
reservation, it is wasteful to perform resource reservation mechanism.
While intermediate routers in path are trying to make reservations,
if the mobile node already moved to another place, they MAY have to
delete the resources reserved if necessary. Therefore when neighbouring
cells reserve channels in advance, they SHOULD consider the speed
of the vehicle. Just one cell ahead MAY not be enough. This problem
becomes even more challenging as making reservation in advance scheme
is performed in Layer 3. For example, in the case where we are using
RSVP for Layer 3 resource reservation, it is required to compute
how ahead we SHOULD reserve resources with the consideration of
propagation and processing delay.
2.3 QoS Requirements
In order to provide end-to-end QoS to a mobile host, it is necessary
to identify concrete QoS requirements.
1) Lightweight signalling protocol
Lightweight signalling protocol is needed for faster connection
set-up especially in mobile environment. And it SHOULD be independent
of network service model.
2) Flexible QoS specification/Adaptive application
Specifications are often inexact as resource usage and flow
characteristics are not generally completely defined in advance.
It is suggested that due to the nature of mobile communications
it is not practical to guarantee QoS levels. Instead, an adaptive
approach is needed, where QoS management specifies a range of
acceptable results.
Eunhee Joo et al. Expires 2 May 2002 [Page 3]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
3) Efficient resource reservation in advance
To support mobility independent QoS guarantees, advance reservation
is needed. It SHOULD be done in an efficient way in terms of
resource utilization, and in accurate ways in terms of mobility
prediction.
3. Mobile-aware Resource Reservation Protocol
3.1 Interoperability Problems of Mobile IP and RSVP
Currently we have RSVP to provide QoS and Mobile IP to support
terminal mobility as actual protocols. However, just applying
a combination of these protocols cannot achieve our final goal,
end-to-end QoS for mobile users. We address the predictable
inefficiencies when RSVP with Mobile IP is applied for mobile
hosts in this section.
3.1.1 Inefficiencies occurred by RSVP
1) Long Session Establishment Delay
RSVP needs at least one round-trip time between a sender and
a receiver to establish a session even every router accepts
a reservation request. If any of the routers rejects reservation
request, longer delay would be taken. Such latency MAY not be
very problematic when session is initiated (when the service begins),
but could cause unacceptable service disruption in the middle of
an active session.
2) RSVP Flow Identifier
Since RSVP generally uses the 5-tuple (Source Address,
Destination Address, IP Protocol Id, Source Port, Destination Port)
to identify a specific flow, the change of any of elements in 5-tuple
makes the flow become a different one. The old reservation cannot
be retained when the source or the destination moves from one subnet
to another due to a different source or destination address.
Currently there is no mechanism that RSVP can distinguish between
"really new session" and "actually no new session".
3) No Mechanism Supporting Mobility
Conventional RSVP reserves only the resources along with the data
path for the reason that the receiver's attached point on the network
will not change during communication with senders. In order to acquire
mobility independent service guarantees, resource reservation
in advance is required. However, conventional RSVP is not able to
handle resource reservation in advance.
3.1.2 Inefficiencies occurred by Mobile IP
1) Problems of Tunnelling
Tunnelling causes outer header overheads. This could cause packet
fragmentation and low network utilization as a result. This could
affect QoS. In the case where Mobile IP and original plain RSVP is
used, packets are always served in a best-effort way inside of the
tunnel. This situation leads to large latency by non-optimal routes
Eunhee Joo et al. Expires 2 May 2002 [Page 4]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
and non-guaranteed QoS in tunnels. And more important as regards to
RSVP is that tunnelling makes the RSVP session become
different due to outer packet header.
2) Triangular Routing
Even when RSVP over tunnels is possible, there are still several
problems to be solved.
First, every packet sent to the mobile host has to go through
a home agent in Mobile IP, non-optimal triangular routing problem
has been resulted in. This situation increases not only
end-to-end delay but it also generates wasted bandwidth
in non-optimal paths that could be used for other connections.
Second, resource reservation requests over the tunnel could
possibly fail. The links or routers in the tunnel MAY not support
due to the lack of available bandwidth or for other reasons.
3) When the mobile node moves from the foreign network
to another foreign network
There is no mechanism for the packets in flight from home agent
to old foreign agent to be delivered to the mobile node.
They are likely to be lost and needed to retransmit later.
These lost packets could cause QoS degradation.
3.1.3 Other protocols providing IP mobility
As support for mobility in the Internet has been topical, extended
or modified versions of Mobile IP have been presented that
claim enhanced performance. We describe these protocols briefly
how these differ from Mobile IP and address potential
problems of these protocols when used with RSVP.
1) Mobile-IPv4 Route Optimisation
Even Route Optimisation provides an optimal route and foreign agent
smooth handoff, there are still tunnelling overheads in each end nodes
and the network link. Unless IP mobility protocol uses tunnelling,
there would be inefficiencies when it is used with RSVP due to the way
identifies a flow. And even it is possible to use an optimal route
between a correspondent node and a mobile node, it takes time
to set-up binding cache element in the correspondent nodes
because all Binding Updates go home agent first. This kind of set-up
delay could be very critical in terms of QoS.
2) Mobility Support in IPv6
Support for Route Optimisation is built in as a fundamental part of
the IPv6. As mentioned above, it eliminates the problem of
triangle routing present in the base Mobile IPv4 protocol.
Additionally, most packets sent to a mobile node in Mobile IPv6
are sent using an IPv6 Routing Header rather than IP-IP encapsulation,
whereas Mobile IPv4 MUST use IP-IP encapsulation for all packets.
The use of Routing Header creates less overheads.
However, the packets in flights are delivered by the encapsulation.
In the context of RSVP, the use of Routing Header still cause
The same problems as IP-IP encapsulation causes since the destination
of IP packet is the care-of address of a mobile node, rather than
the original destination address of a mobile node.
Eunhee Joo et al. Expires 2 May 2002 [Page 5]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
3) Mobile-IP with Hierarchical Model
While Mobile-IP has been trying to solve the macro mobility management
problem, which is a more general mobility problem, in the Internet,
micro mobility protocol is for a mobile node when it moves in a limited
area such as a campus or a company. This method allows the home agent
to remain unaware of the exact care-of address in use by the mobile
node, as long as the mobile node stays within the same hierarchy.
RSVP can keep the resources reserved for the session before moving
between the correspondent node and the local foreign agent,
and make a reservation for the new path between the local foreign
agent and the mobile node.
3.2 A Flexible Framework
We investigated potential problems of interoperability of Mobile IP
and RSVP in the above section. Such problems arise because RSVP
signalling for QoS was designed without consideration of mobility
and Mobile IP does not support QoS with mobility. For example,
the way Mobile IP uses tunnelling to support IP mobility does not
work well with RSVP as we investigated above. Therefore a new
approach is needed to support mobility independent QoS
rather than applying two different protocols having different
design purposes. We address a flexible framework for providing QoS
in the mobile Internet. As a first step, we tried to figure out the
mechanism which can achieve better performance with existing protocols
without significant modifications of current protocols. The new
suggested mechanism will be described in the next section.
Applications SHOULD be able to choose an appropriate routing and
QoS strategy among possible mechanisms. There are several protocols
available that provide IP-level mobility as mentioned above,
and there are various models deployed for providing QoS in different
parts of the Internet such as IntServ, DiffServ or MPLS network.
As a mobile user could move from one domain to another,
it is not practical to assume for a mobile node to move always
within the same domains.
We can have better results of QoS with mobility in co-operation with
these routing protocols since QoSs could be significantly affected
by the protocol used. For example, we would have a better solution
by using RSVP and Mobile IP hierarchical model instead of basic
Mobile IP, if the mobile node moves within the network having
Mobile IP hierarchical model and if QoS mechanism knows this
situation. If an application is mission-critical,
guaranteeing 100% QoS is much more important than considering
efficient resource utilization. Then we could choose the protocol
that provides resource reservation mechanism in advance.
The problem is that "Is there a mechanism to know which IP mobility
protocol is available in the subnet where MN (mobile node) is
currently visiting?". The Quality of Service mechanism or Security
mechanism developed to operate with a specific IP mobility protocol
cannot work with others having different IP mobility protocols.
In order to solve this problem, the senders and the receivers SHOULD
consult a special-purpose server that provides this environmental
Eunhee Joo et al. Expires 2 May 2002 [Page 6]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
information by queries. We call this server
an "Information Broker (IB)". The router in the subnet could do
this job since the Information Broker can work well within the
same subnet. When the senders and the receivers construct Path or
Resv messages, consult the Information Broker first to get the
information needed. In addition, IB provides mobility specifications
for mobile applications according to the link status and some
direction or speed information given by mobile applications.
Mobility independent QoS can be provided with the incorporation of a
signalling protocol such as FR-RSVP (Fast Reacting Mechanism to
Terminal Mobility with Extended-RSVP) and the Information Broker.
This is because mobility prediction is executed concurrently with
actual movement of the hosts, and lightweight signalling protocol
which makes a reservation in a flexible and simple way to adapt
well in varying mobile situations.
3.3 A Fast Reacting Mechanism to Terminal Mobility
with Extended-RSVP
This section describes a new approach to make resource reservation
using RSVP for providing terminal mobility. We define a new message
type, PathResv, in addition to two primary RSVP messages (Path, Resv)
for our mechanism.
3.3.1 Additional Message type: PathResv
A PathResv message is initiated by a sender host and travels
downstream. Unlike a Path message it creates path state and a Resv
message creates reservation state in each node, a PathResv message
creates path state and also reservation state in each node.
It contains SENDER_TEMPLATE object defining the format of the data
packets and a SENDER_TSPEC object, specifying the traffic
characteristics of the flow. And it also contains FLOW_SPEC object
to create reservation state in the intermediate nodes. Note that
PathResv message does not carry FILTER_SPEC object since
SENDER_TEMPLATE have exactly the same expressive power and
format as FILTER_SPEC. PathResv Messages are used temporarily.
Once the sender receives a confirm message, it stops refreshing
PathResv. And every operation will continue the same as the
original RSVP operation.
3.3.2 Basic Idea
There are three basic ideas in this suggested mechanism.
The first one is that "Let's use known useful information
such as receiver's QoS requirement when establish a session
after moving". We let the sender initiate PathResv messages
with known parameter information from the previous session.
The second one is "Begin with minimum reservation request first"
with minimum and maximum QoS requirement and the unit for
increasing requirement each refreshing when the previous request
is successful. The third one is "Keep the old reservation
in the routers for the same flow having different flow
identification".
Eunhee Joo et al. Expires 2 May 2002 [Page 7]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
1) The use of a combined message: PathResv
Once a RSVP connection has been established between a sender and
a receiver, it is reasonable to presume that both end hosts know
about traffic characteristics or requirements given by exchanging
Path and Resv messages. It is unnecessary to establish a RSVP session
in the same way as normal RSVP set-up procedures, i.e. it is possible
to create path state and reservation state in the routers with
one message (PathResv). The crucial point is which end host SHOULD
initiate PathResv messages. We decide to let a sender do this job.
These are the reasons we chose a sender :
- The sender already knows the receiver's requirements from
the previous RESV messages.
- It is the sender that is reported mobile node's new location.
If a receiver initiates a PathResv message after moving,
there is no guarantee that a sender has binding information of
receiver's new address. When the sender receives binding
information, there is an optimal route they can use.
Therefore it is the fastest way to let the sender initiate
a PathResv message just after it knows the receiver's new address.
When the receiver host get the PathResv message, it sends
a confirm message back to the sender. Then the sender stops
refreshing PathResv messages.
- The route chosen from a receiver to a sender may not be the same
as the route from a sender to a receiver.
The main reason for RSVP having Path messages to build path states
in the routers and letting Resv messages make reservations is
to provide receiver heterogeneity. This suggested mechanism keeps
RSVP's this feature to support various receiver's requirements.
Additionally it provides an efficient way to setup a new RSVP session
after moving. It would be much faster to omit (skip) one processing
phase and combine two processing steps into one.
2) We begin with Minimum Reservation Request
When the sender initiates a PathResv message, the message is sent with
a minimum reservation request. Such minimum requests result in a higher
probability of acceptance from intermediate routers. Subsequently,
if acceptance is achieved, the sender gradually increases requests of
resources. The RSVP keeps an existing reservation in place
when making an admission control decision for a replacement reservation.
If the new reservation fails, a ResvErr message is sent back
but the original reservation is left in place.
We use this mechanism in mobile Internet environment in order to have
faster reaction from RSVP. The rejection from the routers causes
delay to establish the session. Therefore, the less the reservation
requests are rejected, the more the data transmitted can enjoy
pipe-liked link, and the better service they can provide.
3) Retain the Old Reservation
Even though the path between the correspondent node and the
mobile node is different as the mobile node moves, most intermediate
routers between CN and MN are still common . Being able to keep
Eunhee Joo et al. Expires 2 May 2002 [Page 8]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
previous reservation is important not just because of time
but also resource availability.
For example, before the resources that were reserved for a previous
flow are released, the reservation for another flows are requested,
and if there is not sufficient bandwidth available, the request
after moving would be rejected. As a result, this would cause
QoS degradation. In common routers between an old path and a new path,
there is no risk to be rejected due to lack of available bandwidth.
There has been some research to combine RSVP and Mobile IP regional
registration to better support for a mobile node in region [5].
This research has limitation to have to use a specific IP mobility
protocol in a restricted environment. However, our mechanism can
better support in more general mobility environments.
We describe three possible choices for retaining resources:
1. Use IP option field for carrying effective addresses.
Since options are not copied from the inner IP header in most
encapsulation cases [7], add IP option into an IP outer
header. The contents of this option field are effective
source and destination address. More detail mechanism
is described in section 3.4. RSVP control packets are
encapsulated with Router Alert Option and Effective Address
Option. Data packets are encapsulated with just Effective
Address Option. This method has processing and bandwidth
overhead due to additional Effective Address IP option.
2. Manage flow state information in routers.
Routers manage some binding information between the IP
addresses before moving and after moving for flows
additionally. When a router receives RSVP control messages,
the router refers its binding information to decide whether
to create new state for it or just refresh it.
The encapsulation point adds Router Alert Option
in the outer IP header. By doing this, all intermediate
RSVP-capable routers in the tunnel would take a look
encapsulated RSVP messages more closely. Even the packets
including RSVP messages are arrived with tunnel endpoint
IP addresses, intermediate routers process them by the binding
information. This method requires routers to manage binding
information, therefore causes processing overhead
in the routers.
3. Use IP addresses of inner IP headers as a flow identifier.
To avoid bandwidth wasted by additional Effective Address
option, it would be another solution to let the routers
use IP address field of inner IP header as a flow identifier.
When a router receives a packet, it knows whether this packet
is encapsulated or not by protocol id of outer IP header.
If the packet is encapsulated, the router checks inner the
IP header to distinguish it. With this method, no more
additional bandwidth is required even the packets are still
needed to be encapsulated with Router Alert Option in outer
header. However, this solution requires modifications at
Eunhee Joo et al. Expires 2 May 2002 [Page 9]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
all routers and imposes further processing overheads
on the packet distinguishing process.
3.3.3 Operation Procedures
It is assumed that we use Mobile IPv4 route optimization/Mobile-IPv6
as a IP mobility protocol to avoid triangular routing.
3.3.3.1 In the Unicast Session
1) Receiver is moving
subnet1
+------+ Path +-------+ Path +--------+ Path +--------+
| |----->| |----->| |----->| |
| CN | |Router1| |Router2 | | MN |
| |<-----| |<-----| |<-----| |
| | Resv | | Resv +--------+ Resv +--------+
| | | | |
| |=====>+-------+\\ | moved
+------+ PathResv \\ V
\\ +--------+ PathResv +--------+
pathResv\\ | |=========>| |
\\|Router3 | | MN |
\| | | |
+--------+ +--------+
subnet2
CN: Correspondent Node
MN: Mobile Node
Figure [2]: Sample Operation Procedures of Suggested Mechanism
when Receiver is moving
The following sequence illustrates the process by which a sender and
a receiver establish RSVP session when the receiver is moving
from one subnet to another.
- A sender host sends Path messges to a receiver along through
Router1, Router2(Same as RSVP).
- A receiver sends Resv messages to the sender (Same as RSVP).
- A receiver in subnet1 moves to subnet2.
- The receiver informs the sender of its new location by IP mobility
protocol. (e.g. Mobile IP)
- The sender creates PathResv message using the information from
previous Resv messages exchanged with minimum QoS request.
- The sender transmits PathResv messages to the receiver's new
location along through Router1, Router3.
- When Router1, which is common router between an old path and
a new path, receives a PathResv message, Router1 checks
its effective field and will find out there is a matching state.
So it just refreshes the path and reservation state and
forwards it.
Eunhee Joo et al. Expires 2 May 2002 [Page 10]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
- When Router3, which is a new router, receives a PathResv message,
it creates path and reservation state and forwards it.
- When the PathResv arrives in the receiver's side, the receiver
sends a confirm message to the sender.
- Once the sender transmits PathResv, the sender refreshes it
until receiving ResvConf. After the sender receives ResvConf,
the sender stops refreshing PathResv.
2) Sender is moving
When a sender is moving, basically same operation procedures
are applied.
3.3.3.2 In the Multicast Session
In the multicast session, when a receiver is mobile we can consider
terminal mobility as joining a new member and leaving an old member.
However when the mobile user moved to a different network which has
no member, it SHOULD make resource reservation as it joined
the multicast group first. It causes some delay to complete
the reservation using RSVP. Furthermore, in the case where the
sender moves, the flow id becomes different due to different sender's
IP address. New resource reservation SHOULD be performed along
the new path between the new sender's location and receivers.
If we cannot retain the resource for previous flow id, it MAY not be
possible to reserve resources in the same intermediate routers due to
lack of available resource.
3.3.4 Comparison with RSVP
In a case where there is no PathErr and ResvErr, the delay to
establish RSVP session is essentially 1 round trip time between
a sender and a receiver. This is because since RSVP path messages
are sent to the receiver and then the receiver sends RSVP resv
messages to the sender.
With FR-RSVP, the set-up delay is 1 PathResv delay since the
PathResv messages make Path and reservation state.
Note that the processing time of PathResv messages is not exactly
half of the 1 Round Trip time since a PathResv message does more jobs
than each Path and Resv message does. However PathResv could save
at least propagation delay of one transmission direction.
In the case where one of the intermediate routers rejects
the reservation request, the time when the receiver is notified
the error is 1 Path Delay and Return time from the router reject
to the receiver with RSVP. However, with FR-RSVP, return time
is needed for the receiver to know the error.
In order to send data with reservation guaranteed, the sender needs
to wait for 1 Round Trip time with RSVP no matter where there is any
router reject the request. However with FR-RSVP, the sender can send
data with guarantee just after sending PathResv messages if there
is enough resources. If any router rejects the reservation request,
the data sent are served by Best Effort mode.
Eunhee Joo et al. Expires 2 May 2002 [Page 11]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
3.4 Implementation Consideration
In this section, we describe first two methods addressed in 3.3.2
which use the IP option field and RSVP adaptation layer
in detail. We also define the PathResv message format.
3.4.1 Implementation with using IP option field
(Effective Address Option)
Our mechanism can be implemented both in IPv4 and IPv6.
In this section, the layout of option field is shown in both cases.
3.4.1.1 IPv4 Option Field Layout
There MAY be a number of options at the end of the header in IPv4.
The presence or absence of options MAY be determined by examining
the header length field. When there are no options, the header is
20 bytes long. If there are no other options except Effective
Address Option, the header SHOULD be 32 bytes.
0 8 16 17 31
+------------+-------------+---+-----------------------------+
| Type | Length | M | Reserved |
+------------+-------------+---+-----------------------------+
| Effective Source Address |
+------------------------------------------------------------+
| Effective Destination Address |
+------------------------------------------------------------+
Type
8 bits
copied flag (1 bit) : 1 (all fragments must carry the option)
option class (2 bits) : 0 (control)
option number (5 bits) : decimal number
Length
8 bits
12 (The length of this entire extension in bytes)
M bit
0 : Both source and destination addresses are same as
the effective addresses (No mobility happens, When M bit
is 0, following Effective Source and Destination Address
fields could be omitted)
1 : Either source or destination address is different from the
effective address (Mobility happened)
Reserved
15 bits
Effective Source Address
32 bits
Effective Destination Address
32 bits
Eunhee Joo et al. Expires 2 May 2002 [Page 12]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
3.4.1.2 IPv6 Option Field Layout
IPv6 Extension headers except for Hop-by-Hop options header are not
examined until the packet reaches the node specified by the
Destination Address field. In order for the intermediate routers
to look closer the RSVP control messages, Hop-by-hop option header
is used in IPv6 (Router Alert Option is defined within the IPv6
Hop-by-hop) header. Further, in order for the data packets destined
to the mobile node having new care-of address to use the resources
reserved before moving, each data packet SHOULD carry original
IP addresses in Hop-by-hop options header.
0 16 24 31
+---------------+--------------+
| Option Type | Option Data |
| | Length |
+-----------------------------+---------------+--------------+
| Effective Source Address |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
| Effective Destination Address |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
| |
+------------------------------------------------------------+
Option Type
8-bit identifier that specifies the option type
Option Data Length
8-bit integer that indicates the length of the option
data field
Effective Source Address
128 bits
Effective Destination Address
128 bits
Eunhee Joo et al. Expires 2 May 2002 [Page 13]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
3.4.2 Implementation with using RSVP Adaptation Layer
Just like Mobile IP manages home address and care-of address and
Home Agent manages binding information between them,
RSVP Adaptation Layer manages RSVP Binding Table.
A PathResv message carries binding information. When a router
receives a RSVP PathResv message, it creates or updates binding
information in the Biding Table. If there is no matching entry
in the table, a new entry will be created, and if there is
a matching entry (i.e. a mobile node moves once more) but having
different new flow identification, the existing entry will be replaced
with the one carried by an arriving PathResv message. A binding entry
will be deleted accordingly when a path or reservation state
is deleted. This layer replaces filter spec of the original flow
with new filter spec by the addresses found in the Binding Table.
Therefore, the modified filter spec is passed to the packet
classifier in the IntServ model.
+----------------------------+------------------------------+
| Original Flow Identifier | Flow Identifier after moving |
+----------------------------+------------------------------+
| SA+DA+SP+DP+PI | SA+DA(new)+SP+DP+PI |
+----------------------------+------------------------------+
| . | . |
| . | . |
| . | . |
+----------------------------+------------------------------+
SA: Source Address
DA: Destination Address
SP: Source Port Number
DP: Destination Port Number
PI: Protocol Number
3.4.3 Router Alert Option
The router alert option SHOULD be set to indicate that the routers
SHOULD investigate this message [6]. In IPv6, the Router Alert Option
is used in Hop-by-hop option header.
3.4.4 Requirements for All RSVP Hosts and Routers
- Every RSVP node MUST be able to process a Effective Address Option
received in any packet upon using IP option field, otherwise every
RSVP node MUST be implemented RSVP Adaptation Layer
- Every RSVP node MUST be able to process a PathResv message
3.4.5 PathResv Messages
In order to make PathResv message recognized, Message Type Field
of RSVP common header SHOULD be extended. Currently there are seven
message types.
Eunhee Joo et al. Expires 2 May 2002 [Page 14]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
1 = Path
2 = Resv
3 = PathErr
4 = ResvErr
5 = PathTear
6 = ResvTear
7 = ResvConf
In addition to these seven[R1] types, we need to define PathResv and
PathResvErr types as follows.
8 = PathResv
9 = PathResvErr
The format of a PathResv message is as follows:
<PathResv Message> ::= <Common Header> [ <INTEGRITY> ]
<SESSION> <RSVP_HOP>
<TIME_VALUES>
[ <RESV_CONFIRM> ] [ <SCOPE>]
[ <POLICY_DATA> ... ]
<STYLE> <flow descriptor list>
[ <sender descriptor> ]
<flow descriptor list> ::= <empty> |
<flow descriptor list> < flow descriptor>
<sender descriptor> ::= <SENDER_TEMPLATE> <SENDER_TSPEC>
[ <ADSPEC> ]
Note that objects used to define PathResv are from
"Resource Reservation Protocol (RSVP) - Version 1 Functional
Specification (RFC 2205)".
4. IANA Consideration
This document defines one new type of IP destination option,
which MUST be assigned an Option Type value.
5. Conclusion and Future works
We have suggested a new mechanism providing faster reaction for the
terminal mobility with Extended-RSVP. For this mechanism we defined
a new message type PathResv. We expect this mechanism to react
in a faster way for the mobile user for following reasons:
First, this mechanism allows the sender to make a reservation
at the same time creating path states in the routers with known
information from the previous communication.
Second, this mechanism starts to request with minimum QoS to make
the request of resource accepted with higher probability.
Therefore it can minimize the set-up time due to the resource
request rejection from the intermediate routers.
Eunhee Joo et al. Expires 2 May 2002 [Page 15]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
Third, the resources for the previous flow in the routers can be
retained for the flow in the new path. This feature reduces
not only the delay to establish a new connection but also the
probability of failure of resource request in the shared routers
between the old path and the new path.
We identified that three important requirements in related to
resource reservation in mobile computing by investigating
existing research about QoS and mobility protocols.
1. It is not appropriate to use IP addresses as an identification
key of a flow due to their dependences on location
(e.g. There is inefficiencies to use RSVP in mobile computing
environment because RSVP use IP addresses to identify a flow).
2. Fast reservation is more important in mobile computing
environment because reservation set-up MAY need to be done
during active service (e.g. RSVP is not appropriate due to
its set-up delay time). It SHOULD be minimum to handle errors
or re-negotiate QoS requirements after handoff.
3. Advance reservation scheme SHOULD be supported for guaranteed
QoS. It provides not only fast reservation set-up but also more
importantly network resource availability in the newly
connected network. Therefore in order to support mobility
independent end-to-end QoS guarantees, advance reservation
SHOULD be supported.
Also we have proposed an alternate way to improve the performance of
RSVP when it is used in mobile computing environment.
However, too many add-ons may degrade network performance and
thus an add-on may not be the most efficient way to bring QoS
to mobile hosts.[R2] QoS SHOULD be considered as the fundamental
function of network architecture. Therefore it is needed to design
a new lightweight reservation protocol that works well in mobile
computing environment.
References
[1] R. Braden, L. Zhang, S. Berson, S. Herzog, S. Jamin, "Resource
ReSerVation Protocol (RSVP) - Version 1 Functional
Specification", RFC 2205, Sep. 1997
[2] The Design of the RSVP Protocol, R. Braden, D. Estrin,
S. Berson, S. Herzog, D. Zappala, ISI Final Technical Report,
July 1996.
[3] A. Terzis, J. Krawczyk, J. Wroclawski, L. Zhang, "RSVP
Operation Over IP Tunnels", RFC 2746, Jan. 2000
[4] C. E. Perkins, "Mobile Networking Through Mobile IP",
IEEE Internet Computing, January/February 1998, pp58-69
Eunhee Joo et al. Expires 2 May 2002 [Page 16]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
[5] C. Tseng, G. Lee, R. Liu, "HMRSVP: A Hierarchical Mobile RSVP
Protocol", International Workshop on Wireless Networks and
Mobile Computing (WNMC2001), April 16-19, 2000
[6] D. Katz, "IP Router Alert Option", RFC 2113, February 1997
[7] C. Perkins, "IP Encapsulation within IP", RFC 2003,
October 1996
[8] David B. Johnson, Charles Perkins, "Mobility Support in IPv6"
Internet Draft, Internet Engineering Task Force,
draft-ietf-mobileip-ipv6-12.txt, work in progress, April 2000
[9] S. Deering, R. Hinden, "IPv6 Specification", RFC 2460,
December 1998
[10] A. Conta, S. Deering, "Generic Packet Tunneling in IPv6
Specification", RFC 2473, December 1998
[11] A.K.Talukdar, B.R.Badrinath, A.Acharya, "MRSVP: A Resource
Reservation Protocol for an Integrated Services Network with
Mobile Hosts", Rutgers University Technical Report, July 1997.
[12] H. Chaskar, R. Koodli, "A Framework for QoS Support in
Mobile IPv6", Internet Draft, Internet Engineering Task Force,
draft-chaskar-mobileip-qos-01.txt, work in progress,
March 2001
[13] H. Chaskar, "Requirements of a QoS Solution for Mobile IP",
Internet Draft, Internet Engineering Task Force,
draft-chaskar-mobileip-qos-requirements-00.txt, work in progress,
June 2001
Eunhee Joo et al. Expires 2 May 2002 [Page 17]
INTERNET-DRAFT Fast Reacting RSVP Protocol 2 November 2001
Authors' Addresses
Questions about this document can also be directed to the authors:
Eunhee Joo
University of Sheffield
Department of Electronic and Electrical Engineering
Mappin Street, Sheffield
S1 3JD, United Kingdom
Phone: +44 114 222 5826
Fax: +44 114 272 6391
Web: http://www.c4mcr.shef.ac.uk
E-mail: elp99ej@shef.ac.uk
Rob Edwards
University of Sheffield
Department of Electronic and Electrical Engineering
Mappin Street, Sheffield
S1 3JD, United Kingdom
Phone: +44 114 222 5813
Fax: +44 114 272 6391
Web: http://www.c4mcr.shef.ac.uk
E-mail: r.Edwards@shef.ac.uk
Chern Nam Yap
Seamoby Forum
Tulpenstr. 4,
D-63128 Dietzenbach,
Germany
Phone: +49 173 967 3381
Web: http://www.seamoby.org
E-mail: cny@ieee.org
Eunhee Joo et al. Expires 2 May 2002 [Page 18]