Re: [MMUSIC] Comments on draft-holmberg-mmusic-sdp-bundle-negotiation-00

Flemming Andreasen <fandreas@cisco.com> Thu, 17 November 2011 09:56 UTC

Return-Path: <fandreas@cisco.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37DBB21F9B49 for <mmusic@ietfa.amsl.com>; Thu, 17 Nov 2011 01:56:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.495
X-Spam-Level:
X-Spam-Status: No, score=-0.495 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jkgiz6yYcrXb for <mmusic@ietfa.amsl.com>; Thu, 17 Nov 2011 01:56:06 -0800 (PST)
Received: from hkhkgsmtp.docomointertouch.com (unknown [116.214.122.25]) by ietfa.amsl.com (Postfix) with ESMTP id 477D421F9A4D for <mmusic@ietf.org>; Thu, 17 Nov 2011 01:56:06 -0800 (PST)
Received: from fandreas-mac.local (203-69-99-17.HINET-IP.hinet.net [203.69.99.17] (may be forged)) by hkhkgsmtp.docomointertouch.com with ESMTP id pAH9trli005031-pAH9trlj005031; Thu, 17 Nov 2011 17:55:53 +0800
Message-ID: <4EC4DA36.3020608@cisco.com>
Date: Thu, 17 Nov 2011 04:56:06 -0500
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.16) Gecko/20101125 Thunderbird/3.0.11
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <4EC46C66.9010305@cisco.com> <7F2072F1E0DE894DA4B517B93C6A05852C39375A05@ESESSCMS0356.eemea.ericsson.se>, <4EC4803F.6040207@cisco.com> <7F2072F1E0DE894DA4B517B93C6A05852C3925E7C9@ESESSCMS0356.eemea.ericsson.se>
In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A05852C3925E7C9@ESESSCMS0356.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "draft-holmberg-mmusic-sdp-bundle-negotiation@tools.ietf.org" <draft-holmberg-mmusic-sdp-bundle-negotiation@tools.ietf.org>, mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] Comments on draft-holmberg-mmusic-sdp-bundle-negotiation-00
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 09:56:07 -0000

On 11/17/11 3:34 AM, Christer Holmberg wrote:
> Hi,
>
>    
>>>>> We do however have a number of SDP parameters (in RFC 4566 and extensions) that are specified on a per media stream
>>>>> basis and we need some general rules around how to deal with those. Section 7.2 begins to look at it, but we need a
>>>>> lot more here, especially if we need to support backwards compatibility at the same time in a single O/A exchange.
>>>>> Some media description parameters will have to be cumulative among the multiple "m=" lines (rtpmap for example), others
>>>>> will have to pick a single one (e.g. SRTP keying parameters), and yet others will need to be combined (bandwidth for
>>>>> example as noted in the draft).
>>>>>
>>>>>            
>>>> I agree, and that for sure is something we will have to work with before the spec is published as RFC. Section 6.4 (and 7.2) is intended to
>>>> cover such text (there is already some text about the b= parameter, but more will be needed).
>>>>          
>>> However, I hope that not having all those details ready available at this point is a show stopper for starting the work.
>>>        
>> Agreed, however it may affect the nature of the solution and hence it
>> would be good to understand more details around this before deciding
>> which way to go. Taking capability negotiation as an alternative for
>> example, you there have an explicit negotiation framework that could
>> make it very explicit as to what you actually want to do depending on
>> whether you end up doing the bundle or not in a given negotiation.
>> The approach outlined here seems less clear (for the moment at least) and will
>> require a bunch of new rules that may or may not generalize well
>> among existing and future SDP extensions.
>>      
> In my personal opinion (but, the WG of course decides :) I think it is quite clear and straight forward, and I don't see any major issues - eventhough I do agree that there are a number of things we need to specify.
>    
Ok - if it's clear and straight forward then it should be easy to write 
them up in the next version of the draft so we can see that.

> I do realize that there might be cases where an answerer, that does not support BUNDLE, will not accept an offer with identical port numbers. But, I have never seen such entity, and nobody has informed about such entities. That of course doesn't mean they don't exist, but my view is that it's not a big real-life problem.
>
> Also, could you explain to me how all this would look using CapNeg, and how you would avoid the issues you've raised with BUNDLE?
>    
The backwards compatibility issue would be addressed by having the 
standard (non-bundle) configuration provided as the actual configuration 
(i.e. standard SDP) whereas the bundle configuration would be provided 
as a set of capabilities with a potential configuration for them. You 
may need to supplement that with one or more new attributes to specify 
bundle semantics, but those attributes could simply be provided as 
attribute capabilities that would be part of the potential (bundle) 
configuration.

As for rules around how to deal with various media-level parameters that 
you may or may not want depending on whether you end up doing the bundle 
or not, the potential configuration allows you to specify the exact set 
you want used for each configuration. It gets verbose quickly, but it's 
unambigious and well-defined at least.

Thanks

-- Flemming


> Regards,
>
> Christer
>