Re: [MMUSIC] WGLC for draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments

Paul Kyzivat <pkyzivat@alum.mit.edu> Sat, 18 April 2015 19:17 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E781F1A1B98 for <mmusic@ietfa.amsl.com>; Sat, 18 Apr 2015 12:17:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.635
X-Spam-Level:
X-Spam-Status: No, score=-0.635 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, J_CHICKENPOX_15=0.6, SPF_SOFTFAIL=0.665] autolearn=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 k-T6h4w_POrM for <mmusic@ietfa.amsl.com>; Sat, 18 Apr 2015 12:17:17 -0700 (PDT)
Received: from resqmta-ch2-05v.sys.comcast.net (resqmta-ch2-05v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:37]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10A131A1B96 for <mmusic@ietf.org>; Sat, 18 Apr 2015 12:17:16 -0700 (PDT)
Received: from resomta-ch2-01v.sys.comcast.net ([69.252.207.97]) by resqmta-ch2-05v.sys.comcast.net with comcast id HXH71q00626dK1R01XHFLc; Sat, 18 Apr 2015 19:17:15 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.151]) by resomta-ch2-01v.sys.comcast.net with comcast id HXHF1q00B3Ge9ey01XHFan; Sat, 18 Apr 2015 19:17:15 +0000
Message-ID: <5532ADB9.5020907@alum.mit.edu>
Date: Sat, 18 Apr 2015 15:17:13 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>, "mmusic@ietf.org" <mmusic@ietf.org>
References: <7594FB04B1934943A5C02806D1A2204B1D79F956@ESESSMB209.ericsson.se>, <55311011.9090908@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B1D79FC5A@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B1D79FDA0@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B1D79FE66@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1D79FE66@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="windows-1255"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1429384635; bh=cWrFDog1NiUf3+ixyAV6YIMGyVydXdzbqlqgZcp6OsA=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=tt9tCOA805ETKSAom3BUNpJXfYKvkzR3Ehfky6XXs2ZhwOH/XMRWlvwNOOpaQuVmq lVoLEiLq4q+R42wLlCoutFttvE5tLPkNQmCRzXLHzjNNouSFjI7A6a/VlqlXnVBvpy BXgUGRK8jUvzUFuTP/PicUycUsKd7QJhUZpFb4z9xV1QG+Lx44yLtcRPbYDkw0JYKc fG6jFKM4jQ9L6tDNrLe1k9kvcvByOSO+MLSIycXORBBgGd2cL7nvYvf2un4lGkVAKe EOIozIFah4D42qWh8oIYxAaDeVmzEBZncxWftHQUNS3fjPg6GRd9jsbkLMDT2TLqgu rRWG5u6REQlpQ==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/GysmezveONA9tYh94brApDknHFk>
Subject: Re: [MMUSIC] WGLC for draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: Sat, 18 Apr 2015 19:17:19 -0000

On 4/17/15 12:29 PM, Christer Holmberg wrote:
> More about this:
>
> If the answerer rejects the “m=” line, it won’t (at least not currently)
> even be part of the BUNDLE group. So, how will the offerer know which
> port has been selected as the offerer BUNDLE port?

Another related problem: Consider Adam's example:

> a=group:BUNDLE foo bar
> m=video 20002 RTP/AVP 97
> a=rtpmap:97 H261/90000
> a=mid:foo
> m=video 0 RTP/AVP 97 98
> a=rtpmap:97 H261/90000
> a=rtpmap:98 VP8/90000
> a=bundle-only
> a=mid:bar

Suppose, instead of rejecting foo, the answerer wants to accept it, but 
doesn't want it to be part of the bundle. Yet it still wants to accept 
bar as part of the bundle?

That of course makes little sense, since without foo there is no bundle.

But I think the same is true for Adam's case. So I think this is a 
"problem" that doesn't need fixing.

	Thanks,
	Paul


