Re: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-grained Control ofRequired Extensions
Flemming Andreasen <fandreas@cisco.com> Wed, 12 September 2007 12:45 UTC
Return-path: <mmusic-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IVRao-0006Ut-QJ; Wed, 12 Sep 2007 08:45:18 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IVRam-0006Un-U3 for mmusic@ietf.org; Wed, 12 Sep 2007 08:45:16 -0400
Received: from sj-iport-6.cisco.com ([171.71.176.117]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IVRal-0005gk-95 for mmusic@ietf.org; Wed, 12 Sep 2007 08:45:16 -0400
X-IronPort-AV: E=Sophos;i="4.20,244,1186383600"; d="scan'208,217";a="216690915"
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 12 Sep 2007 05:45:14 -0700
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id l8CCjEwO030466; Wed, 12 Sep 2007 05:45:14 -0700
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id l8CCjEoJ008846; Wed, 12 Sep 2007 12:45:14 GMT
Received: from xfe-sjc-211.amer.cisco.com ([171.70.151.174]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 12 Sep 2007 05:45:14 -0700
Received: from [10.21.88.23] ([10.21.88.23]) by xfe-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 12 Sep 2007 05:45:14 -0700
Message-ID: <46E7DF5A.7030601@cisco.com>
Date: Wed, 12 Sep 2007 08:45:14 -0400
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Thunderbird 1.5.0.13 (Windows/20070809)
MIME-Version: 1.0
To: "Stach, Thomas" <thomas.stach@siemens.com>
Subject: Re: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-grained Control ofRequired Extensions
References: <46E70963.9050604@cisco.com> <EC7423A1DA34E340978D0CC83F9120F00350EBF2@nets13ja.ww300.siemens.net>
In-Reply-To: <EC7423A1DA34E340978D0CC83F9120F00350EBF2@nets13ja.ww300.siemens.net>
X-OriginalArrivalTime: 12 Sep 2007 12:45:14.0301 (UTC) FILETIME=[C3AAD6D0:01C7F53A]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=13861; t=1189601114; x=1190465114; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fandreas@cisco.com; z=From:=20Flemming=20Andreasen=20<fandreas@cisco.com> |Subject:=20Re=3A=20[MMUSIC]=20SDPCapNeg-06=20Issue=20#3=3A=20More=20Fine -grained=20Control=20ofRequired=0A=20Extensions |Sender:=20; bh=EKFBIZteN1JxR6AJIhQiH1pEO1rLjrfmdXiFY4MyR1o=; b=Bd/z+tp+rnro1fcavS0mTwMTvXqCyVDUJNXGuRpmHosJsOcmK2B/EzRH7/DAQNFY0bmpjEbm 9hHvTGMW2meuXQB4vei5PwSjutmzSIhlIt8XxWJ+s+ifpErql6K0hSPG+OTvyGvP+f8hYwaozj oTabmA2lZpn/8lzn/eToiBtoE=;
Authentication-Results: sj-dkim-1; header.From=fandreas@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; );
X-Spam-Score: -4.0 (----)
X-Scan-Signature: fca7d4b87f391aa4d413f865ce6efe79
Cc: mmusic <mmusic@ietf.org>
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2002686586=="
Errors-To: mmusic-bounces@ietf.org
Stach, Thomas wrote: > Fleming, > > I agree. > We should not unnecesarily restrict the extensibility. > > I just want to clarify what you have in mind. > The declaration of optional and mandatory attributes from draft 06 looks > as follows: > a=pcfg:1 a=1,2,[3,4] > Here attribute 1 and 2 are mandatory to support and [3,4] are optional. > > If there is an extension foo that defines a letter f for the pcfg > attribute. > A a=creq:foo at media level would mean that the extension must be > supported for the m-line > and all related pcfg for this m-line. > Right. > If just a potential configuration is affected the pcfg attribute one > could extend the "bracket syntax" to the extensions. > That could look like > a=pcfg:1 a=1,2,[3,4] f=1,2 in case of mandatory support for 1,2 and > a=pcfg:1 a=1,2,[3,4] [f=1,2] in case of optional support for 1,2 and > a=pcfg:1 a=1,2,[3,4] f=1,[2] in case of mandatory support for f=1 and > optionallly f=2. > > Is this (or something similar) what you have in mind? > The current rules say that unknown or unsupported potential configuration parameter extensions are ignored, and hence I was thinking more along the lines of listing the required option tags as part of the pcfg line, e.g. a=pcfg:1 a=1,2,[3,4] f=1,2 r=foo, in case of mandatory support for 1,2 and a=pcfg:1 a=1,2,[3,4] f=1,2 in case of optional support for 1,2 and a=pcfg:1 a=1,2,[3,4] f=1,[2] r=foo in case of mandatory support for f=1 and optionallly f=2. Your proposal works equally well though, if not better since it's a more compact representation. It requires a few minor changes to the current rules and syntax, but that could certainly be done (we might consider just using a separate prefix on the parameter, e.g. "-f=1,[2]" while we are at it to cover all possible combinations of required extension support). > If yes, then such an extended "bracket syntax" should be specified > already in the core. > It's only specified for the attribute capability list values, not the extension capability list (or list values), so we still need to make a few tweaks. Thanks -- Flemming > Regards > Thomas > > > >> -----Original Message----- >> From: Flemming Andreasen [mailto:fandreas@cisco.com] >> Sent: Tuesday, September 11, 2007 11:32 PM >> To: mmusic >> Subject: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-grained >> Control ofRequired Extensions >> >> The core SDP Capability Negotiation Framework includes support for >> extensions. Unknown extensions are by default ignored, however >> extensions can have an option tag associated with them, and >> support for >> those can be required. The way this is done currently is by >> including a >> single "a=creq" at the session-level and/or media-level(s), which >> indicate the option tags that MUST be supported in order to >> process the >> SDP Capability Negotiation extensions. When provided at the >> session-level, the extensions must be supported throughout the entire >> SDP, and when provided at the media-level, the extensions must be >> supported for that particular media description ("m=" line). >> >> As part of the media capabilities discussion, Magnus expressed some >> concerns about forward compatibility and not having enough >> flexibility >> for later (if media capabilities are not included in the core, which >> they are not). Proper extensibility support is key to address >> this IMO, >> and the question here is whether the current extension mechanism is >> flexible enough. >> >> The design team had originally discussed "required" option tags being >> supported not only at the session and media level (as is done >> currently), but to also support them at the individiaul potential >> configuration level. This way, rather than requiring support for a >> particular extension throughout the entire SDP or in a >> particular media >> description in order to even use the SDP capability negotation >> framework, we can simply skip individual potential configuration >> attributes where the necessary extensions are not supported. >> >> At the time, it was felt that we could get by without such >> functionality, however I'd like to reconsider that here. The basic >> question is whether there ever is a need to require support for a >> particular extension in one potential configuration, but not >> another one >> in the same media description. I believe the answer to that >> is yes once >> we start considering combinations of capabilities. Consider the >> following example: >> >> a) If the transport protocol is AVPF, and media capabilities are >> supported, then use H.264 with the RFC 4588 RTP >> retransmission payload >> format. The RTP retransmission uses session-multiplexing and we have >> another extension in place to indicate an inter-media stream >> synchronization dependency. This extension must be supported as well. >> b) If the transport protocol is regular AVP, and media >> capabilities are >> supported then use H.264 with FEC (RFC 2198 and >> draft-ietf-avt-ulp-23.txt) >> >> The two alternatives above each correspond to a potential >> configuration >> which uses transport protocol capabilities (core) and media >> capabilities >> (extension), however the first one requires support for an additional >> capability (which the second does not). Thus, indicating required >> capabilities at the media-level alone does not produce the desired >> result (consider the case where the answerer supports only the media >> capabilities). >> >> While the use cases for this functionality may not be that >> common, they >> are nevertheless there, and will be important to some. I believe the >> functionality is important to have, it doesn't add much additional >> complexity, and if we are to have it, it needs to be in the >> core. Based >> on this, I'd like to suggest we add this functionality in the core. >> >> Please let me know if you agree or disagree with this. >> >> Thanks >> >> -- Flemming >> >> >> >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> mmusic mailing list >> mmusic@ietf.org >> https://www1.ietf.org/mailman/listinfo/mmusic >> >> > >
_______________________________________________ mmusic mailing list mmusic@ietf.org https://www1.ietf.org/mailman/listinfo/mmusic
- [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-grained… Flemming Andreasen
- RE: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-gra… Stach, Thomas
- Re: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-gra… Flemming Andreasen
- RE: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-gra… Stach, Thomas
- RE: [MMUSIC] SDPCapNeg-06 Issue #3: More Fine-gra… Even, Roni