Re: [ogpx] Teleports and protocol resilience

Vaughn Deluca <vaughn.deluca@gmail.com> Tue, 13 October 2009 22:17 UTC

Return-Path: <vaughn.deluca@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 B77733A68A5 for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 15:17:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.278
X-Spam-Level:
X-Spam-Status: No, score=-2.278 tagged_above=-999 required=5 tests=[AWL=0.320, BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 LFSyiPHJNLNa for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 15:17:09 -0700 (PDT)
Received: from mail-fx0-f228.google.com (mail-fx0-f228.google.com [209.85.220.228]) by core3.amsl.com (Postfix) with ESMTP id AF6AA3A6898 for <ogpx@ietf.org>; Tue, 13 Oct 2009 15:17:08 -0700 (PDT)
Received: by fxm28 with SMTP id 28so9016172fxm.42 for <ogpx@ietf.org>; Tue, 13 Oct 2009 15:17:06 -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; bh=aaKQmncIA1NxGjQG5rXxsDQ5LaxvG0miZSHPiS1yGE0=; b=g+Ya1AB1Y7ykz4kqMalViXrtV8V81NS+wUVmpgWodWwPpKGhRd82On1Oe2mRT6f/lX SWX7S+mrvV8iNKp79yNnY6HyCLK0R3oJxO2ZtSIxarGNOdvVYWtGuDGrAKS2psmy2zeQ rzw88YjTGHryVfBPjWCCwwazTxE9SptakOiaU=
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; b=WnFl931WNNg/mGL/tP/yPf/mo2WDCKJ3iMsEC7wLiRf2435vNQJKTjVRz657hVM5cR r37t6iWBl0eMXvTQ8o/Xfa5ZlfJFGgmdj1Q8lcdDqdwU4xWYYchaVq6MBaMOtn8nPX/A u7z0XFOSlg3wslpbofxc+Z4a2nNILuZSGeZVY=
MIME-Version: 1.0
Received: by 10.204.154.85 with SMTP id n21mr2613995bkw.171.1255472226001; Tue, 13 Oct 2009 15:17:06 -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: Wed, 14 Oct 2009 00:17:05 +0200
Message-ID: <9b8a8de40910131517l4c3c02f9u7d16ada6068c2414@mail.gmail.com>
From: Vaughn Deluca <vaughn.deluca@gmail.com>
To: ogpx@ietf.org
Content-Type: multipart/alternative; boundary=0015175d0a3c0e63180475d868bf
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 22:17:10 -0000

On Tue, Oct 13, 2009 at 10: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?
>

Yes, i definitely think so.


> 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.
>

I think there was reasonable consensus that both can block the TP, simply
because its local policy that rules.


> 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.
>

Absolutely, and I did so in this example:
 http://www.ietf.org/mail-archive/web/ogpx/current/msg00570.html

:)
-Vaughn


> -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
> >>
> >>
> >
>