Re: [ogpx] Transport independence (Re: Next Steps for OGPX WG Charter)
Meadhbh Siobhan <meadhbh.siobhan@gmail.com> Wed, 05 August 2009 12:13 UTC
Return-Path: <meadhbh.siobhan@gmail.com>
X-Original-To: ogpx@core3.amsl.com
Delivered-To: ogpx@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id 32B793A6860 for <ogpx@core3.amsl.com>;
Wed, 5 Aug 2009 05:13:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.383
X-Spam-Level:
X-Spam-Status: No, score=-2.383 tagged_above=-999 required=5 tests=[AWL=0.216,
BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3FxrbFiQFEUo for
<ogpx@core3.amsl.com>; Wed, 5 Aug 2009 05:13:23 -0700 (PDT)
Received: from mail-yx0-f173.google.com (mail-yx0-f173.google.com
[209.85.210.173]) by core3.amsl.com (Postfix) with ESMTP id 0E90E3A67A4 for
<ogpx@ietf.org>; Wed, 5 Aug 2009 05:13:22 -0700 (PDT)
Received: by yxe3 with SMTP id 3so56050yxe.29 for <ogpx@ietf.org>;
Wed, 05 Aug 2009 05:13:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
h=domainkey-signature:mime-version:received:in-reply-to:references
:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding;
bh=3ZP/tx4tvCb4GWs0MvzW2qBi8rwOpdw6YOrAHlkEFcQ=;
b=UT/bdBa2jPYwCw5F2mABXE4/XKL26nn5uWgVtnnnEd7tcfcv3tCVQpQfKzU6xc+KRt
nEdoKkJyrNy5zyKwBT2JTP4RUCoMT85qbL0iwJcbBO6xjGNDSfwI5M62DKmqUxG7OcTJ
iBuQCMpjYbVmEF2gdO4ZxO8rga11V48cMbi3Y=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:cc:content-type:content-transfer-encoding;
b=BMR3vD3ciFO1/QjUf14imxBI442vTxh2H2+/jb6YodPE4rE/I8dMPWtoXAbpQeE4bo
/f4kCro90eQd9LzNwArLsYd31zgWMc81Pq5isvGCNp4KnJwlPDyKEYl0cLPHA+fNkY0k
n3tfmvrNDK5uXmIxOe1lrmLnGhxPVYSO9F5us=
MIME-Version: 1.0
Received: by 10.100.252.13 with SMTP id z13mr10515152anh.24.1249474403996;
Wed, 05 Aug 2009 05:13:23 -0700 (PDT)
In-Reply-To: <4A78E879.2020504@gmail.com>
References: <F0487BF6-FBBB-481A-A25E-DE777AC274E2@lindenlab.com>
<4A74F1E4.8080209@dcrocker.net> <4A78D2F7.5080401@lindenlab.com>
<4A78E879.2020504@gmail.com>
Date: Wed, 5 Aug 2009 05:13:23 -0700
Message-ID: <b8ef0a220908050513k7d400908jaa904503eb8da484@mail.gmail.com>
From: Meadhbh Siobhan <meadhbh.siobhan@gmail.com>
To: Mojito Sorbet <mojitotech@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: ogpx@ietf.org
Subject: Re: [ogpx] Transport independence (Re: Next Steps for OGPX WG Charter)
X-BeenThere: ogpx@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Worlds and the Open Grid Protocol <ogpx.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ogpx>,
<mailto:ogpx-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ogpx>
List-Post: <mailto:ogpx@ietf.org>
List-Help: <mailto:ogpx-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ogpx>,
<mailto:ogpx-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Aug 2009 12:13:24 -0000
On Tue, Aug 4, 2009 at 7:03 PM, Mojito Sorbet<mojitotech@gmail.com> wrote: > I observe that the Shoutcast audio streaming service uses HTTP. They > initiate the connection with the headers and them leave it open for a > loooong time sending data packets. Similarly XMPP sends an XML 'document' > that takes HOURS to send, very slowly, one stanza at a time; in fact both > ways at once. i think the XMPP people would argue that it's sending event stream updates using XML stanzas, not complete documents. also, i think the reason people started streaming over HTTP was to get through firewalls. i can't imagine that taking real time data, base64 encoding it and putting it on a HTTP transport was their first choice. though a lesson might be gleaned from the fact that people had to do these things. > With those examples I see no problem in using HTTP(s) headers to describe > the desired service endpoint (as Dave Crocker pointed out) and maybe > encoding format, for a connection that stays open for a long time. I do > think an exchange of HTTP headers per operation would be huge overkill for > all but bulk transfers: textures, sounds, etc. mmm... i would argue exactly the opposite. sending a single texture or sound in a single HTTP exchange is... well... it's what HTTP was designed to do, and several ISPs optimize for this use case. also, the reason we want to use HTTP as a transport has less to do with it's ability to get through firewalls or to make use of ISP optimizations, and more to do with the fact that it defines messaging semantics that are useful. if you look at the second life legacy protocol, there were several points where we wanted the "fast" behavior of UDP, but then realized we needed to get message confirmation. we thus defined request/response semantics using UDP. this was fine unless one of the request or response packets was dropped, so we started developing per message rules on retransmitting messages. down this path leads insanity. this is why we like HTTP. it has well defined request/response semantics. this means that we don't have to redefine the concept of a request in a custom UDP protocol. it is layered on top of TCP, so if there's packet loss, an optimized software module in each hosts' operating system will handle the recovery. if those features did not exist in any existing protocol, it is likely we would re-invent them. but, as it turns out, you do get them in HTTP and you get a mature tool chain and you get the ability to interact with OGP systems in a web browser. > This meets the needs for both supra-transport addressing and wide network > reach, without imposing unreasonable end-to-end round-trip delays blocking > the channel. i'm kind of at a loss to understand what "end to end round trip delays" we're talking about. > > Independent services, such as messaging, asset downloading, locality > information, might even use separate connections, to different endpoints, > depending how capabilities are managed within a given virtual world > administrative domain. > > -Mo > > Rob Lanphier wrote: >> >> On 08/01/2009 06:54 PM, Dave CROCKER wrote: >> >>> >>> Joshua Bell wrote: >>> >>>> >>>> 12. Clarify the charter that we're explicitly targetting HTTP as the >>>> default transport. >>>> >>>> A concern was raised that reusing HTTP will lead to unnecessary and >>>> tight coupling with that protocol's capabilities and semantics; a >>>> suggestion was made that if we wish to state that the protocols will >>>> be transport-neutral, the WG will investigate at least one other >>>> transport. Should we just target HTTP, or make the effort? >>>> >>> >>> If transport-independence is claimed, the claim won't really be >>> meaningful unless at least two different transport mappings are provided. >>> >> >> For the claim to be watertight, two different transport mappings would >> need to be provided. However, it's still possible to make a meaningful >> claim of transport-independence mainly by making sure that: >> 1. The transport requirements (and non-requirements) are clearly specified >> 2. Everyone remains vigilant about ensuring that transport expectations >> are specified in the requirements >> >> Unless there's a great deal of interest from implementors to implement >> some other transport, it seems silly to waste the effort specifying >> another transport in the name of making a watertight claim of transport >> independence. >> >> Rob >> >> _______________________________________________ >> ogpx mailing list >> ogpx@ietf.org >> https://www.ietf.org/mailman/listinfo/ogpx >> >> > > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx >
- [ogpx] Next Steps for OGPX WG Charter Joshua Bell
- Re: [ogpx] Next Steps for OGPX WG Charter Avshalom Houri
- Re: [ogpx] Next Steps for OGPX WG Charter Carlo Wood
- Re: [ogpx] Next Steps for OGPX WG Charter Carlo Wood
- Re: [ogpx] Next Steps for OGPX WG Charter Dave CROCKER
- Re: [ogpx] Next Steps for OGPX WG Charter Morgaine
- Re: [ogpx] Next Steps for OGPX WG Charter Dave CROCKER
- Re: [ogpx] Next Steps for OGPX WG Charter Alexey Melnikov
- Re: [ogpx] Next Steps for OGPX WG Charter Infinity Linden
- Re: [ogpx] Next Steps for OGPX WG Charter David W Levine
- [ogpx] Transport independence (Re: Next Steps for… Rob Lanphier
- Re: [ogpx] Transport independence (Re: Next Steps… Mojito Sorbet
- [ogpx] Event Streams, Realtime and transport David W Levine
- Re: [ogpx] Event Streams, Realtime and transport Meadhbh Siobhan
- Re: [ogpx] Transport independence (Re: Next Steps… Meadhbh Siobhan
- Re: [ogpx] Event Streams, Realtime and transport David W Levine
- Re: [ogpx] Transport independence (Re: Next Steps… Mojito Sorbet
- Re: [ogpx] Next Steps for OGPX WG Charter Morgaine
- Re: [ogpx] Next Steps for OGPX WG Charter Alexey Melnikov
- Re: [ogpx] Next Steps for OGPX WG Charter Meadhbh Siobhan