Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt

Magnus Westerlund <magnus.westerlund@ericsson.com> Mon, 08 May 2017 13:11 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEF3012946D; Mon, 8 May 2017 06:11:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level:
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 WAcI7C0dglQ9; Mon, 8 May 2017 06:11:09 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77DE9129467; Mon, 8 May 2017 06:11:09 -0700 (PDT)
X-AuditID: c1b4fb30-663149a00000015f-96-59106e6b2c16
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.183.51]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id AC.03.00351.B6E60195; Mon, 8 May 2017 15:11:07 +0200 (CEST)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.53) with Microsoft SMTP Server id 14.3.339.0; Mon, 8 May 2017 15:11:07 +0200
To: Roni Even <roni.even@huawei.com>, "avt@ietf.org" <avt@ietf.org>, "draft-ietf-avtcore-rfc5285-bis@ietf.org" <draft-ietf-avtcore-rfc5285-bis@ietf.org>, Ben Campbell <ben@nostrum.com>
References: <149379320405.21536.1248894768571572774@ietfa.amsl.com> <e6f713a7-dcc7-7090-811e-93d7de654e01@ericsson.com> <6E58094ECC8D8344914996DAD28F1CCD7B263E@DGGEMM506-MBX.china.huawei.com> <f6b8928e-71fc-2700-87f9-1f8fe9d06965@ericsson.com> <6E58094ECC8D8344914996DAD28F1CCD7B26AF@DGGEMM506-MBX.china.huawei.com>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <3a98e7a7-72aa-7081-48ba-cc84d14e97ba@ericsson.com>
Date: Mon, 08 May 2017 15:11:06 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <6E58094ECC8D8344914996DAD28F1CCD7B26AF@DGGEMM506-MBX.china.huawei.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJLMWRmVeSWpSXmKPExsUyM2K7sW52nkCkwbkOU4uXPSvZLeZ3nma3 2PH6FYvFp2PnWRxYPFqOvGX1WLLkJ5PHrJ1PWAKYo7hsUlJzMstSi/TtErgyFj1czl6w2bLi 2Ny/rA2MT3S7GDk5JARMJBYsvcvSxcjFISRwhFFi2csFrCAJIYFljBKLJqqB2MICHhIH/y5m AikSEdjDKNG2s5cJouMwk8S3LQ3MIFVsAhYSN380soHYvAL2EscXPmcHsVkEVCR2TJwGZosK xEi0LPnACFEjKHFy5hMWEJtTIETiQeNCsDnMQHNmzj/PCGHLSzRvnc0McZG2RENTB+sERv5Z SNpnIWmZhaRlASPzKkbR4tTipNx0IyO91KLM5OLi/Dy9vNSSTYzAAD245bfBDsaXzx0PMQpw MCrx8D6YwR8pxJpYVlyZe4hRgoNZSYR3W6pApBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXFex30X IoQE0hNLUrNTUwtSi2CyTBycUg2Mrr7zboTp227dx8549mdDoM/yOoe/pxZe7tn2eeVNw7XS eyyiskxr5plNqiiRCFkyL1rUx2zpiT6OaU9iDatnG/nPidO+9+/n698nGBj97OSav52enzHD 3On+220BjEyO52Y9uv5d/cbRNYv7Vjt6V0l9qUgQbj6U88/U+sKT5ooJnR99S5mXKbEUZyQa ajEXFScCAMGIM11MAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/eMVUPYLzFv0RAX3O42xUAhIaBn0>
Subject: Re: [AVTCORE] I-D Action: draft-ietf-avtcore-rfc5285-bis-11.txt
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 May 2017 13:11:12 -0000

Please see inline.



Den 2017-05-03 kl. 15:41, skrev Roni Even:
>
>
>> Den 2017-05-03 kl. 12:56, skrev Roni Even:
>>> inline
>>>
>>>> -----Original Message-----
>>>> From: avt [mailto:avt-bounces@ietf.org] On Behalf Of Magnus
>>>> Westerlund
>>>> Sent: יום ד 03 מאי 2017 11:27
>>>> To: avt@ietf.org; draft-ietf-avtcore-rfc5285-bis@ietf.org; Ben
>>>> Campbell
>>>> Subject: Re: [AVTCORE] I-D Action:
>>>> draft-ietf-avtcore-rfc5285-bis-11.txt
>>>>
>>>> WG,
>>>>
>>>> So this latest update was done, based on the IANA expert reviewer for
>>>> the SDP registrations. Roni quickly updated the template to resolve
>>>> contact and muxing category for the SDP attributes. However, I think
>>>> we do need to do a bit more here, and I think the WG needs to review
>> this.
>>>> So below are my comments, and what I think need to be included.
>>>>
>>>> First, is really "Normal" the mux category for a=extmap-allow-mixed?
>>>>
>>>> To me "Identical" would make much more sense. Either you are capable
>>>> of support mixed or one is not. Having some m= lines in a mux saying
>>>> yes it is possible, and others saying no, I can't. That do not make
>>>> any sense to me, at least across RTP m= lines.
>>>>
>>>
>>>  [Roni Even] I am not sure, currently you can have some m-lines support
>> mixed and some not (use session level for all).
>>> Why do you want to enforce identical for bundle. One can repeat the
>> allowed mixed or use session level if this is what he wants.
>>> By your logic why do we need to allow in the not bundles case to support
>> some with allowed mixed and some without? We could have used only
>> session level for not bundled case.
>>
>> So the extmap configuration for an RTP session has a common ID space. So
>> for all RTP m= lines that ends up in the same bundle, needs to have a
>> consistent space and thus, it becomes difficult for an answerer to create an
>> answer to an offer where one m= line in a bundle allows mixed, and the
>> other not as it affects how to assign IDs. It is the same RTP session those RTP
>> streams are going into. The only approaches to handle this is to act as mixed
>> being disallowed, or not bundle at all.
>
>
> [Roni Even] If I understand your point, I think that by not allowing the same ID in multiple m-lines even if the same header extension with the same values will work.
>

