[MMUSIC] SDP(ng)&QoS

suresh.leroy@alcatel.be Fri, 05 April 2002 15:45 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07864 for <mmusic-archive@odin.ietf.org>; Fri, 5 Apr 2002 10:45:29 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08236; Fri, 5 Apr 2002 10:36:07 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08197 for <mmusic@optimus.ietf.org>; Fri, 5 Apr 2002 10:36:04 -0500 (EST)
Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07631 for <mmusic@ietf.org>; Fri, 5 Apr 2002 10:35:58 -0500 (EST)
From: suresh.leroy@alcatel.be
Received: from bemail04.net.alcatel.be (localhost [127.0.0.1]) by relay1.alcatel.be (8.10.1/8.10.1) with ESMTP id g35FZSL21412 for <mmusic@ietf.org>; Fri, 5 Apr 2002 17:35:28 +0200 (MET DST)
Received: from alcatel.be ([138.203.33.40]) by bemail04.net.alcatel.be (Lotus Domino Release 5.0.8) with ESMTP id 2002040517352505:840 ; Fri, 5 Apr 2002 17:35:25 +0200
Message-ID: <3CADC43C.8693B411@alcatel.be>
Date: Fri, 05 Apr 2002 17:35:24 +0200
Organization: Alcatel
X-Mailer: Mozilla 4.72 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: mmusic@ietf.org
X-MIMETrack: Itemize by SMTP Server on BEMAIL04/BE/ALCATEL(Release 5.0.8 |June 18, 2001) at 04/05/2002 17:35:25, Serialize by Router on BEMAIL04/BE/ALCATEL(Release 5.0.8 |June 18, 2001) at 04/05/2002 17:35:27, Serialize complete at 04/05/2002 17:35:27
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Subject: [MMUSIC] SDP(ng)&QoS
Sender: mmusic-admin@ietf.org
Errors-To: mmusic-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
X-BeenThere: mmusic@ietf.org
Content-Transfer-Encoding: 7bit

Hey all,

During the last IETF meeting there was a presentation given by Joerg Ott
on QoS extensions for the session description protocol.
The intention from the chair was to see if there is interest for the
MMUSIC wg to work on this topic, unfortunately there was no time for
discussion so lets try to do this via e-mail.
Below I tried to answer most of the questions mentioned at the end of
the 'SDP(ng) & QoS' as we really believe these type of extensions are
needed.
But before starting, when looking at the
draft-ietf-mmusic-sdpng-req-01.txt there is a explicit requirement for
QoS extensions in chapter "QoS-Parameters for different protocol domains
(e.g. traffic specification and flow specification or TOS bits for IP
QoS) need to be specified.". So it seems in the past this type of
discussion already took place and was agreed.


WHAT HAVE WE MISSED SO FAR?
If we look at what is currently being defined in SIP and SDP related to
QoS there are mainly two things:
1) The manyfolks draft allows to request the need for QoS provisioning
and the indication of success of reservation.
2) The media authorisation token allows the authorisation of the QoS for
the different media streams by providing a binding between the media
stream in the SDP and the QoS siganlling for the media streams.
What is still missing is the QoS information itself, which cannot always
be derived from media description in SDP!
The QoS information in the session description will be a valuable source
of information to base the actual QoS reservation on (e.g. RVSP, NSIS
protocol, ...).
Potential uses of the QoS extensions:
1. Synchronisation of the QoS in the different domains. Quality of
service will most probably be handled differently depending on the type
of access networks and backbone network.
2. Allows differentiation between the sessions (e.g. business vs private
sessions) and between type of subscribers (e.g. premium vs basic
subscription).
3. Allows end-users to negotiate in a flexible way the QoS they want for
each medium in the session prior to the QoS provisioning itself.
4. Facilitates the introduction of new codecs.
5. Allows to specify E2E QoS for media streams that are not associated
with a codec.
6. Input for the QoS provisioning protocols like e.g. RSVP or NSIS.
7. Service provider are more than just bit pipe providers (extra
revenues).
8. Service level admission control in the local access network and home
service provider.

DO WE NEED QOS INFORMATION BEYOND WHAT CAN BE DERIVED FROM THE CURRENT
SDP?
The only thing from which we can derive QoS information in the current
session description protocols is the codec itself (or the optional b=
parameter).
Here is already the first problem. Not all media are associated with a
codec! E.g. whiteboard applications. Not all the involved parties might
be aware of the QoS needed for new codecs (e.g. fancy downloadable
applications)
From the codec itself it is possible to derive traffic parameters like
e.g. peak-bandwidth, sustainable bandwidth,  packet size, ... as
normally one codec only corresponds with one traffic information set.
The parameters that define the level of perception by the end-users
cannot as such by derived from the codec. These 'QoS' parameters are
delay, delay variation, & packet loss ratio.  The set of QoS parameters
(called 'SI' sensitivity information in
draft-bos-mmusic-sdpng-qos-00.txt) allow the end-user and/or service
providers to differentiate among the sessions and each other.
Explicitly specifying the traffic information allows proper
authorisation of the media stream by the service providers without
having to know the codec itself.

WHERE WOULD THIS INFORMATION COME FROM?
First of all this information should be optional, it must be possible to
setup session without having to add QoS information to the session
description.
The QoS extensions can be added to the session description by either the
end-user or the service provider. The most obvious scenario is when the
end user specifies the QoS level. In case of roaming users both the
local access provider and the home service provider should be able to
check/modify the QoS.
Another scenario could be were the end-user doesn't specify anything but
for instance the service provider checks in the subscription profile
what level of QoS the end-user is allowed to use and adds this to the
session description.
If we look at draft-bos-mmusic-sdpng-qos-00.txt there are three
different ways to specify the Sensitivity information (e.g. delay,
jitter and packet loss ratio). The first one is the complete parameter
set, which implies you specify a value for every parameter. These values
are an indication of the upper bound for the parameters.
The second option is the use of standardised QoS classes. The QoS
classes need to be standardised by a recognised standardisation body
like IETF, ITU, ... so that they can be understood by all the parties
involved.
The last option mentioned in the draft is the use of QoS flavours. The
QoS flavour is just like QoS classes an abbreviated representation form
of the Sensitivity Information. The difference with QoS classes is that
they are defined by the service provider and as such only interpretable
by the end-user and his service provider.  Based on the destination
(other service provider) the service provider can translate the QoS
flavour to either the parameter or the QoS class representation form.

IS THERE A NEED TO SIGNAL THIS INBAND?
Adding QoS information to the session description is a logical choice.
First of all it is in the session description that the QoS information
can be linked to the specific media streams. If for instance the local
access provider cannot offer you bandwidths higher than 20 kbps this
will affect the choice of codec. Also per media stream more than one QoS
level could be suggested and together with the codec negotiation the QoS
negotiation takes place. The QoS information can be linked to the QoS
pre-conditions (manyfolks).
By signalling the QoS inband all the involved parties (e.g. local access
provider, service provider & end-hosts) are aware/involved in the QoS
negotiation.  Mechanisms at the session layer (e.g. SIP) as
record-route, offer-answer model, firewall traversal, etc are
automatically supported.
The QoS extensions are not used for QoS provisioning.


Regards,
    Suresh


_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic