[Planetlab-devel] PLC system discussion (in the hall)
Fred Kuhns
fredk at arl.wustl.edu
Wed May 14 22:10:02 EDT 2008
Thank you for the details Thierry ... this sounds like a more extensible
solution. One question, I had been planning to use the node group to
download a different bootmanager, one that understands a "supercharged"
node's environment. Will the node type now be used for this purpose? Or
is this approach deprecated?
fred
Thierry Parmentelat wrote:
> Just so that everybody knows what we're talking about here
>
> - we tried to come up with a scheme where the 'nodes' data structure
> would become more generic
>
> - so we are trying to remove most of the hard-coded 'fields' in the node
> data structure, to keep only the ones that seem to belong to *any* kind
> of node; this basically can be depicted as trying to sketch the notion
> of a 'generic node', that can then be instantiated into a variety of
> node 'types'
>
> - the various types that we are envisioning at this stage would be either
> * plain node (read, current node)
> * dummynet boxes
> * PCU's
> * Wifi Mesh
> * IxP
>
> - the attribute system is very similar to either
> (SliceAttributeType,SliceAttribute) for slices
> (NodeNetworkSettingType, NodeNetworkSetting) for network interfaces
> and, simply put, allows to dynamically extend the set of fields that
> would be attached to a given type of nodes
>
> - it will, also, allow to remove the notion of a nodegroup, that can now
> in the new system be described as a pair (attribute,value); so e.g. the
> alpha nodegroup can be seen as the set of nodes whose 'deployment'
> attribute is 'alpha'; in particular the 'conf_file' object will not
> refer to a nodegroup anymore, but to a n (attribute,value) pair instead
>
> - in the process we decided to remove the 'model' node field, that's
> mostly not up2date; so the few instances where this is used (typically
> the bootmanager's hardware requirements checking step) would now use
> atribute(s) instead
>
> - I'll add to Reid's list an item about database migration, that will
> need some care in this perspective
>
> ===
> in terms of impact on the rest of the system, we've identified that
>
> - node filtering will probably need being improved, so that e.g.
> filtering on attributes would be feasible and reasonably efficient
> (efficiency is the one major reason why the node 'type' will be
> hardcoded as a static field in the database)
>
> - BootManager will need to use the new attributes for
> * figuring the bootstrapfs to be installed
> * checking hardware requirements
>
> - The NodeManager, as well as the web GUI, look like they might need
> some changes as well
>
> - this also might imply a disruptive change in the API
>
> ===
> Also, one thing that has been left out of the discussion is:
> for actually eliminating the PCU stuff, I guess we'll need something to
> create relations between nodes. Like, a PCU is likely to control a
> handful of plain nodes; same for the dummynet box;
>
> -- Thierry
>
>
> On May 14, 2008, at 4:12 PM, rmoran at CS.Princeton.EDU wrote:
>
>> basic take aways from the hall meeting:
>>
>> * NodeGroup becomes (node) attribute
>> - map attrib to node
>> * Create node attribute table
>> * Remove model from node table
>> - formalize model options into attributes * Add node TYPE field to
>> node table
>> * Add id/value pair to conf file table
>> - find node's conf files do a join (N, attrib, conf file, id/val)
>>
>> BootManager:
>> set attributes
>> - bootstrap fs + extensions
>> - requirement checking
>>
>> nodemanager?? GUI???
>>
>> _______________________________________________
>> 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