Re: [MMUSIC] IANA registration of SDP attributes

Paul Kyzivat <pkyzivat@alum.mit.edu> Sun, 20 March 2016 17:48 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 EF7E412D642 for <mmusic@ietfa.amsl.com>; Sun, 20 Mar 2016 10:48:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.935
X-Spam-Level:
X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=comcast.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yI0nvkGykvaC for <mmusic@ietfa.amsl.com>; Sun, 20 Mar 2016 10:48:56 -0700 (PDT)
Received: from resqmta-ch2-08v.sys.comcast.net (resqmta-ch2-08v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:40]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D04B12D572 for <mmusic@ietf.org>; Sun, 20 Mar 2016 10:48:56 -0700 (PDT)
Received: from resomta-ch2-19v.sys.comcast.net ([69.252.207.115]) by resqmta-ch2-08v.sys.comcast.net with comcast id YHoN1s0072VvR6D01HovWX; Sun, 20 Mar 2016 17:48:55 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([73.218.51.154]) by resomta-ch2-19v.sys.comcast.net with comcast id YHou1s00H3KdFy101HouFs; Sun, 20 Mar 2016 17:48:55 +0000
To: mmusic@ietf.org
References: <56E1C193.1050308@alum.mit.edu> <56E2EF31.2020808@alcatel-lucent.com> <56E2F67D.7060005@alum.mit.edu> <56EE0AA1.3030502@nteczone.com>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <56EEE286.5090505@alum.mit.edu>
Date: Sun, 20 Mar 2016 13:48:54 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.7.0
MIME-Version: 1.0
In-Reply-To: <56EE0AA1.3030502@nteczone.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1458496135; bh=y29INan1mhEMQWjmpFff2jzbastAvVWWhSWBXkX4t3U=; h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: Content-Type; b=EwQ5YCEHTj7ynBOFgJwv2HslVd9w16kMPOa8cm58CWDxMAyhXfvGdvxw7mwJnVdfl 8ee0OC4kUt3ubeOoXf1RW7tStl3j4C3cWche/MDnvmrClNej/g5gwSf0Gycvww625l Q6qIDl0wz/IJ4gLeSRopYNmJe8OJujvlKgV2CuFRcHaDnpBBMjHYPVixSIK9FRrPdG Q0wksrCZP2TxTSNEFdPQdQq1bjffbX4fGbEATrmBj9zfElJ2CPF0FlzhsRrBHqEuBW yV/ae7zzY55JXfzkK0ozbQcTrSfD6teN2A+5twGL6CCPTN61yHr23RVT9jaOnoRaS+ +p5Kj4DYJa4UQ==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/OEJbgcamFbAv5VbG77NWM55OzWo>
Subject: Re: [MMUSIC] IANA registration of SDP attributes
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 20 Mar 2016 17:48:58 -0000

On 3/19/16 10:27 PM, Christian Groves wrote:
> With the current registry don't only documents that introduce NEW
> attributes get included in the registry?
>
> dcsa (MSRP) and dcsa (BFCP) don't define new attributes they use setup.
> This is similar to the fact that multiple protocols at the media level
> use a=setup but we don't add references to them in the registry.
>
> So do we now say that if a draft/RFC uses an existing media level
> attribute in a DCSA that must be added to the registry with a dcsa
> indication?

ISTM that a document that broadens the applicability of an attribute 
ought to be recorded in the registry.

I expect that this is a bit fuzzy. For instance, the use of setup with 
TCP was defined. If a new proto of 'TCP/FOO' is defined that runs over 
TCP, and simply uses setup for establishing the TCP part, then maybe it 
doesn't need to be recorded in the registry.

But if setup is used for something other than TCP, or also used for some 
semantic over and above its use for TCP, then it surely ought to be 
recorded. (For instance, when it is used to control initialization of 
some other protocol over TCP.)

I expect that this is less than clear, and may be controversial. Seems 
to need more discussion.

	Thanks,
	Paul

