Re: [ogpx] Teleports and protocol resilience

David W Levine <dwl@us.ibm.com> Tue, 13 October 2009 16:25 UTC

Return-Path: <dwl@us.ibm.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 5ECF728C195; Tue, 13 Oct 2009 09:25:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level:
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 Lc7AvdS6tCf1; Tue, 13 Oct 2009 09:25:31 -0700 (PDT)
Received: from e3.ny.us.ibm.com (e3.ny.us.ibm.com [32.97.182.143]) by core3.amsl.com (Postfix) with ESMTP id 2BBBD28C21B; Tue, 13 Oct 2009 09:25:31 -0700 (PDT)
Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e3.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id n9DGHcHa012909; Tue, 13 Oct 2009 12:17:38 -0400
Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id n9DGPOPA253974; Tue, 13 Oct 2009 12:25:25 -0400
Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n9DGLwq5019555; Tue, 13 Oct 2009 12:21:58 -0400
Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av02.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n9DGLpUZ019252; Tue, 13 Oct 2009 12:21:53 -0400
In-Reply-To: <f72742de0910130853y2e14a37bkef366f7ddcbf1f63@mail.gmail.com>
References: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com> <f72742de0910130853y2e14a37bkef366f7ddcbf1f63@mail.gmail.com>
To: Joshua Bell <josh@lindenlab.com>
MIME-Version: 1.0
X-KeepSent: B8E4F058:345DE78D-8525764E:005956DF; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009
Message-ID: <OFB8E4F058.345DE78D-ON8525764E.005956DF-8525764E.005A34B6@us.ibm.com>
From: David W Levine <dwl@us.ibm.com>
Date: Tue, 13 Oct 2009 12:25:16 -0400
X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Build V851_08302009|August 30, 2009) at 10/13/2009 12:25:18, Serialize complete at 10/13/2009 12:25:18
Content-Type: multipart/alternative; boundary="=_alternative 005A34B48525764E_="
Cc: ogpx-bounces@ietf.org, 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 16:25:32 -0000

I think this gets even messier when you look at multiple deployment 
patterns. With a range of possible ways people might build out the 
services, its going to be interesting to work out what one expects at a 
region That said, one assumes that the key services which matter for 
attempting to determine if a "region" is live are those which emit the 
agent's in world component's current state. Working out what's needed, and 
why, might well, help us put some bounds on this. 

- David





Joshua Bell <josh@lindenlab.com> 
Sent by: ogpx-bounces@ietf.org
10/13/2009 11:53 AM

To
ogpx@ietf.org
cc

Subject
Re: [ogpx] Teleports and protocol resilience






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