[clue] Subject matter for Monday's call

Stephan Wenger <stewe@stewe.org> Sat, 01 December 2012 16:56 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: clue@ietfa.amsl.com
Delivered-To: clue@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A021921F8C80 for <clue@ietfa.amsl.com>; Sat, 1 Dec 2012 08:56:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6MqsFH-GcVv3 for <clue@ietfa.amsl.com>; Sat, 1 Dec 2012 08:56:25 -0800 (PST)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe004.messaging.microsoft.com [216.32.180.14]) by ietfa.amsl.com (Postfix) with ESMTP id 783BF21F8C0F for <clue@ietf.org>; Sat, 1 Dec 2012 08:56:25 -0800 (PST)
Received: from mail70-va3-R.bigfish.com (10.7.14.248) by VA3EHSOBE006.bigfish.com (10.7.40.26) with Microsoft SMTP Server id 14.1.225.23; Sat, 1 Dec 2012 16:56:24 +0000
Received: from mail70-va3 (localhost [127.0.0.1]) by mail70-va3-R.bigfish.com (Postfix) with ESMTP id 862EC4A01D6 for <clue@ietf.org>; Sat, 1 Dec 2012 16:56:24 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.240.133; KIP:(null); UIP:(null); IPV:NLI; H:BL2PRD0710HT005.namprd07.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -18
X-BigFish: PS-18(zzc85eh14ffIzz1de0h1202h1d1ah1d2ah1082kzz1033IL8275bh8275dh18c673hz2fh2a8h668h839hd25hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh15d0h162dh1631h1155h)
Received-SPF: pass (mail70-va3: domain of stewe.org designates 157.56.240.133 as permitted sender) client-ip=157.56.240.133; envelope-from=stewe@stewe.org; helo=BL2PRD0710HT005.namprd07.prod.outlook.com ; .outlook.com ;
Received: from mail70-va3 (localhost.localdomain [127.0.0.1]) by mail70-va3 (MessageSwitch) id 135438098113789_7123; Sat, 1 Dec 2012 16:56:21 +0000 (UTC)
Received: from VA3EHSMHS017.bigfish.com (unknown [10.7.14.249]) by mail70-va3.bigfish.com (Postfix) with ESMTP id F15BF34006D for <clue@ietf.org>; Sat, 1 Dec 2012 16:56:20 +0000 (UTC)
Received: from BL2PRD0710HT005.namprd07.prod.outlook.com (157.56.240.133) by VA3EHSMHS017.bigfish.com (10.7.99.27) with Microsoft SMTP Server (TLS) id 14.1.225.23; Sat, 1 Dec 2012 16:56:20 +0000
Received: from BL2PRD0710MB349.namprd07.prod.outlook.com ([169.254.2.9]) by BL2PRD0710HT005.namprd07.prod.outlook.com ([10.255.102.40]) with mapi id 14.16.0239.002; Sat, 1 Dec 2012 16:56:20 +0000
From: Stephan Wenger <stewe@stewe.org>
To: "clue@ietf.org" <clue@ietf.org>
Thread-Topic: Subject matter for Monday's call
Thread-Index: AQHNz+TJKeMbGzPb7kq5dxCz2/S00g==
Date: Sat, 01 Dec 2012 16:56:19 +0000
Message-ID: <FDBFA77C7400C74F87BC297393B53E352BAF2B62@BL2PRD0710MB349.namprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.255.102.4]
Content-Type: multipart/alternative; boundary="_000_FDBFA77C7400C74F87BC297393B53E352BAF2B62BL2PRD0710MB349_"
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
Subject: [clue] Subject matter for Monday's call
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Dec 2012 16:56:26 -0000

Hi all,

Mark, Andy, and myself had a bit of brainstorming how to most productively use our time during the Monday morning call.  Due to travel and vacation schedule, our coordination was finalized call only late Friday.  Which may serve as an explanation, if not as an excuse, for the late timing of this email.

In our opinion, the most pressing issue we have with the framework document is it being agnostic to the protocol elements used to convey the various messages that are part of the framework.  Clearly, the framework was written from a perspective where a CLUE protocol channel would be established, and (all?) further signaling would be dealt with over that channel.  So is, more or less, the call flow doc.  We believe that there was sufficient pushback against that idea to make rapid progress based on this assumption unlikely.  Accordingly, we believe that we probably best spend most of our time by discussing a strawman for a split-up between SDP-represented, SIP-ish, Offer-Answer, …, that type of traditional messages, and (XML-coded) messages sent over the CLUE.  The focus of our Monday call would be on the initial exchange, rather than any updates that may happen during a call.

With reference to the call flow 02 doc (https://datatracker.ietf.org/doc/draft-romanow-clue-call-flow/?include_text=1) that exchange could look as follows:

  1.  Invite from Alice, just like A.1 in call-flow-02
  2.  200 OK from Bob, A.2
  3.  CLUE Advertisement Alice A.3, covering geometry stuff, encoding groups, etc.
  4.  CLUE Advertisement Bob A.4; note that 3 and 4 would in practice overlap in time
  5.  CLUE Response from Alice A.5, with the difference that these reposes DO NOT have the side effect of initiating any media channel related activity; they are pure signaling
  6.  CLUE Response from Bob, A.6, same remark.. 5 and 6 could overlap in time.
  7.  Re-invite from Alice and Bob, respectively, with media channels as CLUE-"negotiated"
  8.  200 OK from Bob, Alice.  As the endpoints have already established their operation points through CLUE, this step will not fail except if an entity not involved in the CLUE negotiation intervenes—i.e. a middle box doesn't like that call.

The reason for the existence of step 7, rather than setting up media channels as side effect of steps 3 through 6 (as assumed in call flow and in the current framework doc) is twofold: easier integration into the source base of media codecs that currently use SDP for the selection of their parameters, and making middlebox people happy.

The reason for the existence of steps 3 through 6 is our agreement that not all useful protocol elements envisioned in the framework can be reasonably and meaningfully implemented in SDP extensions.  This is certainly true for the geometry stuff.

The reason for keeping an encoding group concept in CLUE is that a representation of the information that can be conveyed through individual encoding descriptions, encoding groups, and the association of media captures with encoding groups (section 7 and 8 of the framework) purely through grouped m-lines would lead to bloated (if not exploded :-) SDP, quite possibly well beyond a reasonable size (i.e. MTU size); the high level of abstraction offered by concepts such as encoding groups, simultaneous transmission sets, and so on, makes for a very compact representation compared to listing all possible permutations of alternative choices in grouped m-lines.

Does such a mechanism make at least initial sense?  Should it be fleshed out and put into the framework?

Stephan