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

Harald Alvestrand <harald@alvestrand.no> Tue, 10 September 2013 08:41 UTC

Return-Path: <harald@alvestrand.no>
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 1D49611E8194 for <mmusic@ietfa.amsl.com>; Tue, 10 Sep 2013 01:41:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level:
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 YvAYHI0a1-Um for <mmusic@ietfa.amsl.com>; Tue, 10 Sep 2013 01:41:19 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id DA89811E818C for <mmusic@ietf.org>; Tue, 10 Sep 2013 01:41:18 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 0BCC439E1C4; Tue, 10 Sep 2013 10:41:16 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dZNQGkptOHPr; Tue, 10 Sep 2013 10:41:15 +0200 (CEST)
Received: from hta-hippo.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:7646:a0ff:fe90:e2bb]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 2C72139E04F; Tue, 10 Sep 2013 10:41:15 +0200 (CEST)
Message-ID: <522EDB2A.4080407@alvestrand.no>
Date: Tue, 10 Sep 2013 10:41:14 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
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>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C49B8D3@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
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 08:41:24 -0000

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.