Re: [MMUSIC] BUNDLE DISCUSION Q6: Do we always mandate 2 Offer/Answers during session establishment?

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 10 September 2013 09:12 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 4815B11E818C for <mmusic@ietfa.amsl.com>; Tue, 10 Sep 2013 02:12:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.671
X-Spam-Level:
X-Spam-Status: No, score=-5.671 tagged_above=-999 required=5 tests=[AWL=0.578, 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 WtDnI1cK0zRK for <mmusic@ietfa.amsl.com>; Tue, 10 Sep 2013 02:12:29 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 49B4F11E8113 for <mmusic@ietf.org>; Tue, 10 Sep 2013 02:12:28 -0700 (PDT)
X-AuditID: c1b4fb30-b7f9a8e000005620-4f-522ee262e293
Received: from ESESSHC006.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 4B.94.22048.162EE225; Tue, 10 Sep 2013 11:12:04 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.146]) by ESESSHC006.ericsson.se ([153.88.183.36]) with mapi id 14.02.0328.009; Tue, 10 Sep 2013 11:12:01 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>
Thread-Topic: [MMUSIC] BUNDLE DISCUSION Q6: Do we always mandate 2 Offer/Answers during session establishment?
Thread-Index: Ac6n5iNHyF7lWAnpRLasr2xApQPuVQAI/dWAAMXBDgAAAJIvgAAAFjQAAAVnFUD//+XbAIAARGEAgAO2UAD//9ZIQIAAsu2AgAAr0uf//+kkAIAAIjt/gADN0QD//9qGoA==
Date: Tue, 10 Sep 2013 09:12:00 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C49D66D@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1C483C45@ESESSMB209.ericsson.se> <5224F4BB.8000904@alum.mit.edu> <CAOJ7v-20smCmAYG_be_4g2PwDigXKJu+x6yRkAzPXJ_YHWse-Q@mail.gmail.com> <522A27AB.1020102@alum.mit.edu> <CABkgnnWA7n7jy9T7cROTZSKrKAc9jCwb=68Whqt7qvVMgCQ8yA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1C499BB7@ESESSMB209.ericsson.se> <CABkgnnXBQobdfqVzrr=Mq9P9iDcZN=5TJze+Ld=HpN=iuhp6gQ@mail.gmail.com> <CAOJ7v-1gjeD0gfbCOfubbEZo80ZH+p8d5gKO==UdyQx_jjY5bw@mail.gmail.com> <522D8D1E.9080407@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1C49B1A3@ESESSMB209.ericsson.se> <CABkgnnUcfEQy7C3BSyA_-r5g9x=9HbU6p31i7qGfGVEMcesn3Q@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1C49B7D4@ESESSMB209.ericsson.se>, <CABkgnnUKkJhyFwVqAJrz_xJiM0To2hXyAadBENQkazVQwKOi6Q@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1C49B8D3@ESESSMB209.ericsson.se> <522EDB2A.4080407@alvestrand.no>
In-Reply-To: <522EDB2A.4080407@alvestrand.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.19]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCLMWRmVeSWpSXmKPExsUyM+JvjW7GI70gg0/9ShbH+rrYLK6d+cdo MXX5YxYHZo8rE66weuycdZfdY8mSn0wBzFFcNimpOZllqUX6dglcGd8+nWEtmCRS8WbGX8YG xnaBLkYODgkBE4mHi1m6GDmBTDGJC/fWs3UxcnEICRxmlHjStpEVwlnCKLFl5hNmkAY2AQuJ 7n/aIA0iAjoSD/c3MIGEmQVCJC4cCQUxhQXyJU7u4YWoKJD4838yO8gUEYFJjBJrvp9gBEmw CKhKrLv3lRWknlfAV2LxDWOITf3sEsf3f2EFqeEU0JWY/noTM4jNCHTb91NrmEBsZgFxiVtP 5jNB3CwgsWTPeWYIW1Ti5eN/rBC2okT70wZGiHodiQW7P7FB2NoSyxa+BqvnFRCUODnzCcsE RrFZSMbOQtIyC0nLLCQtCxhZVjGy5yZm5qSXm29iBMbMwS2/DXYwbrovdohRmoNFSZx3s96Z QCGB9MSS1OzU1ILUovii0pzU4kOMTBycUg2MoR6pRzbVKhce7bFMX8czU2hzAufzrfKrN+xR cD7sxsml/6ggorHTzr/5+omUvKs/+e+qdJbvNn7/mnfRRYZpn/9xT9GQ3+I4yStcfffChbes /q54pLOgrbDcu2hru7LV+fmcLYe2BK0929aWksUfdeWjnVz2pT6Xc4wfXB0375AP6Z+tEy+m xFKckWioxVxUnAgAW1J18mcCAAA=
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] BUNDLE DISCUSION Q6: Do we always mandate 2 Offer/Answers during session establishment?
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: Tue, 10 Sep 2013 09:12:35 -0000

Hi Harald,

Nobody can prevent someone to define e.g. a feature-tag to indicate BUNDLE support, but I'd agree it's not something we should do within the BUNDLE spec :)

But, no matter how an Offerer could "know" that the Answerer supports BUNDLE, the question is still whether the Offerer is allowed to assign a shared address to multiple m- lines in an Offer, before it has received an explicit indicator *in SDP* that the answerer supports BUNDLE.

Regards,

Christer


-----Original Message-----
From: Harald Alvestrand [mailto:harald@alvestrand.no] 
Sent: 10. syyskuuta 2013 11:41
To: Christer Holmberg
Cc: Martin Thomson; mmusic@ietf.org
Subject: Re: [MMUSIC] BUNDLE DISCUSION Q6: Do we always mandate 2 Offer/Answers during session establishment?

On 09/09/2013 08:28 PM, Christer Holmberg wrote:
> Hi,
>
>>> Sure. If the Offerer assigns a previously negotiated BUNDLE address (or, an address that will become the new BUNDLE address) to those m- lines, there is no need for a second o/a exchange.
>> Perhaps the single m-line offer/answer performed to establish the 
>> data channel will include BUNDLE, but it would be a little redundant.
> Correct.
>
> The only advantage of putting a single m- line into a BUNDLE group is that you will, in the Answer, find out whether the Answerer supports BUNDLE.
>
> But, for that we could also define e.g. a feature/option-tag, so that one doesn't have to use BUNDLE just to figure out whether the other end supports it or not...

I don't like feature tags when I can get away without them.

When I have a feature tag and a feature, I have four possibilities:

- Feature tag and feature: OK.
- Feature tag and no feature: Have to remember the feature tag, otherwise OK.
- No feature tag and no feature: OK.
- No feature tag and feature: Bug on the other end, but I am the one who have to write code to detect it and do something appropriate.

Just saying "the other guy supports the feature if he uses it, otherwise I know nothing" is a state machine with just two states, unlike the four states above.
>
>> When you talk about initial offer, you should really be talking about the first offer that contains BUNDLE.
> Or, the offer when the offerer still doesn't know whether the answerer supports BUNDLE - IF there is a way for endpoints to exchange that data without actually using BUNDLE.
>
An one-element BUNDLE will solve that easily - and offers a hint on which transport it makes sense to extend to multiple m-lines.