So under the restriction that no extmap lines in any bundled m= block 
can have the same ID, then different applications of 
a=extmap-allow-mixed would result in that some m= blocks only can use 
one number space. Considering the limited space for one-byte header 
compatible IDs, they will be difficult to apply. Especially considering 
like 8 concurrent audio sources with identical needs for CNAME, MID, 
RID. In that case one is forced to use 2-byte headers. This results in 
an unnecessary overhead.

To be clear I have no issue with keeping extmap-allowed-mixed to be 
normal. As long as you can write up an explanation for when it occurs. 
And your session levels vs media level may make sense. However, I do not 
like the limitation that one may not use the same ID in multiple m= 
block that are bundled in the same RTP session, assuming identical 
configuration.



>>>
>>>> 2. Each m= block can define a subset of the total defined ID numbers
>>>> indicating limits in use for a particular media source. This allows for
>> example
>>>> audio and video media sources to use different set of header extensions.
>>>>
>>>
>>> [Roni Even] so you are saying that if you use media level, the support for
>> this extensions are only for this specific m-line
>>
>> Yes, actual usage is only for RTP streams belonging to this m= block. An
>> example of this would be this abbrevaited SDP
>>
>> a=group BUNDLE a b c
>> m=audio RTP 97
>> a=mid:a
>> a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
>> m=audio RTP 97
>> a=mid:b
>> a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
>> m=video RTP 98
>> a=mid:c
>> a=extmap:2 urn:3gpp:video-orientation
>>
>> This above shows an example using header extensions that makes no sense
>> to actually use in the other m= in the bundle, but the configuration of
>> the RTP header extension is something that happens on RTP session level
>> and thus, they must have unique and different numbers.
>>
>> Yes, one could have configure the two extmap on SDP session level and
>> get the same configuration. But it would lack the indication on which
>> one they are used. And in the above case, maybe mid b) would not include
>> audio-level, and then one could exlude the examap attribute and indicate
>> this.
>
> [Roni Even] The example does not have any attribute value, when
> there  is one and you want to change you will need to negotiate a new ID.

Yes, that is correct if one changes the attributes one would need to 
negotiate a new ID. I don't think that is different from what is 
required today if one want safe operations across a switch as signaling 
and RTP is not synchronized.

Is there even any header extensions that uses attributes in signaling?



>
>
>
>>
>>>
>>>
>>>> 3. An ID number that is defined in multiple m= blocks MUST have identical
>>>> extmap configuration, i.e. the same URL and any extension attributes that
>>>> effect the usage or form of the RTP header extension.
>>>>
>>>
>>> [Roni Even] My suggestion is to not repeat ID in different m-lines
>> even if use the same extension, one space with unique IDs. This will be
>> simpler. I do not think we have a problem with the number of IDs.
>>
>> Actually, we only have 14 short format IDs, so I disagree with you. Take
>> a CLUE conferencing scenario where one uses BUNDLE, then each m= block
>> for audio may have 5 configured IDs (ssrc-audio-level, encrypt,
>> sdes:cname, sdes:CaptId, sdes:mid). Unless you resuse them across the m=
>> lines it will not work.
> [Roni Even] This is why we have the two byte header extensions, and I assume that if you support bundle you should support RFC5285-bis

That is still creating an very artificial limitation that is not needed. 
An ID is an RTP session level configuration. Forcing the signalling to 
create X*Y IDs instead of simple X appears very strange to me. I would 
note that for conferencing with many sources one would possibly run into 
the limitation. There are after all only 254  IDs that can be used by 
the implementation. If one uses 5 IDs per media source then the limit is 
50 sources, that isn't that high.

I fail to see any issues with allowing for a given header extension 
configuration to be re-used in multiple m= blocks with the same ID. This 
is the same as the RTP PT.

And, the Chrome WebRTC SDP examples I have seen do re-use extmap values 
across multiple m= blocks.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Media Technologies, Ericsson Research
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Färögatan 6                 | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------