Re: [ogpx] Teleports and protocol resilience
Kari Lippert <kari.lippert@gmail.com> Tue, 13 October 2009 05:26 UTC
Return-Path: <kari.lippert@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 77E5C28C1DB for <ogpx@core3.amsl.com>;
Mon, 12 Oct 2009 22:26:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.325
X-Spam-Level:
X-Spam-Status: No, score=-1.325 tagged_above=-999 required=5 tests=[AWL=-1.272,
BAYES_40=-0.185, HTML_MESSAGE=0.001, SARE_UNSUB18=0.131]
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 z3MoZcWGdF6B for
<ogpx@core3.amsl.com>; Mon, 12 Oct 2009 22:26:03 -0700 (PDT)
Received: from mail-ew0-f208.google.com (mail-ew0-f208.google.com
[209.85.219.208]) by core3.amsl.com (Postfix) with ESMTP id ADD4B3A6875 for
<ogpx@ietf.org>; Mon, 12 Oct 2009 22:26:02 -0700 (PDT)
Received: by ewy4 with SMTP id 4so3053424ewy.37 for <ogpx@ietf.org>;
Mon, 12 Oct 2009 22:26:01 -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;
bh=fb85zEQNS9AfbtB+wclp60KIHNc+ooSjZfsMftiieSs=;
b=CSHct50cY2G2ywmrk2UB9Rq+Hi+L0AGIpb+TTgXJNXQVEd2JzLdoycV5zh4UdV3JXz
ktQTCKsPhBvtIeewdfX9x2CWXukc8yb758pSY0/End3eMu3c/yPcqwbbOPYGoeZUD0rT
HK0ivl2wzI4v0Ux1b2B1pqUjFpa3cQ/7hqpZA=
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;
b=UxESIM3cqR/WKV3fZSZQM5se04QmsdXGoBXaVNxd/f3E4fxCyRS1UaN5s8DSQT7HCf
hdOXxWwmAkch/yi2eHPQernmjSVsdHTWw+sM5LboFevgOW6jsfMasmaj0Y8eznKYEuu8
DP70NucvPnsaiRG7hT/unv866FN0L00EPbyTE=
MIME-Version: 1.0
Received: by 10.216.89.73 with SMTP id b51mr2198143wef.125.1255411560014;
Mon, 12 Oct 2009 22:26:00 -0700 (PDT)
In-Reply-To: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com>
References: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com>
Date: Tue, 13 Oct 2009 01:25:59 -0400
Message-ID: <382d73da0910122225l73a48b7al44675dcb0abf709d@mail.gmail.com>
From: Kari Lippert <kari.lippert@gmail.com>
To: Morgaine <morgaine.dinova@googlemail.com>
Content-Type: multipart/alternative; boundary=0016e6d6448614e32a0475ca485f
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 05:26:04 -0000
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. +1 Kari On Tue, Oct 13, 2009 at 1:13 AM, Morgaine <morgaine.dinova@googlemail.com>wrote;wrote: > One of the advantages we have in developing the VWRAP protocols is that we > are able to look back at legacy SL and Opensim protocols and recognize > design mistakes or limitations in them. This allows us to avoid repeating > such mistakes or limitations in the next generation of systems. > > One of the most common sources of frustration and dissatisfaction is > simulator non-responsiveness. While this has many possible causes, in VWRAP > we are not interested in the internal implementation of simulators, but we > *ARE* interested in the ability of a protocol endpoint to perform its duty > within the protocol. A jammed simulator host is in many cases quite unable > to perform its protocol duties, or in some cases only exceedingly slowly, > often timing out in a TP for example. We have a huge amount of experience > of this happening in both SL and Opensim, so it is a practical reality. On > occasion, simulators will be unable to fulfil their part in a protocol, and > this needs to be taken into account because it is *not uncommon*. > > One key area in which the above is relevant is in teleports *OUT* of a > simulator that is under distress. Quite often users wish nothing more than > to *leave* the region being run by a dying simulator, but when > teleport-out requires cooperation from the host that one is trying to leave > then this is often not possible at all. In this situation, the only remedy > in existing systems is to forcibly terminate the client and relog in another > region. We should avoid such out-of-protocol remedies being necessary > through good protocol design. > > In VWRAP, we have both Rez Avatar and Derez Avatar capabilities, which lead > to corresponding protocol operations during teleport. If R1 is a region > being run by a non-responsive simulator from which we want to escape, and R2 > is another region to which we wish to go, if the protocol requires a Derez > in R1 to be completed before a Rez in R2 can commence then the user will > have difficulties. Clearly we don't want this. > > In http://tools.ietf.org/html/draft-hamrick-ogp-intro-00 , it is made > clear that "*The agent domain MUST also remove the avatar from it's > current location before placing the avatar in the destination location*." > This suggests that the protocol will be sensitive to R1 non-responsiveness. > While we do not yet have an actual VWRAP Teleport draft, it seems likely > that its initial incarnation will have that same problem built in. > > 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. > > > Morgaine. > > > > > _______________________________________________ > ogpx mailing list > ogpx@ietf.org > https://www.ietf.org/mailman/listinfo/ogpx > >
- [ogpx] Teleports and protocol resilience Morgaine
- Re: [ogpx] Teleports and protocol resilience Kari Lippert
- Re: [ogpx] Teleports and protocol resilience Infinity Linden (Meadhbh Hamrick)
- Re: [ogpx] Teleports and protocol resilience Joshua Bell
- Re: [ogpx] Teleports and protocol resilience David W Levine
- Re: [ogpx] Teleports and protocol resilience Meadhbh Hamrick
- Re: [ogpx] Teleports and protocol resilience Mike Dickson
- Re: [ogpx] Teleports and protocol resilience Charles Krinke
- Re: [ogpx] Teleports and protocol resilience Joshua Bell
- Re: [ogpx] Teleports and protocol resilience Vaughn Deluca
- Re: [ogpx] Teleports and protocol resilience Joshua Bell
- Re: [ogpx] Teleports and protocol resilience Vaughn Deluca
- Re: [ogpx] Teleports and protocol resilience Meadhbh Hamrick
- Re: [ogpx] Teleports and protocol resilience Dan Olivares
- Re: [ogpx] Teleports and protocol resilience Meadhbh Hamrick
- Re: [ogpx] Teleports and protocol resilience Vaughn Deluca
- Re: [ogpx] Teleports and protocol resilience Morgaine
- Re: [ogpx] Teleports and protocol resilience David W Levine
- Re: [ogpx] Teleports and protocol resilience Morgaine
- Re: [ogpx] Teleports and protocol resilience Lawson English
- Re: [ogpx] Teleports and protocol resilience Morgaine
- Re: [ogpx] Teleports and protocol resilience Vaughn Deluca
- Re: [ogpx] Teleports and protocol resilience Morgaine
- Re: [ogpx] Teleports and protocol resilience Carlo Wood