Re: [MMUSIC] BUNDLE goes UP: Do we need port zero for bundle-only m- lines?

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 08 August 2013 18:41 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 5BACB11E8150 for <mmusic@ietfa.amsl.com>; Thu, 8 Aug 2013 11:41:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.049
X-Spam-Level:
X-Spam-Status: No, score=-4.049 tagged_above=-999 required=5 tests=[AWL=-1.451, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PoqSseGYPFr5 for <mmusic@ietfa.amsl.com>; Thu, 8 Aug 2013 11:41:06 -0700 (PDT)
Received: from sesbmg20.ericsson.net (sesbmg20.ericsson.net [193.180.251.56]) by ietfa.amsl.com (Postfix) with ESMTP id 62F3211E8208 for <mmusic@ietf.org>; Thu, 8 Aug 2013 11:40:58 -0700 (PDT)
X-AuditID: c1b4fb38-b7fb48e000000a68-59-5203e639353e
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg20.ericsson.net (Symantec Mail Security) with SMTP id 23.D2.02664.936E3025; Thu, 8 Aug 2013 20:40:57 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.135]) by ESESSHC015.ericsson.se ([153.88.183.63]) with mapi id 14.02.0328.009; Thu, 8 Aug 2013 20:40:57 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Hadriel Kaplan <hadriel.kaplan@oracle.com>
Thread-Topic: [MMUSIC] BUNDLE goes UP: Do we need port zero for bundle-only m- lines?
Thread-Index: AQHOlDHLQN7nRiDYV02hbFJeK66gpJmLRGsw///1NYCAAGufzQ==
Date: Thu, 08 Aug 2013 18:40:56 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C42259A@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1C421C80@ESESSMB209.ericsson.se> <9AA75667-A597-4EB1-87B4-FA79A2F35C3C@oracle.com> <7594FB04B1934943A5C02806D1A2204B1C422263@ESESSMB209.ericsson.se>, <E4D2C482-C7EF-4BCB-BC4B-BA218E9BFCE8@oracle.com>
In-Reply-To: <E4D2C482-C7EF-4BCB-BC4B-BA218E9BFCE8@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B1C42259AESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsUyM+Jvra7lM+Ygg58/FS0+bfrEbDF1+WMW ByaPJUt+Mnl8fHqLJYApissmJTUnsyy1SN8ugSvjT9cH5oIZHhV/Zok0MK6x7mLk4JAQMJG4 cDC2i5ETyBSTuHBvPVsXIxeHkMBRRoktlzqYIJzFjBLtJ1YwgTSwCVhIdP/TBjFFBPQkjt7j BOllFpCRmHG2EaxCWCBMYurLFJCwiEC4xOEP25ggbCeJ1su9jCA2i4CKxJ3ze8DivAK+EhMu dLBAbPrOKDFvwj52kASngJ3EjHmtYEWMQLd9P7WGCWKXuMStJ/OZIG4WkFiy5zwzhC0q8fLx P1aImnyJ83Nms0EsEJQ4OfMJywRGkVlI2mchKZuFpAwiriOxYPcnNghbW2LZwtfMMPaZA4+Z kMUXMLKvYuQoTi1Oyk03MtjECIybg1t+W+xgvPzX5hCjNAeLkjjvFr0zgUIC6YklqdmpqQWp RfFFpTmpxYcYmTg4pRoYeR12/qgtmbvseMM/A67VP3jq45YcWvctaXWHzq1Cds9J6lMd8jQy Z946FLs5tqFj8YpVUaZfM93lP4s/bGLhtzvbc+nFrD1n55upPnI5LXPvTWdCm8vxFm2DX0v8 5G8fftJ5P2xqorXnFZsrzNqhy2xDeiVkJySHxvb/uqvz2cqJ3/7wszMHlFiKMxINtZiLihMB 57+vR2kCAAA=
Cc: mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] BUNDLE goes UP: Do we need port zero for bundle-only m- lines?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
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: Thu, 08 Aug 2013 18:41:11 -0000

Hi Hadriel,

My opinion is also that intermediaries will handle offers with the same port value. But, there were other opinions, so we agreed on the two-O/A mechanism.

Regarding the modified semantics of port zero in bundle-only m- lines, if we want to change the semantics only for WebRTC, it means we can only allow bundle-only for WebRTC. Because, I don't think we want to have different semantics for port zero bundle-only m- lines depending on whether they are used in WebRTC or not...

Regards,

Christer



Sent from Windows using TouchDown (www.nitrodesk.com)

-----Original Message-----
From: Hadriel Kaplan [hadriel.kaplan@oracle.com]
To: Christer Holmberg [christer.holmberg@ericsson.com]
CC: mmusic [mmusic@ietf.org]
Subject: Re: [MMUSIC] BUNDLE goes UP: Do we need port zero for bundle-only m- lines?

On Aug 8, 2013, at 9:04 AM, Christer Holmberg <christer.holmberg@ericsson.com> wrote:

> Another advantage of using different port numbers is that it provides a fallback in case the remote endpoint does not support, or does not want to use BUNDLE.

Yes, except as far as I can tell all devices (and even intermediaries) handle an offer with the same port number just fine.  But that's just a personal observation, and dangerous to assume ALL of them handle it fine; that's why I didn't argue for long that we should use the same port number in the offer - because it concerned me that someone knew of at least one implementation that didn't handle it well. (not that we can truly accommodate ALL implementations anyway, but it's got to be a heck of a lot higher than simple majority, and as close to 100% as we can get)


> However, for bundle-only m- lines such fallback is not needed - they are ONLY going to be used IF the remote endpoint chooses to use BUNDLE.
> ...and, based on the agreed scope, the Offerer KNOWS that the remote endpoint supports BUNDLE, so the "one implementation that doesn't handle it" will not be there :)

For WebRTC sure - but we were talking about using BUNDLE generically.  Or at least that's what I thought you were asking about.  If we're only talking about using BUNDLE for WebRTC, then not only do you not need to use a port=0, but you also don't need a second offer/answer, etc.


>> Also, from a purely protocol perspective, it seems quite logical to me to use a port number of 0 for an m-line you literally don't want to use if the far-end doesn't support
>> BUNDLE - a port number of 0 effectively means "disabled" today, and that's basically what you want.
>
> Well, one could also say that it means "Here are some m- lines  I want to bundle, with this port, but only if you (the remote endpoint) wants to use bundle." :)

We can certainly change the semantics of SDP offers with port=0 for WebRTC, but I think it would be really dangerous to change its semantics for general use.


>> What I think should happen is the UAS should send an SDP answer using port=0 for those same m-lines, and the UAC should then send a new offer with those m-lines having the real port number of the bundle transport, and the far-end should answer that in the same fashion.
>
> The problem is that the grouping framework does not allow, in SDP Answers, usage of port=0 in grouped m- lines. It would require an update of the RFC, and I think we want to avoid that.

Considering the number of docs the Unified-Plan proposes to either create, change, update or whatever... methinks having BUNDLE update the grouping framework RFC is rather a minor nit. :)

-hadriel