Re: [MMUSIC] [rtcweb] Unified Plan for SDP Handling - Glare

Adam Roach <adam@nostrum.com> Mon, 22 July 2013 18:39 UTC

Return-Path: <adam@nostrum.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 E7F3311E80D9 for <mmusic@ietfa.amsl.com>; Mon, 22 Jul 2013 11:39:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.999
X-Spam-Level:
X-Spam-Status: No, score=-101.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_56=0.6, SPF_PASS=-0.001, 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 TaYoqQCGpJnD for <mmusic@ietfa.amsl.com>; Mon, 22 Jul 2013 11:39:26 -0700 (PDT)
Received: from shaman.nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 28E9C21F8546 for <mmusic@ietf.org>; Mon, 22 Jul 2013 11:39:26 -0700 (PDT)
Received: from Orochi.local (99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id r6MIdKaL054951 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 13:39:21 -0500 (CDT) (envelope-from adam@nostrum.com)
Message-ID: <51ED7C53.2050400@nostrum.com>
Date: Mon, 22 Jul 2013 13:39:15 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <7594FB04B1934943A5C02806D1A2204B1C3D918D@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C3D918D@ESESSMB209.ericsson.se>
Content-Type: multipart/alternative; boundary="------------090908070404090609080904"
Received-SPF: pass (shaman.nostrum.com: 99.152.145.110 is authenticated by a trusted mechanism)
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: Re: [MMUSIC] [rtcweb] Unified Plan for SDP Handling - Glare
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: Mon, 22 Jul 2013 18:39:29 -0000

On 7/20/13 04:51, Christer Holmberg wrote:
> I do realize that the draft does not represent the complete glare 
> solution.

Right, and I think it would be premature to dig into those details for 
their own sake at the moment.  So, before we go into a discussion of 
what I believe are minutiea, we need to establish whether you're asking 
because it seems like an interesting problem to work on, or if you think 
that the approach has intractable flaws that would prevent developing it 
to completion. (To be clear, even though it's not phrased as a question, 
I would expect you to indicate which of those is the case, Christer).

In the former case, I'd like to defer the discussion around what I 
believe are addressable open issues in the high-level sketch, and 
instead focus on whether the overall "partial o/a" approach satisfies 
the needs of those parties for whom glare reduction is an important goal.

> *Q1*: How essential part of the unified plan is having **A** working 
> "partial o/a" solution? TECHNICALLY, the other parts of the unified 
> plan do not depend on having a "partial o/a" solution, but I would 
> like to know whether people (specially the draft authors) would be 
> willing to move ahead with unified plan even if we would not manage to 
> specify a working "partial o/a" solution.
>

Let's back up -- you're conflating mechanism with requirement here. The 
requirement is no glare in certain use cases (adding/removing streams). 
The proposed mechanism is partial o/a. The requirement is important to 
certain key participants in the working group, so I would characterize 
having a mechanism to address it as essential.

Keeping that in mind, "having a working 'partial o/a' solution," to 
re-use your phrasing, is utterly nonessential, since it is only one way 
to skin this cat. However, like I just said, having a working story for 
glare *is* essential. We've seen others (as I explained to my response 
to Paul, earlier), and may be able to come up with yet more.

> *Q2a*: When sending a partial offer, the draft says that only the m= 
> line explicitly signaled is affected. Note, however, that you will 
> still signal information (e.g. the SDP version value, the group:BUNDLE 
> attribute etc) which affect the whole SDP, and if you have multiple 
> outstanding partial offers (for different m= lines) that can cause issues.
>
> *Q2b*: In addition, when using BUNDLE, modifying an m= line might 
> implicitly modify other m= lines, and there are rules (also indicated 
> in the draft) mandating identical SDP attribute values etc. So, if you 
> have multiple outstanding partial offers, you may end up with all kind 
> of different "BUNDLE collisions".
>
> *Q3*: If I send a partial offer, for a given m= line, can the answer 
> only contain that given m= line? What if the partial offer causes 
> other m= lines to be modified?
>

These three points are, as far as I can discern, the natural engineers' 
curiosity that leads us to want to start working on fleshing out a 
solution as soon as we understand its skeleton. I don't think it's time 
for that. I have answers for these questions, but I'm 100% certain that 
providing them would start a highly distracting, if interesting, 
conversation that would delay our nailing down the other aspects of the 
unified plan.

/a