Re: [ogpx] Protocol for permitting policy decisions
Morgaine <morgaine.dinova@googlemail.com> Fri, 09 October 2009 14:29 UTC
Return-Path: <morgaine.dinova@googlemail.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 2454428C164 for <ogpx@core3.amsl.com>;
Fri, 9 Oct 2009 07:29:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.286
X-Spam-Level:
X-Spam-Status: No, score=-0.286 tagged_above=-999 required=5 tests=[AWL=-0.913,
BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001,
J_CHICKENPOX_24=0.6, TRACKER_ID=2.003]
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 dBWEmAmvEErY for
<ogpx@core3.amsl.com>; Fri, 9 Oct 2009 07:29:33 -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 6380F28C170 for
<ogpx@ietf.org>; Fri, 9 Oct 2009 07:29:32 -0700 (PDT)
Received: by ewy4 with SMTP id 4so665223ewy.37 for <ogpx@ietf.org>;
Fri, 09 Oct 2009 07:31:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma;
h=domainkey-signature:mime-version:received:in-reply-to:references
:date:message-id:subject:from:to:content-type;
bh=6ert15QUl8pHySWWp+mDmnSx+dY9PBIRfupruefItZ4=;
b=u7ldynxFoPWbpmxDZuLTpmyFPoxV2ZkYcQJobf2MiQ3c8cFFTxdw0RZ4fAcvTvyKoW
QudqXYWoNIZDKZD8HME2S6eeNNCefYgtSYdWez7zoGpQDJPLAsQQeA0BcG00fJc+fdMF
mnaaVWJsLnNMLnry2SlxpB1p8KJJZXB2jygzs=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
b=ufUwDKsUj7yu9tDeOS74zIifIMVbP84zdWoSKqAPIVBVKBtNRPD63DgZzQb+pngY46
j8hhW0jZgC7xRHsqrGq+cixzJGlnFYZtRalOMyKBV40eUNFNZMjLh1uQmoXvoaLxfGZG
vj4dD0Jj/gdbXkPFOtl8QeqlE+gHVGiW5A/n0=
MIME-Version: 1.0
Received: by 10.210.2.19 with SMTP id 19mr3265171ebb.94.1255098671658;
Fri, 09 Oct 2009 07:31:11 -0700 (PDT)
In-Reply-To: <983F17705339E24699AA251B458249B50CC48CB8B6@EXCHANGE2K7.office.nic.se>
References: <983F17705339E24699AA251B458249B50CC48CAEBF@EXCHANGE2K7.office.nic.se>
<3a880e2c0910051239t3dcae895x4f6d5f4bf5d64cd@mail.gmail.com>
<20091007203535.GA13882@alinoe.com>
<983F17705339E24699AA251B458249B50CC48CB683@EXCHANGE2K7.office.nic.se>
<e0b04bba0910080241x548b6ff9tbc558aaa069b15be@mail.gmail.com>
<983F17705339E24699AA251B458249B50CC48CB6E2@EXCHANGE2K7.office.nic.se>
<e0b04bba0910080532w35111d8cm1949a14511d91328@mail.gmail.com>
<983F17705339E24699AA251B458249B50CC48CB7BF@EXCHANGE2K7.office.nic.se>
<e0b04bba0910082052n54c6a69dr19768f4e21ca1310@mail.gmail.com>
<983F17705339E24699AA251B458249B50CC48CB8B6@EXCHANGE2K7.office.nic.se>
Date: Fri, 9 Oct 2009 15:31:10 +0100
Message-ID: <e0b04bba0910090731h59fafe02ie42e06a7a69b6da4@mail.gmail.com>
From: Morgaine <morgaine.dinova@googlemail.com>
To: ogpx@ietf.org
Content-Type: multipart/alternative; boundary=000e0cdff6f67b7b470475816e67
Subject: Re: [ogpx] Protocol for permitting policy decisions
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: Fri, 09 Oct 2009 14:29:35 -0000
On Fri, Oct 9, 2009 at 10:43 AM, Magnus Zeisig <magnus.zeisig@iis.se> wrote: > > Morgaine, I think I understood your meaning with the first example, and I > also think I do it with the second example. > Cool. :-) I'll assume the point's taken then. If any doubt seems to remain then we can beat it into submission in private mails. :-) Morgaine. ===================================== On Fri, Oct 9, 2009 at 10:43 AM, Magnus Zeisig <magnus.zeisig@iis.se> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Morgaine, I think I understood your meaning with the first example, and I > also think I do it with the second example. And I still see no requirement > for your symmetry, or whatever you prefer to call it. Let's recapitulate so > people don't need to browse back. An agent using AD1 wants to teleport (TP) > from VW1, consisting of AD1 and RD1, to VW2, consisting of AD2 and RD2. > > For the TP to happen, AD1 needs to agree to try the TP because it's used by > the agent. RD2 needs to accept the TP because it will handle the agent's > presence. RD1 should have no say since it will not be used by or handle the > agent. AD2 should have no say since it will not be used by or handle the > agent. That's my idea of perfect symmetry, but... > > Assume that AD1 or RD2 for the reason of "symmetry", or something else, > wants AD2 to have a say about the TP. Since AD1 and RD2 are the only > entities involved with the agent after TP, they are the only ones who should > be able to make that call, except for the agent itself, e.g. if it would > like AD2 to act Net-Nanny. Then I believe this is how it should work. > > Case 1: Agent (ID1) wants to consult AD2 about TP: > > ID1 --(ID1, TP RD2?)-> AD2 > AD2 --(ID, <RD2key1?, RD2key2?>)-> RD2 > RD2 --(ID, <RD2value1, RD2value2>)-> AD2 > AD2 --(ID1, <RD2values OK>, TP RD2 OK)-> ID1 > ID1 --(ID1, TP RD2)-> AD1 > AD1 --(ID1, <RD2key1?, RD2key2?>)-> RD2 > RD2 --(ID1, <RD2value1, RD2value2, AD1key1?, AD1key2?, ID1key1 range?, > ID1key2 range?>)-> AD1 > AD1 --(ID1, <RD2values OK, AD1value1, AD1value2, ID1keys OK>)-> RD2 > RD2 --(ID1, <AD1values OK>, rez cap)-> AD1 > > Case 2: AD1 wants to consult AD2 about TP: > > ID1 --(ID1, TP RD2)-> AD1 > AD1 --(ID, TP RD2?)-> AD2 > AD2 --(ID, <AD1key1?, AD1key2?, IDkey1 range?, IDkey2 range?>)-> AD1 > AD1 --(ID, <AD1value1, AD1value2, IDkeys OK>)-> AD2 > AD2 --(ID, <AD1values OK>, TP RD2 OK)-> AD1 > AD1 --(ID1, <RD2key1?, RD2key2?>)-> RD2 > RD2 --(ID1, <RD2value1, RD2value2, AD1key1?, AD1key2?, ID1key1 range?, > ID1key2 range?>)-> AD1 > AD1 --(ID1, <RDvalues OK, AD1value1, AD1value2, ID1keys OK>)-> RD2 > RD2 --(ID1, <AD1values OK>, rez cap)-> AD1 > > Case 3: RD2 wants to consult AD2 about TP: > > ID1 --(ID1, TP RD2)-> AD1 > AD1 --(ID1, <RD2key1?, RD2key2?>)-> RD2 > RD2 --(ID, rez cap?)-> AD2 > AD2 --(ID, <ADkey1?, ADkey2?, IDkey1 range?, IDkey2 range?>)-> RD2 > RD2 --(ID1, <RD2value1, RD2value2, AD1key1?, AD1key2?, ID1key1 range?, > ID1key2 range?>)-> AD1 > AD1 --(ID1, <RDvalues OK, AD1value1, AD1value2, ID1keys OK>)-> RD2 > RD2 --(ID, <ADvalue1, ADvalue2, IDkeys OK>)-> AD2 > AD2 --(ID, <ADvalues OK>, rez cap OK)-> RD2 > RD2 --(ID1, <AD1values OK>, rez cap)-> AD1 > > The calling domain or service should never be forced to call more than one > (the receiving) domain or service, but it could choose to do so (Cases 1 and > 2). What happens behind the endpoint it sees is really none of its business > (Case 3). > In cases 2 and 3, much of the extra hand-shaking could be replaced by > pre-arranged agreements or duplication of policies, and may also require > pre-arranged domains of trust. > The VWRAP protocol may be used for the consulting as well, if it's assumed > to have the generalized form suggested in my previous post ( > http://www.ietf.org/mail-archive/web/ogpx/current/msg00538.html). > The consulting could be made the same way regardless of if the domains or > services are controlled by the same entity or not. > Actually, AD2 could be AD3 or service4762, without any administrative > connection whatsoever with AD1, RD1 or RD2 (or AD2, if it still exists and > forms VW2 with RD2). > Note that the consulting domain or service doesn't have to reveal the > identity of the calling agent, domain or service to the consulted domain or > service. > > Best regards, > > Magnus > > > - -----Ursprungligt meddelande----- > Från: Morgaine [mailto:morgaine.dinova@googlemail.com<morgaine.dinova@googlemail.com>] > > Skickat: den 9 oktober 2009 05:53 > Till: Magnus Zeisig > Kopia: ogpx@ietf.org > Ämne: Re: [ogpx] Protocol for permitting policy decisions > > Magnus, I believe that we're fairly close on everything except the single > issue of "symmetry", because you still think that I'm talking about > deployment symmetry whereas I'm not at all, I'm talking about definition > symmetry. However, I think I've found another way of expressing it that > might come across better --- I'll focus on CODE. Let's try this new > approach instead. :-) > > Protocols aren't much use until they have been encoded in programs. A > program that implements a given protocol fully is written to be able to > handle all the possible deployment patterns of that protocol. This allows > the program to be used in many different situations to suit local > requirements. Such a program is NOT written to suit one single deployment > pattern --- that would be inefficient. Consequently the code that is > written is determined by the definition of the protocol and the definition > of the entities in the protocol. The code that is written is NOT determined > by the chosen deployment, I hope that's clear. > > So now let's get back to ADs. We don't want ADs to carry region policy, > but let's examine what happens if ADs are defined to do so. > > If ADs are defined to specify region policy, then a program that needs to > know about region policy would have to check the ADs --- there is no > escaping that. It would not be protocol-compliant if it did not check the > ADs. The deployment patterns in W1 and W2 (which could be completely > different) are of no relevance whatsoever in this --- the program would > still have to check for the presence of ADs in both worlds just in case the > ADs exist, and all those ADs that exist would have to be queried for region > policy because we've defined that region policy is carried by ADs. If the > program did not check both ADs then it could be missing part of the region > policy. :-) > > See what I mean by definition symmetry now? However you define an AD, that > definition always applies to both ADs in a 2-world deployment if they > exist. The definition can never apply only to one world --- it should be > clear that "ADs carry region policies, but the region policies in my AD are > valid while the region policies in your AD will be ignored" is completely > bogus. :-) In protocol terms, this would be non-compliant because part of > the region policy would be missed. > > As a result of this definitional symmetry, the only way we're going to be > able to avoid consulting AD2 is our little example scenario is by not > allowing ADs to express region policy at all, because if AD1 is allowed to > express region policy then AD2 is allowed to express it as well, and hence > the program must try to consult AD2 for its region policy, by definition of > AD. It's very strong logic, and it has nothing to do with the chosen > deployments, because it applies in case AD2 exists. > > Of course, as you pointed out, there are many more realistic deployments > out there, but this simple one is all that's needed to invalidate the idea > that AD1 can express region policy while AD2 can be present but ignored. > That cannot happen unless the protocol explicitly defines asymmetric > relationships, which is not true in our case and cannot be true given that > W1 and W2 are peers. > > That's all I wanted to describe in this particular reply. I hope the point > was clearer this time. :-) > > > Morgaine. > > > -----BEGIN PGP SIGNATURE----- > Version: 9.8.3 (Build 4028) > Charset: utf-8 > > wsBVAwUBSs8FtO5MlU9XyaiSAQg8HAf8DHf30qo45JVvrYJ6Vv2essw+MJ1Rbkjk > BA34EazFEnqoR3krpD5ZOJrYVuG7HbUqBOz8Rl7p4l9lWZBkeeWnpeAk40gCHxNP > 8fE0cCnDT+n5XShzetNPo7H/VskJ3/niXWMrmI295DwErCKInzelkjUaI/9TgiSi > DOIwoPMQDPzrn3YM6vvBtDODjoTkajNRP+D5++XDE5gyZ3EJacl4KCOMqkz5ai1B > XUW5osTLTaDiFDF69QtJIwdl8/BTzN1OsUlBCFC+XlaWK2TgSnXMm1DQ8EWk3iHQ > DJ0VlRWpJJkmQVWZMsrGivjZi2WaeI3YlsxxCTbAeOaM7Jqvc0EPiw== > =KZF3 > -----END PGP SIGNATURE----- > > >
- [ogpx] Protocol for permitting policy decisions Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… Dickson, Mike (ISS Software)
- Re: [ogpx] Protocol for permitting policy decisio… Meadhbh Siobhan
- Re: [ogpx] Protocol for permitting policy decisio… Dickson, Mike (ISS Software)
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Dickson, Mike (ISS Software)
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Vaughn Deluca
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Vaughn Deluca
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Meadhbh Hamrick
- Re: [ogpx] Protocol for permitting policy decisio… Meadhbh Hamrick
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Joshua Bell
- Re: [ogpx] Protocol for permitting policy decisio… Meadhbh Hamrick
- Re: [ogpx] Protocol for permitting policy decisio… Dickson, Mike (ISS Software)
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Meadhbh Hamrick
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- [ogpx] VWRAP future (mostly out of protocol rambl… Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Joshua Bell
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden (Meadhbh Hamrick)
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… Dickson, Mike (ISS Software)
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Vaughn Deluca
- Re: [ogpx] Protocol for permitting policy decisio… Magnus Zeisig
- Re: [ogpx] VWRAP future (mostly out of protocol r… Vaughn Deluca
- Re: [ogpx] Protocol for permitting policy decisio… Infinity Linden (Meadhbh Hamrick)
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Vaughn Deluca
- Re: [ogpx] Protocol for permitting policy decisio… Carlo Wood
- Re: [ogpx] Protocol for permitting policy decisio… David W Levine
- Re: [ogpx] Protocol for permitting policy decisio… Morgaine
- Re: [ogpx] Protocol for permitting policy decisio… Vaughn Deluca