> Regards,
>
> Christer
>
> *From:*Christer Holmberg
> *Sent:* 17 April 2015 19:22
> *To:* Christer Holmberg; Paul Kyzivat; mmusic@ietf.org
> *Subject:* RE: [MMUSIC] WGLC for
> draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments
>
> Hi,
>
> One issue related to this: if the answerer rejects the m- line, by
> setting the port value to zero, how will it provide the port value
> associated with the answerer BUNDLE address?
>
> The answerer BUNDLE port will of course be assigned to the other “m=”
> lines within the BUNDLE group, but the port value associated with the
> answerer BUNDLE tag will be zero.
>
> Regards,
>
> Christer
>
> *From:*mmusic [mailto:mmusic-bounces@ietf.org] *On Behalf Of *Christer
> Holmberg
> *Sent:* 17 April 2015 18:07
> *To:* Paul Kyzivat; mmusic@ietf.org <mailto:mmusic@ietf.org>
> *Subject:* Re: [MMUSIC] WGLC for
> draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments
>
> Hi Paul,
>
> Correct, it would also apply to the address.
>
> Regards,
>
> Christer
>
>
>
> Sent from my Windows Phone
>
> ------------------------------------------------------------------------
>
> *From: *Paul Kyzivat <mailto:pkyzivat@alum.mit.edu>
> *Sent: *‎17/‎04/‎2015 16:52
> *To: *mmusic@ietf.org <mailto:mmusic@ietf.org>
> *Subject: *Re: [MMUSIC] WGLC for
> draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments
>
> Comment at end.
>
> On 4/17/15 5:58 AM, Christer Holmberg wrote:
>> Hi Adam,
>>
>> Most of your editorial comments seem ok. I'll comment them later.
>>
>> However, at least a couple (please let me know if you think there are more non-editorial ones) of your comments was technical, and I'll focus on those in this reply.
>>
>> ---------------------------------------------------------------------------
>>
>>> The procedure described in Section 8.3.2 has a rather unfortunate property that I'm not sure we want. If I were to offer something like:
>>>
>>> a=group:BUNDLE foo bar
>>> m=video 20002 RTP/AVP 97
>>> a=rtpmap:97 H261/90000
>>> a=mid:foo
>>> m=video 0 RTP/AVP 97 98
>>> a=rtpmap:97 H261/90000
>>> a=rtpmap:98 VP8/90000
>>> a=bundle-only
>>> a=mid:bar
>>>
>>> And the remote endpoint wanted to reject the first stream, it would be forced to also reject the second. The historical intention of using "bundle-only" was as a mechanism
>>> for UDP port preservation on the offerer's side. This procedure unintentionally turns it into a semantic binding among streams in bundle.
>>>
>>> I think we could restore the original purpose of the bundle-only handling if we used the port from the rejected 'm=' line containing the BUNDLE-tag for any 'bundle-only' lines.
>>
>> So, I guess that means we would *always* use the BUNDLE-tag m- line port - even if the m- line is rejected, AND even if there are other non-bundle-only m- lines that are NOT rejected.
>>
>> Example:
>>
>> a=group:BUNDLE foo bar zoo
>> m=video 20002 RTP/AVP 97
>> a=rtpmap:97 H261/90000
>> a=mid:foo
>> m=video 40002 RTP/AVP 97
>> a=rtpmap:99 H264/99999
>> a=mid:zoo
>> m=video 0 RTP/AVP 97 98
>> a=rtpmap:97 H261/90000
>> a=rtpmap:98 VP8/90000
>> a=bundle-only
>> a=mid:bar
>>
>> Now, if the UAS rejects the "foo" m- line, it would still select port 20002 for the offerer. The UAS would NOT select port 40002, even if it accepts the "zoo" m- line.
>
> There are more implications. If you are going to do this for the port,
> then you need to do it for the address (c=) too. While most likely you
> would see the same address used for each, it is possible that when
> getting a unique address/port pairs that you can't (or at least don't)
> get the same address for each. We don't require them to be the same.
>
>          Thanks,
>          Paul
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org <mailto:mmusic@ietf.org>
> https://www.ietf.org/mailman/listinfo/mmusic
>