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

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 17 April 2015 09:58 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 9D7041AD277 for <mmusic@ietfa.amsl.com>; Fri, 17 Apr 2015 02:58:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.601
X-Spam-Level:
X-Spam-Status: No, score=-3.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 xdbZLPrdhDjL for <mmusic@ietfa.amsl.com>; Fri, 17 Apr 2015 02:58:50 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 533971AD272 for <mmusic@ietf.org>; Fri, 17 Apr 2015 02:58:50 -0700 (PDT)
X-AuditID: c1b4fb2d-f79a46d0000006b4-c4-5530d9581f61
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 83.66.01716.859D0355; Fri, 17 Apr 2015 11:58:48 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.236]) by ESESSHC008.ericsson.se ([153.88.183.42]) with mapi id 14.03.0210.002; Fri, 17 Apr 2015 11:58:48 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Adam Roach <adam@nostrum.com>, Flemming Andreasen <fandreas@cisco.com>, mmusic <mmusic@ietf.org>
Thread-Topic: [MMUSIC] WGLC for draft-ietf-mmusic-sdp-bundle-negotiation-19 - Adam's technical comments
Thread-Index: AdB48sRiP9lfe1IKQ6C6VGl4ysyW2A==
Date: Fri, 17 Apr 2015 09:58:47 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D79F956@ESESSMB209.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsUyM+JvjW7ETYNQg8bXahZ7/i5it/jUvYHN 4v0FXYt/e5Mspi5/zOLA6jHl90ZWjyVLfjJ5zNr5hMXjy+XPbAEsUVw2Kak5mWWpRfp2CVwZ aya1shfMEav48DmqgfGrYBcjJ4eEgIlE19w1TBC2mMSFe+vZuhi5OIQEjjJKzJi/mAnCWcIo 8er/JyCHg4NNwEKi+582SIOIQJrEnfMbWEBqmAV2MUq827aSFSQhLJAhcXP7W0aIokyJy0/m MEHYehIz17xgB7FZBFQlembfA6vhFfCV2NJ4jw3EZgS64vspiIuYBcQlbj2ZD3WdgMSSPeeZ IWxRiZeP/7FC2IoSV6cvh6rXkViw+xMbhK0tsWzha2aI+YISJ2c+YZnAKDILydhZSFpmIWmZ haRlASPLKkbR4tTi4tx0I2O91KLM5OLi/Dy9vNSSTYzA6Dm45bfuDsbVrx0PMQpwMCrx8Cpk GoQKsSaWFVfmHmKU5mBREue1Mz4UIiSQnliSmp2aWpBaFF9UmpNafIiRiYNTqoGRw4eX7y6r 3uFVlateVAc+9TycVzxtptU7ufMPjsQEhH3ZV/UtuOhmVmf5qS/aXclBlyOz/Msq2JmMCkKn i1lpabJtjp4RlnJ2pXmSlNuVJfseKO3bclxOXMpA/ki61aN1W6cd9T33VNkptGelZJPQu8a6 L6caXf2Nd+zfqyx7ec8HWVtVszglluKMREMt5qLiRACk6O8FfwIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/211LJpC1a2GacbWtFRWaXPXTpTg>
Cc: "draft-ietf-mmusic-sdp-bundle-negotiation@tools.ietf.org" <draft-ietf-mmusic-sdp-bundle-negotiation@tools.ietf.org>, "mmusic-chairs@tools.ietf.org" <mmusic-chairs@tools.ietf.org>
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: Fri, 17 Apr 2015 09:58:52 -0000

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.


--------------------------------------------------------------------------

> The optionality in section 8.5.2 seems unnecessarily complex, and it's difficult to see what it gains us. Why don't we simply specify that each pre-existing m= line MUST have a single shared address?
>
>To be clear: if we keep this behavior, then I think we want the answer to that question in the document.

Personally, I would be happy to always mandating a shared address.

I think the main reason for not mandating a shared address is if a new m- line is added to the BUNDLE group. If you assign the shared address to the new m- line, and the UAS does not accept it into the BUNDLE group, it has to reject it.

Of course, we COULD say that one cannot add a new m- line, and suggest a new BUNDLE address, within the same offer...

--------------------------------------------------------------------------

Thanks!

Regards,

Christer