> Regards, Christian
>
> On 12/03/2016 3:46 AM, Paul Kyzivat wrote:
>> On 3/11/16 11:15 AM, Juergen Stoetzer-Bradler wrote:
>>> Paul,
>>>
>>> The last alternative would have the advantage that different subprotocol
>>> documents could be referenced for the same attribute. Like e.g. for the
>>> setup attribute (if there were BFCP over data channel transport specific
>>> aspects):
>>>
>>> *SDP Name*     *Level(s)*     *Reference(s)*
>>> accept-types
>>>     media,
>>> dcsa(MSRP)
>>>     [RFC4975]
>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>> cat
>>>     session
>>>     [RFC4566]
>>> fmtp
>>>     media,source     [RFC4566][RFC5576]
>>> mediaclk
>>>     session,media,source
>>>     [RFC7273]
>>> ptime
>>>     media
>>>     [RFC4566]
>>> recvonly
>>>     session,media,
>>> dcsa(MSRP)
>>>     [RFC4566][RFC4975]
>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>> setup
>>>     session, media
>>> dcsa(MSRP)
>>> dcsa(BFCP)
>>>     [RFC4145]
>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>> [draft-schwarz-mmusic-bfcp-usage-data-channel]
>>>
>>>
>>> Therefore I'd be in favor of your last alternative.
>>
>> Let's see what other comments we get, especially from Flemming.
>>
>> Then, if this is preferred direction we can work on refining it.
>>
>>     Thanks,
>>     Paul
>>
>>> Thanks,
>>> Juergen
>>>
>>>
>>> On 10.03.2016 19:48, EXT Paul Kyzivat wrote:
>>>> [splitting off from the thread on data-channel-sdpneg]
>>>>
>>>> Currently IANA has five(!) separate registries for sdp attributes:
>>>>
>>>> att-field (session level)
>>>> att-field (both session and media level)
>>>> att-field (media level only)
>>>> att-field (source level)
>>>> att-field (unknown level)
>>>>
>>>> They all have the same format:
>>>>
>>>> *Type**
>>>> *     *SDP Name**
>>>> *     *Reference**
>>>> *
>>>> att-field (session level)     cat     [RFC4566]
>>>> att-field (both session and media level)     recvonly
>>>>     [RFC4566]
>>>> att-field (both session and media level)     mediaclk
>>>>     [RFC7273]
>>>> att-field (media level only)     accept-types
>>>>     [RFC4975]
>>>> att-field (media level only)     fmtp
>>>>     [RFC4566]
>>>> att-field (source level)     fmtp
>>>>     [RFC5576]
>>>>
>>>>
>>>> This format is a pain, because it is hard to look an attribute up if
>>>> you don't know at what level(s) it is valid. It also has the potential
>>>> to allow an attribute name to be registered for unrelated purposes if
>>>> the type is different. (IMO that would be bad.)
>>>>
>>>> A long time ago (several years now), as part of the 4566bis work, I
>>>> proposed that these tables be merged into one. It was my impression
>>>> that this was agreed and would be done. But I don't recall any
>>>> agreement on the logistics of doing so.
>>>>
>>>> My thought was that the combined table would look like:
>>>>
>>>> *SDP Name*     *Level(s)*     *Reference(s)*
>>>> accept-types
>>>>     media
>>>>     [RFC4975]
>>>> cat
>>>>     session
>>>>     [RFC4566]
>>>> fmtp
>>>>     media,source     [RFC4566][RFC5576]
>>>> mediaclk
>>>>     session,media,source
>>>>     [RFC7273]
>>>> ptime
>>>>     media
>>>>     [RFC4566]
>>>> recvonly
>>>>     session,media
>>>>     [RFC4566]
>>>>
>>>>
>>>>
>>>> Then we get to data channel attributes. My thought is to incorporate
>>>> them into this table structure, as yet another "level". E.g.,
>>>>
>>>> *SDP Name*     *Level(s)*     *Reference(s)*
>>>> accept-types
>>>>     media,dcsa
>>>>     [RFC4975][draft-ietf-mmusic-msrp-usage-data-channel]
>>>> cat
>>>>     session
>>>>     [RFC4566]
>>>> fmtp
>>>>     media,source     [RFC4566][RFC5576]
>>>> mediaclk
>>>>     session,media,source
>>>>     [RFC7273]
>>>> ptime
>>>>     media
>>>>     [RFC4566]
>>>> recvonly
>>>>     session,media,dcsa
>>>>     [RFC4566][RFC4975][draft-ietf-mmusic-msrp-usage-data-channel]
>>>>
>>>>
>>>> (And this could also be extended for websockets if somebody proposes a
>>>> way to negotiate attributes for data channels too.)
>>>>
>>>> Using this format, if you want to know more than the name and the
>>>> level(s) at which it can be used you need to consult the references.
>>>> And when there are multiple references you don't know which one(s) you
>>>> need to consult. This can be "fixed" by including more information
>>>> from the reference into the registry. Conversely, we could strip it
>>>> down further and remove the levels from the registry - so you need to
>>>> consult the references for that too.
>>>>
>>>> For instance, if we wanted to simplify finding the right reference for
>>>> the level you are interested in, we could do:
>>>>
>>>> *SDP Name*     *Level(s)*     *Reference(s)*
>>>> accept-types
>>>>     media,
>>>> dcsa
>>>>     [RFC4975]
>>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>>> cat
>>>>     session
>>>>     [RFC4566]
>>>> fmtp
>>>>     media,source     [RFC4566][RFC5576]
>>>> mediaclk
>>>>     session,media,source
>>>>     [RFC7273]
>>>> ptime
>>>>     media
>>>>     [RFC4566]
>>>> recvonly
>>>>     session,media,
>>>> dcsa
>>>>     [RFC4566][RFC4975]
>>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>>>
>>>>
>>>> Or we could go further, and break the dcsa level down by subprotocol:
>>>>
>>>> *SDP Name*     *Level(s)*     *Reference(s)*
>>>> accept-types
>>>>     media,
>>>> dcsa(MSRP)
>>>>     [RFC4975]
>>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>>> cat
>>>>     session
>>>>     [RFC4566]
>>>> fmtp
>>>>     media,source     [RFC4566][RFC5576]
>>>> mediaclk
>>>>     session,media,source
>>>>     [RFC7273]
>>>> ptime
>>>>     media
>>>>     [RFC4566]
>>>> recvonly
>>>>     session,media,
>>>> dcsa(MSRP)
>>>>     [RFC4566][RFC4975]
>>>> [draft-ietf-mmusic-msrp-usage-data-channel]
>>>>
>>>>
>>>> Thoughts?
>>>>
>>>>     Thanks,
>>>>     Paul
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> mmusic mailing list
>>>> mmusic@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>
>>>
>>>
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>
>>
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
>>
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>