Re: [MMUSIC] Review of draft-ietf-mmusic-sdp-bundle-negotiation-32 (Part I)

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 03 October 2016 20:07 UTC

Return-Path: <christer.holmberg@ericsson.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 E4DF0129507 for <mmusic@ietfa.amsl.com>; Mon, 3 Oct 2016 13:07:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 xttu0p-PWmEh for <mmusic@ietfa.amsl.com>; Mon, 3 Oct 2016 13:07:04 -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 1EEE4129510 for <mmusic@ietf.org>; Mon, 3 Oct 2016 13:07:03 -0700 (PDT)
X-AuditID: c1b4fb30-b87ff70000000cb2-fc-57f2ba6482b6
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.183.78]) by (Symantec Mail Security) with SMTP id CC.8B.03250.46AB2F75; Mon, 3 Oct 2016 22:07:02 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.32]) by ESESSHC020.ericsson.se ([153.88.183.78]) with mapi id 14.03.0319.002; Mon, 3 Oct 2016 22:07:00 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Eric Rescorla <ekr@rtfm.com>
Thread-Topic: [MMUSIC] Review of draft-ietf-mmusic-sdp-bundle-negotiation-32 (Part I)
Thread-Index: AQHSAjFbVSmCBcGmbka3UICv6Cl9oaCV9LgAgADkVID///3vgIAAgk6A
Date: Mon, 03 Oct 2016 20:07:00 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B4BD14B37@ESESSMB209.ericsson.se>
References: <CABcZeBPpdyxiFbiHsqj=XwxFvOs4=z+R0zK0zoxbpixa25k3zQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B4BC722B7@ESESSMB209.ericsson.se> <CABcZeBP_Rcd3_pmEcAoQVOeKV_mtStM+31Gz+6eqR4hDvHNemA@mail.gmail.com> <D41804D7.10437%christer.holmberg@ericsson.com> <CABcZeBOa-zegdj1ZvP3==bac1ZXTLkkKe7y6SPk43F2EpfKDwQ@mail.gmail.com>
In-Reply-To: <CABcZeBOa-zegdj1ZvP3==bac1ZXTLkkKe7y6SPk43F2EpfKDwQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.154]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B4BD14B37ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRmVeSWpSXmKPExsUyM2K7n27ark/hBjfOM1useH2O3WLq8scs DkweS5b8ZPKY/LiNOYApissmJTUnsyy1SN8ugSvj1N25TAU/zjFWPOw7ytLAuOckYxcjJ4eE gInE558LWUBsIYH1jBInj6V0MXIB2YsYJXafugaU4OBgE7CQ6P6nDVIjIqAg8evPCbB6ZgF5 iQtL1jCB2MICYRIv589hhqgJlzj89D8ThO0m8fnYBLB6FgEViU+n1rCB2LwCvhJ3Pz5lgth1 hUli9aEDrCAJToFAiUOH74INYhQQk/h+CmIBs4C4xK0n85kgjhaQWLLnPDOELSrx8vE/Vghb SWLR7c9Q9fkS29f+YYVYJihxcuYTlgmMIrOQjJqFpGwWkrJZQC8zC2hKrN+lD1GiKDGl+yE7 hK0h0TpnLjuy+AJG9lWMosWpxUm56UZGeqlFmcnFxfl5enmpJZsYgZF1cMtvgx2ML587HmIU 4GBU4uFNSPkULsSaWFZcmXuIUYKDWUmEV2o7UIg3JbGyKrUoP76oNCe1+BCjNAeLkjiv2cr7 4UIC6YklqdmpqQWpRTBZJg5OqQZGzaj9l5svM0/tkNrOdu56lJeh2GtHt5j9b0/Lyvy++ii5 9Mf1d0elxS/8bD+scOFpr7zp+eWVy/90fTKU8df3ap6pqjTLOeDHhe8X5fsO5y89fcTMd4tG QrfRm42TrmyN//dWnmnfXg02va2aAp8DJrb9dDh6fsNV91Ntf494PZkoYBo046vnLCWW4oxE Qy3mouJEAKK7J5eoAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/OMGra2ucsX8-0WLEhsyIb3X0lyY>
Cc: mmusic WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Review of draft-ietf-mmusic-sdp-bundle-negotiation-32 (Part I)
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: Mon, 03 Oct 2016 20:07:07 -0000

Hi,

OVERALL

>The overall framing of this document as being about attaching multiple
>m= sections to a single "shared address" is extremely problematic,
>for two reasons:
>
>- With ICE there isn't actually any notion of a shared address except
>  in some vague sense. I suppose you could argue that because with
>  ICE you are required to specify a port on the m= line then you
>  still have a concept of an address, but that's not true in
>  trickle ICE, where the port is 9, so all m= lines share the same
>  address/port. So, actually when you use trickle a whole bunch of
>  the statements in this document are wrong.
>
>- A lot more is being overloaded here than addresses. In fact, a whole
>  pile of semantics are being overloaded, so the way to think about
>  this is actually as gluing a whole bunch of m= lines together at
>  the transport level.
>
> I think the right concept here is not "shared address" but "bundle group"
> and the document should be written in that way, namely that there are
> a  bunch of m= lines in a bundle group and the one with the bundle tag
> is the one that sets all the shared parameters.

It is true that the actual port value in the m- line, and the IP address in the c- line address, represent the address that is actually being used.

But, even with ICE there is a shared address, isn’t there? Yes, that shared address may change, but at any given time there will be one address that is shared among the media streams within the BUNDLE group. Or?

Not if you trickle, no. Then all the m= lines have the same address whether they are bundled or not.


Ok, I hear you. You are basically saying that it doesn’t matter whether bundled m- lines share addresses or not – the ONLY thing that matters is that the m- line associated with the bundle tag contains the address to be used.

The reason we mandated shared addresses, once the usage of BUNDLE had been negotiated, was because of intermediaries that don’t support BUNDLE (to make sure they send media towards the correct address). But, maybe we don’t need to worry about anymore – BUNDLE probably won’t work reliably with such intermediaries anyway…

Also, there is at least once case where the address matters: when you add a new m- line to a bundle group. If you use a unique address, and the answerer does not accept the m- line in the BUNDLE group, it can be used un-bundled. If you use a shared address, the answerer will have to reject the m- line.

I think this is all true, but what I am trying to say here is, I think, conceptually different:

BUNDLED m= lines are grouped together and share a bunch of properties. Amongst those properties is that they share IP addresses, but it's not the only thing they share, nor is it it the indicator that they are shared (that's the a=group:BUNDLE list). So the top-line category isn't shared vs/unique IP address but rather bundled vs. unbundled.

Correct.

The best thing, as far as the address in the m- line is concerned, would be to simply use normal SDP procedures (read: unique addresses) also for bundled m- lines. And, if the offerer wants to make sure a mid-session added m- line gets accepted in the bundle group (or otherwise is rejected) he would use bundle-only – in the same way it’s used in the initial offer.

Then a “shared address” would only be a property of the BUNDLE group – not related to the address put in the m- line.

Regards,

Christer