Re: [ogpx] Teleports and protocol resilience

"Infinity Linden (Meadhbh Hamrick)" <infinity@lindenlab.com> Tue, 13 October 2009 12:20 UTC

Return-Path: <infinity@lindenlab.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 592BC28C172 for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 05:20:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.623
X-Spam-Level:
X-Spam-Status: No, score=0.623 tagged_above=-999 required=5 tests=[BAYES_50=0.001, FM_FORGED_GMAIL=0.622]
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 LdKqXHfIj30g for <ogpx@core3.amsl.com>; Tue, 13 Oct 2009 05:20:37 -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 4649128C15E for <ogpx@ietf.org>; Tue, 13 Oct 2009 05:20:37 -0700 (PDT)
Received: by pxi6 with SMTP id 6so13154pxi.31 for <ogpx@ietf.org>; Tue, 13 Oct 2009 05:20:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.142.6.8 with SMTP id 8mr585220wff.326.1255436435171; Tue, 13 Oct 2009 05:20:35 -0700 (PDT)
In-Reply-To: <382d73da0910122225l73a48b7al44675dcb0abf709d@mail.gmail.com>
References: <e0b04bba0910122213n66886b92x57446ad84def466f@mail.gmail.com> <382d73da0910122225l73a48b7al44675dcb0abf709d@mail.gmail.com>
From: "Infinity Linden (Meadhbh Hamrick)" <infinity@lindenlab.com>
Date: Tue, 13 Oct 2009 05:20:15 -0700
Message-ID: <3a880e2c0910130520i69ca056asdeef38650855fbf9@mail.gmail.com>
To: Kari Lippert <kari.lippert@gmail.com>
Content-Type: text/plain; charset=UTF-8
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 12:20:38 -0000

the reason the teleport process removes a user from one region before
placing it in another is to ensure that the user's avatar exists in at
most one place. i understand that this is a non-issue with hypergrid
or tourist models, as there's no assumption of coherence between
regions. but, many of us want to provide a virtual world experience
that includes this concept.

thx
m/∞
--
   infinity linden (aka meadhbh hamrick)  *  it's pronounced "maeve"
         http://wiki.secondlife.com/wiki/User:Infinity_Linden



On Mon, Oct 12, 2009 at 22:25, Kari Lippert <kari.lippert@gmail.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.
>
> +1
>
> Kari
>
>
> On Tue, Oct 13, 2009 at 1:13 AM, Morgaine <morgaine.dinova@googlemail.com>
> 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 mailing list
> ogpx@ietf.org
> https://www.ietf.org/mailman/listinfo/ogpx
>
>