[MMUSIC] SDP(ng)&QoS
"Andreas Kassler" <kassler@informatik.uni-ulm.de> Wed, 10 April 2002 14:12 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 KAA20214 for <mmusic-archive@odin.ietf.org>; Wed, 10 Apr 2002 10:12:06 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA23856; Wed, 10 Apr 2002 10:01:20 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA23802 for <mmusic@optimus.ietf.org>; Wed, 10 Apr 2002 10:01:16 -0400 (EDT)
Received: from vs.informatik.uni-ulm.de (vs.informatik.uni-ulm.de [134.60.77.243]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA19740 for <mmusic@ietf.org>; Wed, 10 Apr 2002 10:01:10 -0400 (EDT)
Received: from lisa (lisa.informatik.uni-ulm.de [134.60.77.205]) by vs.informatik.uni-ulm.de (8.11.0/8.11.0/SuSE Linux 8.11.0-0.4) with SMTP id g3AE2Qg17668; Wed, 10 Apr 2002 16:02:29 +0200
X-Authentication-Warning: vs.informatik.uni-ulm.de: Host lisa.informatik.uni-ulm.de [134.60.77.205] claimed to be lisa
Message-ID: <020801c1e098$48d51720$01000001@lisa>
From: Andreas Kassler <kassler@informatik.uni-ulm.de>
To: suresh.leroy@alcatel.be, mmusic@ietf.org
References: <3CADC43C.8693B411@alcatel.be>
Subject: [MMUSIC] SDP(ng)&QoS
Date: Wed, 10 Apr 2002 16:01:57 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Content-Transfer-Encoding: 7bit
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
Hi, also for me it is clear, that QoS extensions to SDPng are urgently needed. However, it seems to me that discussion about QoS and capability negotiation needs some coordination and extension. There are several drafts floating around in MMUSIC and other areas that address QoS in the one or other field. Also, there seems to be a misunderstanding, what QoS means in which context. For example, some drafts consider QoS negotiation only for network/transport layer parameters (e.g. draft-bos-mmusic-sdpng-qos-00.txt). Other drafts (e.g. draft-guenkova-mmusic-e2enp-sdpng-00.txt) focus on application level QoS and let other areas (e.g. NSIS, manyfolks) concentrate on the signalling of network/transport layer QoS. Whereas the inclusion of QoS parameters at network/transport layer seems to be a first step towards bringing QoS into SDPng (it has been a requirement for the SDPng design), there is significant more work to do. For example there has been a number of drafts (e.g. draft-levin-sip-for-video-XX.txt) that have identified the need for the following topics that deal with end-to-end QoS at application level (inline with the proposals/requirements in draft-guenkova-mmusic-e2enp-sdpng-00.txt): - Ultimate goal should be to come to a solution to enable SIP/SDP/SDPng/RTP/RTCP systems to provide real-time multimedia services across global networks with quality video and audio that delivers a satisfying and predictable end user experience. - We should think about how SDPng can participate best to solve the puzzle! - We should be aware of the fact that during a session's lifetime, the characteristics/capabilities of the endterminal may be changing dynamically both as a result of network conditions, as a result of mobility (different access network due to hand-off in multihomed terminals) and as part of software reconfiguration (e.g. codec download) and of terminal resource usage (e.g. starting of local applications). - Another point to consider is that typically a multimedia application has to maintain many audio and video streams in parallel. There are QoS requirements for a given stream (e.g. a certain frame rate, frame size and visual quality), but there are also QoS requirements between the stream (inter-stream correlation/synchronization). These have to be negotiated as well. -There has to be a mechanism to reference a given stream and change its QoS characteristics, once the streaming has already started. This has to be achieved without changing the codec. For example, if a hand-over occurred and the network/transport QoS can no longer be maintained, the user may want to switch from 20 fps to 15 fps for the video stream. Referencing a stream within a multimedia session also enables the negotiation of inter-stream QoS requirements. -There has to be a mechanism to negotiate capabilities independently from application level QoS. For video, certain codecs may achieve the same application level QoS but the resource requirements may differ. - There has to be a mechanism to negotiate a set of valid application QoS configurations, e.g. an adaptation path, that are enforced in case a QoS violation occurred. For example start at (20 fps,CIF), switch to (15 fps,CIF), (10 fps,CIF), (10 fps,QCIF), (5 fps,QCIF),... This has to be achieved independently of any codec decisions to provide mechanisms for dynamic codec download. To minimize signalling traffic, there should be mechanisms to reference such points within an Adaptation Path. -There has to be a mechanism to specify a bandwidth range or a set of Traffic parameters to a given codec. Video codecs can operate at a broad range of target bandwidth sets. For each Traffic parameter set, a number of alternative sensitivity (e.g. delay, jitter) information should be supported. Also, video may complicate things as for a given set of traffic parameters, many combinations of application QoS parameters exist. For example, there are situations where (15 fps,CIF) may result in the same amount of traffic as (30 fps,QCIF). When considering visual quality as another application level QoS parameter, there are many more combinations possible. -There should not be any restriction about what architecture to use for network/transport resource signalling/provision at session initiation time. Additionally, SIP signaling (together with SDPng content) may take in general a different path than data. -it is not desirable that intermediate nodes remove parts of the original session description in mobile environments. Consider the following example: Node A supports MPEG4 at 768 kBit/s and at 384 kBit/s. Let us assume that the terminal is multihomed and at the moment uses UMTS and lets assume that 768 kBit/s are not supported at the moment. If an intermediate node changes the session description by removing the 768 kBit/s entry the peer B receiving this information would have no knowledge that in principle Node A could use 768 kBit/s based on Node As capabilities. If Node A enters the building and dynamically switches to an inhouse W-LAN, the 768 kBit/s would be no problem on an end-to-end basis, but the peer B does not know it. There are many more issues to consider when talking about real end-to-end QoS. Currently, NSIS is targeting at a signalling protocol for network/transport QoS. However, that is only half the game. It is worth to look at negotiating and maintaining end-to-end QoS at the application layer, that also has to include management of local resources (which is out of scope of the MMUSIC WG). I believe that extensions to SDPng together with SIP are a very good solution to provide mechanisms to negotiate capabilities and end-to-end QoS at application layer and coordinate this with signalling for network/transport QoS (e.g. NSIS or IntServ or whatever) even in a wireless and mobile environment. However, there are significantly more issues to that than introducing only traffic/sensitivity information in a session description. It was the intention of draft-guenkova-mmusic-e2enp-sdpng-00.txt to first fully understand requirements for SDPng to support QoS at application layer in a mobile environment, before we start to draft some solutions. However, in my opinion this discussion needs also some coordination from the WG chairs on how to proceed. For example to determine whether SDPng shall focus on application level QoS negotiation (frame size, visual quality,...), and/or on network/transport level QoS negotiation, and/or to negotiate *and coordinate* both application and transport/network level QoS, in order to provide a uniform QoS solution. Regards, Andreas _______________________________________________ mmusic mailing list mmusic@ietf.org https://www1.ietf.org/mailman/listinfo/mmusic
- [MMUSIC] SDP(ng)&QoS suresh.leroy
- [MMUSIC] SDP(ng)&QoS Andreas Kassler
- Re: [MMUSIC] SDP(ng)&QoS Juan-Carlos.Rojas