[Planetlab-devel] opening up GetSliceTicket()
Marc E. Fiuczynski
mef at CS.Princeton.EDU
Tue May 29 21:21:21 EDT 2007
We need to revisit what info is exposed via slices.xml and then figure
out a way to expose those parts used by various services/people via the
API. I believe the plush folks are using info in slices.xml to know
which nodes are associated with a given slice. Not sure what else folks
use slices.xml for.
Marc
Steve Muir wrote:
> slices.xml allowed anybody to get information about any slice, but i
> think it was generally agreed, at least at Princeton, that that
> shouldn't be formally made part of the API (i mean that in a broader
> sense than just the XML-RPC API) i.e., it could go away at anytime.
> no-one ever complained about their slice info being public, but the
> argument was that once you state that it is always publicly available
> then you are committed to making it so, and there may be future
> circumstances where that is not desirable. on the other hand, enough
> services used slices.xml that it probably became a de facto part of the
> API and so removing access to it would have been practically and/or
> politically difficult.
>
> prohibiting anonymous calls to GetSliceTicket() only address part of the
> question: can i still get a ticket for anybody's slice or just my own?
> is there a reason why i should, or need to, be able to get information
> about arbitrary slices? if you don't support it now i wouldn't add it.
>
>
>
> On Fri, 25 May 2007, David E. Eisenstat wrote:
>
>> On Fri, 25 May 2007, Stephen Soltesz wrote:
>>
>>> Hey, David,
>>>
>>> I have questions just for clarification.
>>>
>>> What distinguishes a slice that is called 'delegated' from a slice
>>> that is called 'plc-instantiated'?
>>
>> PLC and NodeManager behave differently depending on a slice's
>> instantiation. If the instantiation is 'plc-instantiated', PLC will
>> advertise the slice only to nodes to which it has been added. If it is
>> delegated, it will tell all nodes about the slice. NodeManager will
>> automatically instantiate all slices with instantiation
>> 'plc-instantiation' that PLC has told it about. It will instantiate
>> slices with instantiation 'delegated' only when someone calls Create()
>> for it.
>>
>> The reason all nodes find out about a delegated slice is that the new
>> NodeManager must have an indication from PLC that PLC knows about the
>> slice before it will instantiate.
>>
>>> You say that a ticket doesn't 'allow the bearer to do anything they
>>> couldn't otherwise do.' I understand this as: in both cases there is
>>> existing mechanism for instantiating the slice regardless of how the
>>> slice info gets to NM.
>>
>> Right, and the ticket grants no rights to control the mechanism,
>> except possibly advancing when it acts by up to 15 minutes (or
>> whatever the polling interval is).
>>
>>> If there is more to delegation than this, I want to find out more. If
>>> this is the essential distinction, then 'delegated' or 'PLC
>>> instantiated' is just another slice attribute, right? Is it treated
>>> differently than this today?
>>
>> Instantiation is actually part of the slice table proper, but yes,
>> what I've said above is the extent of what this attribute controls.
>> Delegation in PlanetLab also covers performing PLC/NodeManager API
>> calls on someone else's behalf, which is not the subject of this thread.
>>
>>> Does anyone with history have insight into whether anyone complained
>>> about slices.xml (public slice info)?
>>
>> Killing slices.xml was Mark Huang's idea as much as anyone else's, and
>> I got the impression that his motivation was to have all access to PLC
>> go through the API, rather than a particular security incident/concern.
>>
>> In any case, Larry vetoed anonymous GetSliceTicket() calls, so this is
>> perhaps a moot point.
>>
>> -David
>>
>> _______________________________________________
>> Devel mailing list
>> Devel at lists.planet-lab.org
>> https://lists.planet-lab.org/mailman/listinfo/devel
>>
>
> _______________________________________________
> Devel mailing list
> Devel at lists.planet-lab.org
> https://lists.planet-lab.org/mailman/listinfo/devel
More information about the Devel
mailing list