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 13:04 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 471E411E8131 for <mmusic@ietfa.amsl.com>; Thu, 8 Aug 2013 06:04:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.902
X-Spam-Level:
X-Spam-Status: No, score=-5.902 tagged_above=-999 required=5 tests=[AWL=0.347, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
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 yx76EjRCGsNb for <mmusic@ietfa.amsl.com>; Thu, 8 Aug 2013 06:04:31 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 0DA1411E80F5 for <mmusic@ietf.org>; Thu, 8 Aug 2013 06:04:30 -0700 (PDT)
X-AuditID: c1b4fb25-b7f826d000001766-15-5203975d33cc
Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 9D.AF.05990.D5793025; Thu, 8 Aug 2013 15:04:29 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.135]) by ESESSHC022.ericsson.se ([153.88.183.84]) with mapi id 14.02.0328.009; Thu, 8 Aug 2013 15:04:29 +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
Date: Thu, 08 Aug 2013 13:04:28 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C422263@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1C421C80@ESESSMB209.ericsson.se> <9AA75667-A597-4EB1-87B4-FA79A2F35C3C@oracle.com>
In-Reply-To: <9AA75667-A597-4EB1-87B4-FA79A2F35C3C@oracle.com>
Accept-Language: en-US
Content-Language: fi-FI
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.146]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrNLMWRmVeSWpSXmKPExsUyM+JvrW7sdOYgg7fzVS0+bfrEbDF1+WMW ByaPJUt+Mnl8fHqLJYApissmJTUnsyy1SN8ugSvj7skHjAVNihVL2ruYGxgnSnUxcnJICJhI fNzxgwXCFpO4cG89WxcjF4eQwGFGiX1tc5kgnMWMEu8OrmftYuTgYBOwkOj+pw1iigjoSRy9 xwnSyywgIzHjbCMTSFhYIExi/8sIkLCIQLjE4Q/bmCBsI4nbDxeD2SwCKhLPP25gBLF5BXwl fh7ayQ6xqZFR4urUGawgCU4BO4nFbYvZQGxGoNu+n1rDBLFLXOLDwevMEDcLSCzZcx7KFpV4 +fgfK4StJPFjwyUWiHodiQW7P7FB2NoSyxa+ZoZYLChxcuYTlgmMYrOQjJ2FpGUWkpZZSFoW MLKsYmTPTczMSS832sQIjJCDW36r7mC8c07kEKM0B4uSOO9mvTOBQgLpiSWp2ampBalF8UWl OanFhxiZODilGhjVpl+5P1niO8syvskNpQ12CSybnrGYzdYzm2g5R/TS3lLXFWyxe+cnf40o OWDt8u9eiFlG7pwrLUKHNe4tPHBovqBQRWvoruX6tscK0r7Mq7qjOKFpzoMTeZ/Cans83Ow+ nPF9vmFWmGpVwaGHpzz1VtVP/rPv3fs30xprF4f/nh/6euXtzkB5JZbijERDLeai4kQAbIGn BF4CAAA=
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 13:04:36 -0000

Hi,

> If I understand your question, you're asking why bundle-only m-lines would use a port number of 0 in the offer, instead of using the same port number as the regular bundle m-line they're going to transport-bundle with?

Yes.

> I believe the rationale was basically argued about before, either in IETF 86 Orlando or IETF 85 Atlanta.  It gets back to the original debate about whether a BUNDLE offer should 
> use the same port numbers or different ones, for bundle m-lines (what was called "BUNDLE vs. CRUNDLE" if I recall correctly).
>
> One WG participant argued against using the same port numbers for bundle lines.  His argument was that since it was never described in an RFC, and he knew of one implementation 
> that didn't handle it well, that therefore we couldn't send an offer using the same port numbers until we found out if the far-end supported BUNDLE or not.
>
> That's what drove the decision to use different port numbers even in regular bundle cases, afaik.

Correct. 

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.

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 :) 

> Therefore, even for bundle-only lines, we can't use the same non-0 port number for them, because the same theoretical issue will exist.

Well, I think there will be some cases where we will have to allow the same port number. Bundle-only is one case, trickle ICE another (where one can assign port 9 for multiple m- lines).

> 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." :)

> What I don't think is right, is (1) having the far-end send an SDP answer back that sets a real port number for those same "disabled" m-lines, and (2) not requiring 
> another offer/answer exchange that then uses the correct (same) port numbers for the previously-disabled m-lines.

So far I agree with you on this one :)

> 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.

Also, if the Answerer chooses to use BUNDLE, as it DOES include its bundle port for all other m- lines, I think it should also do it for the bundle-only m- lines.

Regards,

Christer



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

> Hi,
>  
> As has been indicated, bundle-only can only be used when one knows that the receiver, and possible intermediaries etc, support it.
>  
> So, based on that assumption, my question is: why do we need port 0? Why not assign the suggested bundle port to the bundle-only m- lines from the beginning? As the bundle port is anyway going to be used (even if the receiver does not want to use bundle), there is no need to reserve additional ports for bundle-only m- lines.
>  
> Regards,
>  
> Christer
>  
> 
> 
> Sent from Windows using TouchDown (www.nitrodesk.com) 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic