Internet DRAFT - draft-guenkova-mmusic-e2enp-sdpng
draft-guenkova-mmusic-e2enp-sdpng
MMUSIC Working Group T. Guenkova-Luy,
Internet-Draft A. Kassler
Document:draft-guenkova-mmusic-e2enp-sdpng-00.txt University of Ulm
Expires: September 25, 2002
J. Eisl
Siemens AG
D. Mandato
Sony International
(Europe) GmbH
March 25, 2002
Efficient End-to-End QoS Signaling - concepts and features
Status of this Memo
This document is an Internet-Draft and is subject to 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/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Abstract
This document analyzes issues for providing both sedentary and
mobile users of multiparty, multimedia communication services with
efficient mechanisms for coping with unstable network conditions
and limited resource availability, conforming to the users' QoS
requirements and expectations. To this extent, the concept of an
efficient end-to-end QoS signaling mechanism is needed, dealing
not only with capabilities/QoS negotiation, but also with
efficient re-negotiations and coordinated resource management.
Requirements of a protocol (thereinafter, the "End-to-End
Negotiation Protocol" - E2ENP) [1], as well as a possible
Guenkova, et al. Expires September 25, 2002 [Page 1]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
implementation thereof, based on extensions of SDPng [2] and on
the use of SIP [3], are then discussed. Finally, differences
and/or synergies with existing solutions and proposals (especially
with [4] and [5]), as well as security considerations, are
provided.
Table of Contents
1. Introduction 2
1.1 Motivations 2
1.2 Problem Statement 2
1.3 Scope of this document 3
2. Definition of Terms 4
3. The concept 5
3.1 Coping with unstable environment conditions 6
3.2 Hierarchical QoS Specification 7
3.3 Inter-stream QoS constraints 7
3.4 Planning counteractions ahead 8
3.5 Independence from network aspects 8
3.6 Mapping of the quality settings on codec definition 9
3.7 Third-Party-Assisted Negotiation 9
4. The features 10
5. Security Considerations 11
6. Related Work 11
7. Conclusions 13
8. References 13
9. Author's addresses for comments and discussions 15
10. Acknowledgements 15
1. Introduction
1.1 Motivations
The Internet has proven to be a successful architecture for
delivering a broad set of electronic services (including - among
many others - telephony, electronic messaging, and audio/video
(A/V) services), not only to sedentary but also to nomadic users.
Micro/macro IP mobility and wireless IP technologies in fact pave
the way to the full integration of the Internet with the second
and third generation of mobile phone systems. In order to achieve
this goal, next generation IP networks and applications will have
to address the increasingly important challenges of wireless
access, mobility management, the provision of Quality of Service
(QoS), and multimedia services.
1.2 Problem Statement
A paramount problem that mobile users will face within this
context is how to cope with limited amounts of resources at the
Guenkova, et al. Expires September 25, 2002 [Page 2]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
end-systems and within the network, under unstable environmental
conditions. It is expected that mobile users will no longer be
able to rely on their QoS contracts being supported over the whole
duration of a session by the network infrastructure, due to
various reasons like: wireless link quality degradations,
handovers, limited amount of resources. By assuming proper
resource overprovision in the backbone, one can expect that these
problems will most likely be concentrated in the access network,
especially in the radio part thereof, and even on the end-systems.
Since users typically have business relationships with specific
network providers (e.g. a subscription with an ISP or a prepaid
phone card), two possible types of handover may occur:
- horizontal handovers: occur within a given administrative
domain of a network provider, and within the same type of access
network;
- vertical handovers: occur across two different types of access
networks and/or across the administrative boundary between two
network providers.
When dealing with handovers, users must be prepared to face
changes in network resource availability, depending not only on
the type of access network, but also on the type of business
relationships the users may have with the various network
providers. In some extreme cases, the users might try to access
the network owned by a network provider, with which the user has
no business relationship at all, or which offers limited amount of
resources. Pricing aspects also play a key role.
Within this context, multiparty multimedia applications will need
an effective and efficient way of handling QoS fluctuations at the
network layer.
In particular, the sheer negotiation of capabilities (like codecs)
is hereby regarded as necessary but not sufficient for meeting the
users' QoS expectations. Intelligent, adaptive applications can in
fact provide predictive QoS on an end-to-end basis only if end-
peers are able to negotiate also QoS aspects directly affecting
the application performance, according to the users' QoS
expectations. This combined information enables applications
effectively choosing the best adaptation strategy in reaction to a
given QoS fluctuation [1].
1.3 Scope of this document
Coping with the aforementioned issues, this document presents a
concept for negotiation of capabilities and QoS at the application
level, triggered by QoS requirements of the end-user (the E2ENP
concept), which can be realized by either deriving a new specific
protocol, or enhancing existing ones. As an example of the latter
option, a possible E2ENP implementation based on extensions of
SDPng [2] and on the use of SIP [3] is also discussed.
Guenkova, et al. Expires September 25, 2002 [Page 3]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
2. Definition of Terms
Adaptation Path (AP)
An ordered set of QoS contracts that end-systems use for employing
adaptation strategies in a preplanned way. The nominal QoS
contract indicates the one the end-system should preferably try to
enforce. Should this not (or no longer) be possible, the AP offers
alternative QoS contracts (and, optionally, specific rules for
choosing them) for degrading the QoS level in a controlled way.
Application Level QoS
An end-system internal representation of QoS specification (e.g.
XML description), derived from User Level QoS specification.
Capability
The ability to perform certain tasks and/or to handle certain
information types. A single capability is associated with a
certain amount of hardware and/or software resources (each
handling a given information type) and can be configured to
produce different QoS levels. On the other hand a given QoS level
can be associated with different capability sets (e.g. different
codecs can offer the same QoS level).
Intermediate Components (IM)
Any network element situated on the signaling and/or the data path
between two end-systems and which can understand the protocol the
end-systems use (at least on the network level). Examples are:
routers, proxies, independent services, etc.
Mediator
The role an end-peer can take for redirecting incoming calls to
another end-peer(s) according to some settings in the user
profile. A part of this role is to provide QoS satisfaction for
the user(s) in a way the Mediator itself (considering the end-
peer's multimedia capabilities) cannot handle.
Peer
A service or an end-device (associated with an end-user). This
term has equivalent meaning with the terms end-peer and party,
which are interchangeably used throughout this document.
QoS change
The change of the QoS contract initiated by the service user or by
an application within the context of a predefined AP.
QoS contract
An agreement between a service user and a service provider ,
specifying QoS requirements and constraints, as well as the
policies required to keep track of a single QoS level during the
given service execution.
Guenkova, et al. Expires September 25, 2002 [Page 4]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
QoS level
A discrete region of the multidimensional QoS space characterizing
a service. Users perceive distinct QoS levels as the result of
applying certain QoS contracts to the given services.
QoS parameter
A functional representation of a single characteristic of a given
QoS aware service (e.g. network bitrate, network overall end-to-
end delay, but also parameters like video frame rate, video frame
size, audio sampling rate, number of audio channels, etc.), which
identifies a measurable QoS related quantity.
QoS profile
A collection of data specifying the end-peer preferences in terms
of QoS, concerning the usage of a given service. The QoS profile
is the end-system internal representation of the user's QoS
preferences within a QoS aware system. The QoS profile can contain
one or several Application Level QoS specifications.
QoS violation
The violation of one or several QoS contracts within an AP, caused
by the network and/or Service Provider and/or local system.
User Level QoS specification
The QoS as users expect to perceive, eventually expressed in non-
crisp terms by non-expert users. This QoS specification is an
application-specific issue, depending on user interface aspects.
3. The concept
This section defines requirements for an efficient end-to-end QoS
signaling mechanism for dealing with multiparty, multimedia
services. This concept also embraces the case of multi-streams
applications like online-games combined with A/V sessions.
The "handling of QoS" shall be achieved through the negotiation of
hardware/software configuration information and the negotiation
and enforcement of QoS contracts, which are derived from the user
preferences :
- a QoS contract shall capture user's QoS expectations, as well
as network provider policies for enabling a comprehensive QoS
adaptation process (this means for instance to control that the
QoS levels fit into the predefined policies, or to control the
amount of resources by up-/downgrading QoS upon detection of QoS
changes / QoS violations);
- a QoS contract shall also capture configuration information
concerning network resources, as well as the resources and
capabilities of the involved QoS aware end-systems (for instance,
some codecs like variable bitrate video-codecs can be differently
preset to produce different QoS directly perceivable by the user:
the sheer definition of codecs is thus not sufficient for
Guenkova, et al. Expires September 25, 2002 [Page 5]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
determining the amount of local and network resources to reserve
when QoS should be supported).
Before starting a negotiation, each end-peer shall derive the
negotiable QoS contracts from existing information concerning both
users' QoS expectations and type/amount of available resources, by
possibly applying the following refinement/validation process:
1. users specify the User Level QoS;
2. applications derive Application Level QoS by mapping User Level
QoS into QoS contracts detailing specific aspects (e.g. video
frame rate, video frame size, image quality, etc);
3. the mapping of Application Level QoS on the end-system
capabilities (i.e. the end-system hardware and software
configuration - e.g. supported codecs), originates QoS contract
Sketches, which represent the Application Level QoS that the end-
system can theoretically support;
4. the validation of QoS contract Sketches against network
provider policies for supporting QoS, originates Validated
Application Level QoS contracts. These valid contracts constitute
a common vocabulary, which the local and the remote end-systems
can use for negotiating the establishment of QoS aware
communications, and for efficiently dealing with QoS re-
negotiations thereof. Those Application Level QoS which have
failed the validation, could still be used in special cases like
vertical handovers, dynamic end-system changes (e.g. due to end-
system up-/downgrading), etc.
For the sake of simplicity, this document refers thereinafter to
"Validated Application Level QoS contracts" as "Application Level
QoS". These are the negotiable QoS contracts end-peers are
expected to deal with during QoS negotiations and QoS re-
negotiations.
In order to allow end-peers reserving network resource in a
coordinated manner, during the negotiation process the sender side
can derive network-level QoS contracts (e.g. the TI(Traffic
Information) and SI(Sensitivity Information) information presented
in [4]) from the negotiable Application Level QoS.
3.1 Coping with unstable environment conditions
In order to allow users achieving QoS with limited amounts of
resources at the end-system and in the network, under unstable
environment conditions, the application developers and the users
shall be prepared to increase renegotiation speed, for instance by
proactively planning proper actions at negotiation time.
As aforementioned, QoS Contract information is complementary to
capability information. As such, the E2ENP may advantageously
negotiate QoS Contracts and capabilities independently. For
instance some codecs might be dynamically downloadable: having
negotiated QoS contracts independently of such codes, allows end-
Guenkova, et al. Expires September 25, 2002 [Page 6]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
peers saving time (critical aspect of re-negotiations), by simply
referencing the pre-negotiated QoS contracts and binding the newly
available codecs with those contracts.
3.2 Hierarchical QoS Specification
Grouping streams is mainly useful for allowing QoS aware
applications to handle groups as a whole when balancing quality to
resource availability under certain environmental conditions.
For instance, in online gaming applications it can make sense to
augment the gaming experience by allowing each player to keep in
audio/visual contact with the other players. To this extent, it is
possible to distinguish (and therefore treat differently) various
groups of streams, each grouping all the streams between the given
player and another player. The description of these groups of
streams is subject to negotiation.
Furthermore, the developers and the users of multiparty multimedia
applications dealing with multiple streams may advantageously
arrange streams by recursively applying the grouping process,
based on high-level criteria aiming to improve resources
orchestration among multiple streams. For instance, a player can
arrange the A/V streams by identifying multiple concurrent
instances of audio- or videoconferences, one with the own team
members and one with each other team. This optional form of
streams grouping is managed locally by the end-peers (and thus is
not subject to negotiation).
The resulting hierarchical structure is topologically equivalent
to a tree, where each leaf represents a stream, and each internal
node represents a group of streams (or, recursively, of groups).
3.3 Inter-stream QoS constraints
Multi-media applications may deal with multiple streams of
different types (i.e. audio, video, and data). To this extent,
users of such applications may wish to specify their QoS
preferences for each single stream, but also any parameter that
might determine inter-stream behavior. Typically, videoconference
applications deal with voice and video streams, which must be
synchronized (time synchronization). If the media codec and stream
format itself does not provide means for synchronizing, it is a
requirement that inter-stream correlation information is available
and negotiated. This correlation can be generalized by introducing
the specification of QoS constraints applicable to a given bundle
of streams (QoS correlation). The decision of what level of
correlation should be enforced at the QoS level among a set of
streams, depends on the scenario and the requirements of the
application. The introduction of the time synchronization and QoS
correlation aspects augment the overall possibilities to specify
and manage QoS within a QoS aware system.
Guenkova, et al. Expires September 25, 2002 [Page 7]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
3.4 Planning counteractions ahead
A possible way to cope with otherwise unpredictable events
resulting from QoS changes / QoS violations, is to enable the
mobile users' applications to efficiently and timely react to
those events, by planning proper counteractions ahead, in a
coordinated manner with the remote end-peers.
In this manner, whenever QoS changes / QoS violations occur,
agreements on how to most effectively adapt to the mutated
conditions can be timely reached among the peers.
These counteractions include:
- negotiating multiple alternative QoS levels for a stream;
- negotiating multiple alternative QoS levels for a group of
streams, to capture time synchronization, QoS correlation, and
other inter-stream QoS constraints;
- coordinating local-, remote-, and network-resource management.
3.5 Independence from network aspects
The end-peers are in general connected over one or a multiplicity
of interconnected networks, including also Intermediate Components
(IM). In terms of SIP the SIP-proxies are considered as IM.
Taking in account the functionality of the SIP-proxies [3], [6]
and their ability to interfere with the communication between two
end-peers, it is desirable that the E2ENP operates based on an
abstraction of the underlying network, in order to provide real
end-to-end negotiation and conformance of the so delivered QoS
information.
Since the IMs offer services that not only may influence the
information that end-peers eventually negotiate via E2ENP, but
also may enforce the results of the E2ENP process, IMs should be
informed about the decision made by the end-peers.
IMs may be informed by providing them with some standard-profile
information before the start of E2ENP, and/or by publishing the
agreed QoS contracts, e.g. via a directory service.
In order to best satisfy the user QoS expectations and the network
provider QoS policies, the following is suggested:
- the E2ENP should be able to be used in combination with (but
independently from) IM, which may result effective in preparing
and/or guaranteeing the QoS contracts agreed by the end-peers;
- the exchange of information (e.g. profiles, security,
authentication, provider policies, etc.) not directly affecting
the E2ENP-process, rather influencing the information that is
going to be negotiated, should be carried out before the E2ENP
starts.
In general the flows carrying E2ENP messaging (the signaling-path)
and the flows carrying the actual streams (the data-path) could be
routed differently, depending not only on network-related issues,
but also on application/service specific reasons. Thus the E2ENP
signaling-paths and the corresponding data-paths between any two
Guenkova, et al. Expires September 25, 2002 [Page 8]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
given end-peers should be in general considered different.
Every time a signaling-path and/or data-path is built, there may
be some IMs (proxies, directory services, etc.) located along the
path, whose usage is application-specific, and which might
"understand" some of the protocols used by the end-peers. Some of
these entities might thus be able to "interfere" with the E2ENP,
thus disrupting the very "End-to-End" nature of the E2ENP. In
order to avoid this threat, it is suggested that:
- with respect to the E2ENP, Intermediate Components should
operate based only on information provided - directly or
indirectly - by the peers, in order to carry out application
specific tasks;
- exception cases when the involvement of the IMs is inevitable,
should also be considered. Thus the IMs should be allowed to
interfere with the E2ENP only by explicitly notifying the end-
peers about the occurred problems, and only when end-peers
misbehave, e.g. by disregarding system policies and/or in case of
system failure conditions.
3.6 Mapping of the quality settings on codec definition
When user-defined audio quality settings are associated with
codecs according to the standard static payload-type definitions
of the codecs [7], each QoS level can be mapped to one audio
payload type expressing such QoS level. On the other hand a single
variable bitrate video-codec can produce multiple QoS levels with
respect to the quality of the single video frame and - in some
cases - the quality of the color of a single frame. A user-defined
QoS level can be applied to a video by defining a compression
percentage for the performance of the video codec. However, some
video codecs have different number of compression levels. When an
application based on the users requirements selects a constant
video quality and accepts a variable bitrate coder, the
application would derive from the QoS level "visually perceivable
quality = X", an unique number expressing the compression level
for the video codec. Thus, in order to better apply QoS settings
to a codec, it is suggested that:
- applications should share a numbering range for the user
perceivable quality specification (overall visual quality and
color quality, if the user wants to specify a certain color
quality), in order to be able to uniquely map video quality to a
given codec;
- the numbering range for the user perceivable quality
specification should have enough resolution to uniquely map to the
compression levels of a given codec.
3.7 Third-Party-Assisted Negotiation
End-peers may leverage services like directory, allocation,
presence, etc. for redirecting connections over alternative end-
Guenkova, et al. Expires September 25, 2002 [Page 9]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
systems, which can more appropriately meet users' QoS expectations
because of more appropriate capabilities.
In these cases, end-peers should be able to negotiate on behalf of
other end-peers, according to specific user profile information.
This type of negotiation is called third-party-assisted
negotiation. By third-party-assisted negotiation a pure Mediator
should only facilitate the delegation of a connection without
actively taking part in it.
4. The features
A possible E2ENP implementation can be realized by combining
special extensions of SDPng [2] with a particular use of SIP.
The following list indicates the proposed SDPng extensions.
- An important part of the implementation is the use of
modularity for the elements by applying SDPng and extensions of
it. This would enable to use SDPng with and without the new
extensions.
- The modularity of the SDPng extensions should enable the end-
to-end negotiating parties to quickly reach agreements on common
codecs, payload types and codec parametrizations thus possibly
optimizing the decisions on commonly supported QoS contracts.
- For describing the QoS contracts it is necessary to have SDPng
elements for mapping the Application Level QoS descriptions onto
the codecs and the payload types. A single QoS contract would be
in these terms the QoS settings of a single media stream.
- It is suggested to enrich at the sender side the negotiated
Application Level QoS contracts with the TI and SI information
presented in [4], for allowing the end-peers to perform resource
reservation in a coordinate manner.
- It is necessary to distinguish between the different streams
(audio, video) and data types (data, control) in the definition of
the QoS contracts for a communication session.
- Considering the video codecs, the parametrization indicated in
[7] is not sufficient to fully characterize the given codec from a
QoS perspective. That is why it is necessary to introduce codec
parametrization attributes like frame-rate, frame-size, color-
quality-range, overall-quality-range, etc. which should be
uniquely interpreted by the end-systems.
- It is necessary to introduce descriptions and parametrizations
for non-streaming data.
- It is necessary to provide means for managing user, system, and
provider policy information at least by defining which of the
proposed QoS contracts the QoS aware system may support during a
negotiation.
- For defining APs new SDPng elements are needed for formally
configuring the adaptation process correspondingly, in accordance
with the envisioned QoS changes and/or violations.
- For defining stream grouping it is necessary to introduce new
Guenkova, et al. Expires September 25, 2002 [Page 10]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
SDPng elements with respect to (eventually hierarchical) group
definition, and QoS correlation / time synchronization aspects.
The following SIP features for implementing the E2ENP processes
are identified:
- Signaling for carrying out the negotiation and re-negotiation
- Means for coordinating resource management among multiple
parties (common example given in [8])
- Transporting and recognizing the E2ENP content expressed as
SDPng content
5. Security Considerations
This chapter discusses some aspects considering security with
respect to SDPng and SIP performance.
If the contents of the SIP message body (SDPng) are private and
should be treated according to security policies they might be
encrypted.
The use of Digital Certificates with and within SDPng message
bodies can serve the unique identification of the sent information
for both end-peers and IM. This would enable the end-peers and IM
verify and best satisfy the user, system and provider policies.
Additional techniques for confidentiality and integrity support,
with respect to the negotiated information, should also be
considered.
On the issue of firewalls, further thorough investigations
concerning IMs are required.
6. Related Work
This section discusses existing solutions and/or proposals in the
field of QoS aware end-to-end negotiations, and highlights the
shortcomings of the respective existing signaling mechanisms (in-
band, SIP) and description methods (SDPng) for QoS.
The authors of [7] and [9] describe possibilities of quick re-
negotiations via in-band signaling. However this kind of signaling
concerns only change of codecs and the redundant support of
differently coded media without considering the respective effects
when QoS should be supported.
The authors of [8] and [10] present a multi-phase call-setup
mechanism that makes network QoS and security establishment a
precondition to sessions initiated by the SIP and described by the
SDP. Thus the resource management is done only for the network
resources. However [8], [10] do not consider pre-negotiation of
QoS and the integration of local and peer resource management.
The authors of [11] describe a complete model for one-to-one
capabilities negotiation with SDP. However this model has problems
Guenkova, et al. Expires September 25, 2002 [Page 11]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
by the definition of mutually referred information and information
on grouping streams because of the flat structure of the SDP.
Additionally this model concerns only capability negotiation but
no QoS support and QoS adaptation.
Ongoing work in [12] identifies the requirements of a framework
dealing with session description and endpoint capability
negotiation in multiparty multimedia conferencing scenarios.
Depending on user preferences, system capabilities, or other
constraints, different configurations can be chosen for the
conference. The need of a negotiation process among the end-peers
for determining a common set of potential system configurations
and for selection of one or many common configurations to be used
is identified, but not described. The authors of [12] also
identify the need for network resource reservation coupled with
session setup.
The proposal in [12] deals only with capability negotiations and
does neither consider a negotiation protocol for determining a
common set of QoS configuration nor integrate local, peer and
network resource reservation.
The most recent versions of SDPng proposal [2], [13] provide
detailed XML Schema specification and a prototype of the Audio
Codec and RTP Profiles. Additionally [13] describes a capability
negotiation process for establishing of a common capability
vocabulary between end-peers. However the proposals in [2], [13]
still do not consider the QoS specific issues.
In [5] an End-to-End User Perceived Quality of Service Negotiation
is described, with the assumption that some IMs and services may
strongly be involved in the end-decision about the negotiated QoS
information of the end-peers. The decision about QoS
configurations in [5] may be taken over some standard "contract
types". Although [5] mentions that signaling and data packets may
flow along different paths throughout the network, the authors of
[5] suggest that some IMs along the negotiation path may influence
the negotiation, though in general having nothing to do with the
data. According to such a protocol model the network is not
transparent.
The negotiation process presented in [5] does not allow
incremental negotiations, and furthermore [5] leverages static APs
with fixed transitions among capability configurations/network-
level QoS contracts only.
The model of [5] suggests negotiations of QoS only at stream level
without considering some stream dependencies like groups and
stream hierarchies.
The most recent work on the problem of User Perceived QoS [4]
introduces SDPng schema for defining traffic throughput and
sensitivity information. This information considers only the
Guenkova, et al. Expires September 25, 2002 [Page 12]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
network reservation process without taking in account the
necessity for local (peer) QoS specific configurations and
reservations. The model in [4] is not taking in account the
Application Level QoS definitions, with respect to codec
configuration and a flexible adaptation process. However the E2ENP
can incorporate this proposal, by allowing senders to derive TI/SI
from Application Level QoS contracts, and to forward this
information as part of a proposal/counter-proposal to the
receiver(s). The model of [4] is static in terms of adaptation,
insofar as it reuses the fixed prioritization of alternative
options derived from SDP, thus losing the powerful flexibility
featured by XML. The description of the payload types in [4] is
not in accordance with the payload types as described in [7],
since the codec parametrization of the audio codecs is already
pre-defined for the static payload types. One interesting aspect
in [4] is the introduction of QoS Class format as a form of
predefined interoperable application level QoS definition. However
such a definition would also need high level QoS specification
considering the usage of different possible QoS configurations of
a single codec/payload type.
7. Conclusions
This document has introduced the concept and requirements of the
End-to-End QoS Negotiation Protocol (E2ENP). The E2ENP is a
signaling mechanism for effectively and efficiently performing
end-to-end QoS negotiations/re-negotiations and resource
management coordination, when dealing with multiparty multimedia
services under unstable network conditions. Special features are
the negotiation of common vocabulary and adaptation paths, that
describe alternative QoS contracts to be applied, when QoS
violations occur.
Furthermore, the E2ENP allows developers and/or users to capture
and enforce time synchronization and QoS correlation (and even
more complex) constraints among multiple streams, thus allowing
adaptation at different levels. This is envisioned to be a key
benefit in terms of QoS for current and future applications.
By modularly extending SDPng, and by properly defining SIP usages,
the authors expect that the induction of the E2ENP concept will
smoothly blend with legacy solutions, along the path towards the
next generation of QoS aware multiparty, multimedia services.
8. References
[1] IST-1999-10050 BRAIN Deliverable 1.2, Concepts for Service
adaptation, scalability and QoS handling on mobility enabled
networks, 31.03.2001 (http://www.ist-brain.org/)
Guenkova, et al. Expires September 25, 2002 [Page 13]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
[2] D. Kutscher et al.: Session Description and Capability
Negotiation, IETF Internet-Draft, Work-in-progress, <draft-ietf-
mmusic-sdpng-03.txt>.
[3] IETF RFC 2543, SIP: Session Initiation Protocol, M. Handley et
al, ACIRI, March 1999.
[4] L. Bos, et al: SDPng extensions for Quality of service
negotiation, IETF Internet-Draft, Work-in-progress,<draft-bos-
mmusic-sdpng-qos-00.txt>.
[5] L. Bos, et al: A Framework for End-to-End User Perceived
Quality of Service Negotiation, IETF Internet-Draft, Work-in-
progress,<draft-bos-mmusic-sdpqos-framework-00.txt>.
[6] Rosenberg et al.: SIP: Session Initiation Protocol, IETF SIP
working group, Work-in-progress, <draft-ietf-sip-rfc2543bis-
07.txt>.
[7] H. Schulzrinne et al.: RTP Profile for Audio and Video
Conferences with Minimal Control, Columbia U., Work-in-progress,
<draft-ietf-avt-profile-new-12.txt>.
[8] W. Marshall et al.: Integration of Resource Management and SIP
- SIP Extensions for Resource Management, IETF SIP working group,
Work-in-progress, <draft-ietf-sip-manyfolks-resource-01.txt>.
[9] IETF RFC 2198, RTP Payload for Redundant Audio Data, C.
Perkins et al., Network Working Group, September 1997.
[10] W.Marshall et al., SIP Extensions for Resource Management,
IETF draft <draft-ietf-sip-manyfolks-resource-00>, November 2000.
[11] J.Rosenberg, H.Schulzrinne.: An Offer/Answer Model with SDP,
IETF Internet-Draft, Work-in-progress, <draft-rosenberg-mmusic-
sdp-offer-answer-00.txt>.
[12] D. Kutscher et al.: Requirements for Session Description and
Capability Negotiation, IETF Internet-Draft, Work-in-progress,
<draft-kutscher-mmusic-sdpng-req-01.txt>.
[13] D. Kutscher et al.: Session Description and Capability
Negotiation, IETF Internet-Draft, Work-in-progress, <draft-ietf-
mmusic-sdpng-04.txt>.
Guenkova, et al. Expires September 25, 2002 [Page 14]
Efficient End-to-End QoS Signaling - concepts and features Mar 2002
9. Author's addresses for comments and discussions
Teodora Guenkova-Luy
Dept. Distributed Systems, University of Ulm,
Oberer Eselsberg, 89069 Ulm, Germany
Tel: +49 (0)731 502-4148
Fax: +49 (0)731 502-4142
e-Mail: guenkova@vs.informatik.uni-ulm.de
Andreas Kassler
Dept. Distributed Systems, University of Ulm,
Oberer Eselsberg, 89069 Ulm, Germany
Tel: +49 (0)731 502-4146
Fax: +49 (0)731 502-4142
e-Mail: kassler@informatik.uni-ulm.de
Jochen Eisl
Siemens Mobile Networks
Research & Concepts Dep.
Tel: +49 (0)89 722 62710
Fax: +49 (0)89 722 21882
e-Mail: jochen.eisl@icn.siemens.de
Davide Mandato
Broadband Wireless Technology Research (BWTR)
Sony International (Europe) GmbH
Advanced Technology Center Stuttgart
Heinrich-Hertz-Str. 1
70327 Stuttgart, Germany
Tel: +49 (0)711 5858-797
Fax: +49 (0)711 5858-468
e-mail: mandato@sony.de
10. Acknowledgements
This work has been performed in the framework of the IST project
IST-2000-28584 MIND, which is partly funded by the European Union.
The authors would like to acknowledge the contributions of their
colleagues, especially Markku Kojo.
The authors would also like to thank their colleagues from TZI,
University of Bremen, from Sony International (Europe), Stuttgart
and University of Ulm for their support.
Guenkova, et al. Expires September 25, 2002 [Page 15]