Internet DRAFT - draft-greis-qos-signaling-requirements
draft-greis-qos-signaling-requirements
Internet Engineering Task Force Marc Greis
INTERNET-DRAFT Haihong Zheng
draft-greis-qos-signaling-requirements-00.txt Nokia Research Center
Jukka Manner
University of Helsinki
Requirements for QoS Signaling
<draft-greis-qos-signaling-requirements-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 obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This draft proposes a set of requirements for QoS signaling
protocols. These requirements are derived both from past experience
with existing QoS signaling protocols as well as new challenges which
arise for QoS signaling e.g. from mobile, wireless and cellular
networks.
Greis, Zheng, Manner [Page i]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
1. Introduction
Even though the IETF has created a QoS signaling protocol (RSVP [1]),
a widespread deployment of QoS signaling protocols (like RSVP [1]) in
the Internet has not occurred so far, mostly due to perceived and
real shortcomings of this protocol. If a new QoS signaling protocol
is to be created or if an existing one is to be modified to alleviate
this situation, it is necessary to first produce a set of
requirements which cover all potential problem areas.
2. Requirements for a QoS Signaling Protocol
A list of requirements for QoS signaling protocols is presented in
this section. Since IP mobility and next generation wireless networks
create additional challenges for QoS signaling protocols, many of the
requirements below describe these particular challenges.
2.1. Must have small overhead and allow for efficient bandwidth usage
QoS signaling messages must have a small overhead. This is especially
important for wireless links with expensive and limited bandwidth.
This implies that the QoS information needs to be compact (i.e., no
redundant and unnecessary information) and encoded efficiently.
2.2. Must have small overhead and allow for efficient bandwidth usage
The QoS signaling protocol should allow the processing of the QoS
signaling messages to be as simple as possible. This is especially
important on mobile hosts with limited resources and power. This
simplicity requirement may also help to reduce the delay of the QoS
signaling procedure.
Furthermore, the QoS parameters must be understandable, simple, but
also intuitive to the "user" (e.g. end user or API developer) or
communicating partners.
2.3. Must be flexible and extensible
It must be possible to include special parameters for different
access technologies in the QoS signaling protocol. Also, it must be
possible to extend the QoS signaling protocol to adapt to future
access technologies.
Greis, Zheng, Manner [Page 1]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
This implies that the signalling protocol and the information it
carries must be de-coupled from each other.
2.4. Must enable QoS negotiation between the host and the network in an
efficient manner
"QoS negotiation" in this context describes the process of an actual
negotiation which may take place between a host and the network, i.e.
the QoS request from the host would be seen as a proposal, which can
be either accepted, rejected or downgraded by the network, the last
option leaving it up to the host, if it wants to establish the
communication based on the downgraded QoS.
The QoS signaling protocol should allow QoS negotiation between the
end node and the network or the remote endpoint in an efficient way.
The efficiency can be measured by delay, bandwidth required, etc.
Delay can in this context result from the number of round trip times,
the processing time, and the size of the signaling messages.
2.5. Must allow QoS setup for duplex connections and simplex
connections, both in the upstream and downstream direction
For the case where the QoS is only required on the upstream direction
(i.e. the direction from the end host towards the network), the QoS
signaling only needs to trigger QoS establishment in this direction.
For the application where the QoS is only required in the downstream
direction (e.g., streaming application without feedback channel), the
QoS signaling only needs to trigger QoS setup in this direction.
Therefore, the QoS signaling protocol should allow QoS setup for
these simplex connections.
Also, QoS setup for duplex connections is required, where
applications require QoS setup in both directions.
2.6. Must allow explicit QoS release
After call termination, unneeded states related to the QoS signaling
in the network should be released as soon as possible. The QoS
signaling protocol must allow a host to send a QoS release request
explicitly.
Also, in the case where the host is a mobile node, it may be the
responsibility of the network to remove old reservations at the old
access point after handovers. It must be possible to implement such
mechanisms in the network.
Greis, Zheng, Manner [Page 2]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
2.7. Must allow efficient QoS re-establishment after handover
Handover is an essential aspect in wireless networks. After handover,
QoS may need to be completely re-established or partially re-
established due to route change. The re-establishment may be
requested by the mobile node itself or triggered by the access point
that the mobile node attached to. In the first case, the QoS
signaling should allow efficient QoS re-establishment after handover.
Re-establishment of QoS after handover should be as quick as possible
so that the mobile node does not experience service interruption or
QoS degradation. The re-establishement should be localized, and not
require end-to-end signalling, if possible.
2.8. Must enable other network entities to generate QoS request on
behalf of a node
A QoS request is normally generated by the node that requires QoS.
However, in some cases, it is beneficial to send a QoS request by
another network entity (a proxy) on behalf of the node. As an
example, in a wireless network with limited bandwidth, the initial
QoS request may be sent from the node itself, while the following
ones sent after handover or for refresh purposes may be generated by
the access router that keeps the QoS request state for the mobile
node. The QoS signaling protocol must enable such a scenario.
2.9. Must be compatible with different QoS technologies used in the
network
Different QoS technologies, e.g, DiffServ, IntServ, MPLS, may be used
in different or even the same network domains. The QoS signaling
should be compatible with different QoS technologies (both existing
signalling and provisioning mechanisms). More specifically, the QoS
parameters included in the QoS signaling must be common for different
QoS technologies or it must be possible to convert them to the
specific parameters used in different QoS technologies.
2.10. Must allow QoS authorization and policy control
QoS authorization and policy control provide operators with service
control. QoS signaling must include necessary information to be used
for the network to authorize the QoS request and perform policy
control.
Greis, Zheng, Manner [Page 3]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
2.11. Must support common security features
This includes privacy and anonymity support as well as the integrity
of signalling packets.
2.12. Must allow authentication of the QoS request
QoS requests need to be authenticated before QoS authorization is
performed. QoS signaling must be able to carry necessary information
used by the network to authenticate the QoS request.
2.13. Must provide hooks for accounting
QoS signaling protocol should include necessary information for the
network to collect charging data for a specific user.
2.14. Must be independent from different mobility protocols
Although the QoS signaling may be able to take advantage of specific
mobility protocols for optimized operation, it should be designed
independently from mobility protocols in the sense that it can still
perform the same functionality when one or more of these mobility
protocols are not used.
2.15. Minimal changes required in intermediate hosts
This is a generic requirement of any mechanism that is used in
routers, for example. The lighter the implementation, the more likely
it will work efficiently. This is especially true for basic routers.
2.16. The QoS signalling and provisioning mechanisms must be decoupled
from each other
The QoS signalling mechanism should be decoupled from the mechanism
used to provide the requested service (e.g. queueing mechanisms),
which, among other things, allows the use of edge-to-edge mechanisms
for resource control between different domains.
2.17. The access network structure must be invisible to end hosts
The implementation of QoS in the access network network, including
network topology, should not be visible to the end hosts. The QoS
Greis, Zheng, Manner [Page 4]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
interface shall only reflect the "bearer requirements" that a host
can request. Any mechanism or combination of mechanisms can be used
together to provide the overall QoS.
2.18. The signalling must interwork with routing mechanisms
A QoS signalling mechanism should support QoS routing in order to
spread the load of congested network paths on alternate paths.
Furthermore, the signalling mechanism should allow for setting QoS on
multiple paths, for example, for multiple downstream paths.
2.19. Must not expect symmetric routing
The QoS signalling mechanism must not assume symmetric routing for
upstream and downstream directions. IP routing is commonly
asymmetric, and only symmetric by coincidence.
2.20. Scalability must not be compromised
The signalling mechanism must scale with the number of hosts sending
QoS requests for an even greater number of flows. This may include
minimizing the number of resource reservations managed.
2.21. Must interwork with IP tunneling
The QoS signalling and provisioning mechanisms must operate in
networks that make use of IP tunneling, but also IPSec. The
signalling messages need to be visible to the network QoS nodes, but
also the data packets that would need a specific QoS need to be
identified.
2.22. Must support end-to-end, edge-to-edge and end-to-edge signalling
The signalling mechanism must work end-to-end, but also, if needed,
more locally, i.e. end-to-edge as well as edge-to-edge.
The requirement also includes the potential need for signalling
towards "middle-boxes" on the transport layer, e.g. firewalls and
NATs.
Greis, Zheng, Manner [Page 5]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
2.23. Interwork with non-QoS aware network paths
The signalling messages must be transported through non-QoS aware
core networks, for example, the signalling can still trigger QoS
requests on access links on both ends, while the connecting core
network may for example be over-provisioned.
2.24. Must support different types of QoS requests
It must be possible to signal different service types:
o reservations (both shared and dedicated),
o reservationless (relative priority-based, drop precedences),
2.25. Must work with changing IP addresses of (mobile) hosts
Mobile hosts may need to change their CoA while QoS is provisioned
for them. The signalling mechanism must allow to change the
identification information related to provisioned QoS to keep the QoS
allocated to a mobile host's flows, either upstream or downstream.
2.26. Must support both unicast and multicast
Both the support of unicast and multicast connections is desired.
However, the implementation of the multicast features should not
compromise the requirement for simplicity.
2.27. Must deal with IP fragmentation gracefully
The possibility that signaling messages may be fragmented needs to be
taken into account. The signaling protocol must deal with this issue
in a simple and efficient manner.
Acknowledgements
A number of requirements were taken from the following Internet
Drafts (in order of decreasing importance):
1) draft-bradner-nsis-bof-00.txt
Greis, Zheng, Manner [Page 6]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
2) draft-ietf-mobileip-qos-requirements-01.txt
3) draft-westberg-rmd-cellular-issues-00.txt
The authors of this draft would like to acknowledge the requirements
raised in the above mentioned drafts by the authors of the drafts and
by the people contributing requirements in the NSIS BOF held at the
50. IETF meeting.
References
[1] Bradner, S., Mankin, A., "Report of the Next Steps in
Signaling BOF", draft-bradner-nsis-bof-00.txt, Work in
Progress, July 2001
[2] Chaskar, H., "Requirements of a QoS Solution for Mobile IP",
draft-ietf-mobileip-qos-requirements-01.txt, Work in Progress,
August 2001
[3] Partain, D., et al, "Resource Reservation Issues in Cellular
Radio Access Networks", draft-westberg-rmd-cellular-
issues-00.txt, Work in Progress, June 2001
Author's Addresses
Marc Greis
Nokia Research Center
6000 Connection Drive
Irving, TX 75039
USA
Phone: +1 972 374 0629
Email: marc.greis@nokia.com
Haihong Zheng
Nokia Research Center
6000 Connection Drive
Irving, TX 75039
USA
Phone: +1 972 894 4232
Email: haihong.zheng@nokia.com
Greis, Zheng, Manner [Page 7]
INTERNET-DRAFT Requirements for QoS Signaling November 2001
Jukka Manner
University of Helsinki
P.O. Box 26, FIN-00014
Helsinki
Finland
Phone: +358 9 191 44210
Email: jukka.manner@cs.helsinki.fi
Greis, Zheng, Manner [Page 8]