Re: [ogpx] Teleports and protocol resilience

Meadhbh Hamrick <meadhbh.siobhan@gmail.com> Tue, 13 October 2009 20:45 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 E09DD28C117 for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 13:45:39 -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.000, 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 oDnpVUmEAwlC for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 13:45:38 -0700 (PDT)
Received: from mail-pz0-f204.google.com (mail-pz0-f204.google.com [209.85.222.204]) by core3.amsl.com (Postfix) with ESMTP id CB07728C108 for <ogpx@ietf.org>; Tue, 13 Oct 2009 13:45:38 -0700 (PDT)
Received: by pzk42 with SMTP id 42so88334pzk.31 for <ogpx@ietf.org>; Tue, 13 Oct 2009 13:45:36 -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:content-type :content-transfer-encoding; bh=9O340Q1ubYVyIowicVrTmJ7drQZCC2U/CSUxPySig4c=; b=uKsZxMTRjQGGqBug7WVo2A6MtUGtAx0nTIZZX1Z2/485pzCtUWCFNeidfjioSP6gXI 0NnKjHQ+fjyL7Y8Ugp7OwMDqsCu/Hy22YIKOGCm2bs0W1UtSoiHQqhCohE9UGDE0sG1A a42VEJhbaN3rAqvH5+smnVcwNBzbkBOHwiyg0=
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 :content-type:content-transfer-encoding; b=Wqg8cgBcOcjfjRK+K62QAhLgNLuVJ2/5k3h/joWxnejfrMxeXjBHU23ZnTPgfqwiTj VYaam106Pr984a+PzER+iIMCZpdEx7VYK3bZdilRIjnORl9udUyjuk6JAGjx7IBs0YP4 OrLLeaOr+6/guS9hPMH5EWY+vyrOMIow0T4Jo=
MIME-Version: 1.0
Received: by 10.114.253.23 with SMTP id a23mr13270707wai.155.1255466736667; Tue, 13 Oct 2009 13:45:36 -0700 (PDT)
In-Reply-To: <b8ef0a220910131336y30f7b04bo3f2ba63176b8529f@mail.gmail.com>
References: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com> <f72742de0910130853y2e14a37bkef366f7ddcbf1f63@mail.gmail.com> <9b8a8de40910131031u3c4822eeo665021057514177a@mail.gmail.com> <b8ef0a220910131240k254aa2a2o89bc71c2c221c0b6@mail.gmail.com> <b8ef0a220910131336y30f7b04bo3f2ba63176b8529f@mail.gmail.com>
Date: Tue, 13 Oct 2009 13:45:36 -0700
Message-ID: <b8ef0a220910131345k508bdfa9s7cfa44ba441e4f96@mail.gmail.com>
From: Meadhbh Hamrick <meadhbh.siobhan@gmail.com>
To: ogpx@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
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 20:45:40 -0000

ack. this was supposed to go out to the list.

On Tue, Oct 13, 2009 at 1:36 PM, Meadhbh Hamrick
<meadhbh.siobhan@gmail.com> wrote:
> but before we go too far down the rabbit hole with solutions, can we
> make sure we understand the problem domain?
>
> if i understand it, there's a preference that a user's avatar be
> rezzable in the destination region before it is derez'd in the source
> region. so in other words, we don't want to derez the user's av from
> where it is until we know it can be rezzed where it's going.
>
> is this a fair discussion of the problem? i mean irrespective of the
> proposed solutions, this is a feature of teleport that we want, right?
>
> assuming there is consensus on this point, we may want to gingerly
> inject the requirement that the agent domain or the destination region
> domain MAY want to deny the user's teleport. (remember the fuss over
> adult content and underaged users?)
>
> it seems that this is a reasonable place to consider this topic.
> however, it doesn't seem like there's radical consensus over the
> question of whether it's the AD's responsibility to block underage rez
> attempts in adult sims or the destination RD's responsibility or both.
> so when discussing teleport, maybe we could add some verbiage like
> "the AD has the option to block the teleport request here" or "the RD
> has the option to block the teleport here" in flow diagrams.
>
> -cheers
> -meadhbh
>
> On Tue, Oct 13, 2009 at 12:40 PM, Meadhbh Hamrick
> <meadhbh.siobhan@gmail.com> wrote:
>> 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
>>>
>>>
>>
>