Re: [clue] Subject matter for Monday's call

Simon Pietro Romano <spromano@unina.it> Sat, 01 December 2012 17:58 UTC

Return-Path: <spromano@unina.it>
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 2D05011E80A3 for <clue@ietfa.amsl.com>; Sat, 1 Dec 2012 09:58:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.718
X-Spam-Level:
X-Spam-Status: No, score=-100.718 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
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 b-n6eXA1qYPZ for <clue@ietfa.amsl.com>; Sat, 1 Dec 2012 09:58:56 -0800 (PST)
Received: from smtp2.unina.it (smtp2.unina.it [192.132.34.62]) by ietfa.amsl.com (Postfix) with ESMTP id C845F11E8099 for <clue@ietf.org>; Sat, 1 Dec 2012 09:58:55 -0800 (PST)
Received: from [192.168.1.102] ([151.77.226.39]) (authenticated bits=0) by smtp2.unina.it (8.14.4/8.14.4) with ESMTP id qB1HwpR0029388 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 1 Dec 2012 18:58:52 +0100
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/alternative; boundary="Apple-Mail=_64FA6479-32CC-4533-BA55-5165B965242C"
From: Simon Pietro Romano <spromano@unina.it>
In-Reply-To: <FDBFA77C7400C74F87BC297393B53E352BAF2B62@BL2PRD0710MB349.namprd07.prod.outlook.com>
Date: Sat, 01 Dec 2012 18:59:07 +0100
Message-Id: <D44BA937-3FA3-4D53-8008-8D26DB9BC505@unina.it>
References: <FDBFA77C7400C74F87BC297393B53E352BAF2B62@BL2PRD0710MB349.namprd07.prod.outlook.com>
To: Stephan Wenger <stewe@stewe.org>
X-Mailer: Apple Mail (2.1283)
Cc: "clue@ietf.org" <clue@ietf.org>
Subject: Re: [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 17:58:57 -0000

Hi Stephan,

this flow sounds reasonable to me. Just to make sure that I am not misunderstanding something, let me ask you whether steps 3 through 6 are in your mind carried out over an ad hoc created CLUE channel between Alice and Bob.

I keep on thinking that a CLUE channel needs to be established, at least for exchanging spatial information that cannot be straightforwardly inserted into SDP.
As I said at the meeting in Atlanta, I would envisage the following high-level sequence of interactions:

a. SIP-based COMEDIA negotiation between Alice and Bob, aimed at establishing the CLUE channel (which would be done through steps 1. and 2. of the flow you sketched);
b. CLUE channel used to exchange XML documents containing CLUE-realted information for which no direct mapping onto SDP has been identified (steps 3 through 6 in your flow);
c. SIP/SDP used to establish the needed media channel(s), as well as to transport CLUE-related information for which a mapping onto SDP has been identified  (steps 7. and 8. in your flow).

Obviously, phases b. and c. above are in some way coupled, since they are both needed in order to provide CLUE entities with the whole picture associated with a telepresence scenario.

Is this interpretation correct?

Cheers,

Simon


Il giorno 01/dic/2012, alle ore 17:56, Stephan Wenger ha scritto:

> 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:
> Invite from Alice, just like A.1 in call-flow-02
> 200 OK from Bob, A.2
> CLUE Advertisement Alice A.3, covering geometry stuff, encoding groups, etc.
> CLUE Advertisement Bob A.4; note that 3 and 4 would in practice overlap in time
> 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
> CLUE Response from Bob, A.6, same remark.. 5 and 6 could overlap in time.
> Re-invite from Alice and Bob, respectively, with media channels as CLUE-"negotiated"
> 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
> _______________________________________________
> clue mailing list
> clue@ietf.org
> https://www.ietf.org/mailman/listinfo/clue

                     					       _\\|//_
                           				      ( O-O )
   ~~~~~~~~~~~~~~~~~~~~~~o00~~(_)~~00o~~~~~~~~~~~~~~~~~~~~~~~~
                    				Simon Pietro Romano
             				 Universita' di Napoli Federico II
                		     Computer Engineering Department 
	             Phone: +39 081 7683823 -- Fax: +39 081 7683816
                                           e-mail: spromano@unina.it

		    <<Molti mi dicono che lo scoraggiamento Ë l'alibi degli 
		    idioti. Ci rifletto un istante; e mi scoraggio>>. Magritte.
               			                     oooO
  ~~~~~~~~~~~~~~~~~~~~~~~(   )~~~ Oooo~~~~~~~~~~~~~~~~~~~~~~~~~
					                 \ (            (   )
			                                  \_)          ) /
                                                                       (_/