Re: [ogpx] Teleports and protocol resilience

Meadhbh Hamrick <meadhbh.siobhan@gmail.com> Tue, 13 October 2009 19:40 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 0C88928C320 for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 12:40:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001, 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 5MVvqNj1jXQC for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 12:40:30 -0700 (PDT)
Received: from mail-px0-f176.google.com (mail-px0-f176.google.com [209.85.216.176]) by core3.amsl.com (Postfix) with ESMTP id A253528C2CC for <ogpx@ietf.org>; Tue, 13 Oct 2009 12:40:30 -0700 (PDT)
Received: by pxi6 with SMTP id 6so445628pxi.31 for <ogpx@ietf.org>; Tue, 13 Oct 2009 12:40:28 -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=8iuIMO9ABijPJohylHOQwOhrcGOHtP7WuPL2y0y0JhY=; b=eHpNU0m+/venKU3WQT6k04vbBN3e9k018siN+TQoXwhMlRezbNqIUsO1QJ+axUdAwg 48gfMboHQ7AGpd4s+Ajsf0q/M/5SE4AOsd8FibhrO6+YPQ4iKWsKedmKiUixSdKQ+mre Nrfyz2uaG6mwFjrAubGFtv/x7Y7R5b5xRkuTE=
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=cRETcC55bnvuN8EGnJPHky1uNyrVO7zbsumWGcNq2drkc0rcnhYEtdvhm+RnWiyGqX 6caUyamsHiaZIe6gEeoUbx8l5onZNI8MWRSxjZX+6gtX/JAKWtyFwvcS6Y+qL6Ymhode UnHiPLlTriHoOx8637aCPhog0ZDCbGa6ccVvI=
MIME-Version: 1.0
Received: by 10.114.253.23 with SMTP id a23mr13126341wai.155.1255462828226; Tue, 13 Oct 2009 12:40:28 -0700 (PDT)
In-Reply-To: <9b8a8de40910131031u3c4822eeo665021057514177a@mail.gmail.com>
References: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com> <f72742de0910130853y2e14a37bkef366f7ddcbf1f63@mail.gmail.com> <9b8a8de40910131031u3c4822eeo665021057514177a@mail.gmail.com>
Date: Tue, 13 Oct 2009 12:40:28 -0700
Message-ID: <b8ef0a220910131240k254aa2a2o89bc71c2c221c0b6@mail.gmail.com>
From: Meadhbh Hamrick <meadhbh.siobhan@gmail.com>
To: Vaughn Deluca <vaughn.deluca@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: ogpx@ietf.org
Subject: Re: [ogpx] Teleports and protocol resilience
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: Tue, 13 Oct 2009 19:40:32 -0000

hmm.. there were several iterations of the teleport protocol. i'm not
really sure this is how it was deployed. and if it is, i would argue
it _shouldn't_ be deployed this way 'cause of the trust issue.

in the typical "Second Life" use case, the client trusts the agent
domain, and the agent domain trusts region domains 1 and 2. the two
region domains do not necessarily trust each other. or rather, there
may be utility to a future where all region domains do not need to
directly trust all other region domains. in the "tourist" use case,
the agent domain can be seen as an actor of the client, so it's really
the client who directly trusts the two region domains. but, you retain
the benefit when you do not depend on the two region domains trusting
each other.

man. we seriously need some diagrams.

-cheers
-meadhbh/infinity

On Tue, Oct 13, 2009 at 10:31 AM, Vaughn Deluca <vaughn.deluca@gmail.com> wrote:
> Regarding the serialisation and passing-off of avatar data, the present TP
> draft keeps the source region in the communication path, even *after* a
> successful Derez and serialisation. The result from the new Rez is passed
> via the source region back to the agent domain.
> There might be good reasons for that path (efficiency?), but for sure it
> complicates things if the source region is dying.
> @Joshua
> RD is not the same as Region, in the TP drafs its the Region(service) that
> has the interface.
> @Infinity, the tourist use case is not very well defined as yet (working on
> that) but in my interpretation if will for sure specify the same constraint
> of "no duplication of avatars".
> -Vaughn
>
> On Tue, Oct 13, 2009 at 5:53 PM, Joshua Bell <josh@lindenlab.com> wrote:
>>
>> On Mon, Oct 12, 2009 at 10:13 PM, Morgaine
>> <morgaine.dinova@googlemail.com> wrote:
>>>
>>> I suggest that the protocol define Derez and Rez as concurrent and
>>> non-dependent operations to avoid this situation.  The AD can mark R1 as
>>> disabled for all further agent state changes --- this will provide all the
>>> protection needed to prevent brief double-presence anomalies from being
>>> significant.  If a jammed R1 refuses to give up its hold on the avatar, then
>>> at least the user will not suffer from it.  Reaping dead simulator sessions
>>> then becomes a problem for the region operator alone, and not for the AD,
>>> the user, and the region as happens now.
>>
>> Unresponsive origin regions are an excellent use case to consider.
>>
>> One of the reasons that this fails today is that the origin RD maintains
>> some amount of agent state (e.g. script state for attachments). For a
>> sim-to-sim handoff, the origin RD must successfully transmit information
>> either to the AD or the destination RD (or both), otherwise the user
>> experience is poor (information is lost).  Note that this needs to happen
>> during a simple logoff/login as well. It seems to me that agent state in the
>> AD should have ACID-ish characteristics, including the agent's current
>> location.
>>
>> Given that we must be able to describe behavior of closing a client-AD
>> connection when the RD is unresponsive (e.g. the host has dropped off the
>> network, etc), I'd be inclined to tackle unresponsive origins in similar
>> fashion for logout/login, region crossing, and teleport. (Which in the
>> current drafts are indeed tackled together.)
>>
>> So: I would agree that the current behavior of SL is less than ideal - if
>> the source region is unresponsive (for some TBD definition), a teleport
>> should probably not fail. But to preserve user data (and preserve the user
>> experience), the initial transport attempt must involve a transaction
>> between the AD, source RD and destination RD.
>>
>>
>> _______________________________________________
>> 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
>
>