Changes between Version 28 and Version 29 of GENIConcepts


Ignore:
Timestamp:
06/11/13 17:42:09 (6 years ago)
Author:
Vic Thomas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIConcepts

    v28 v29  
    66
    77== Project ==
    8 A project organizes research in GENI, containing both people and their experiments. A project is led by a single responsible individual: the project lead.  A project may have many experimenters as its members.  An experimenter may be a member of multiple projects.  The project lead is is ultimately accountable for all actions by project members in the context of the project. 
     8A project organizes research in GENI, containing both people and their experiments. A project is led by a single responsible individual: the project lead.  A project may have many experimenters as its members.  An experimenter may be a member of multiple projects.  The project lead is ultimately accountable for all actions by project members in the context of the project. 
    99
    1010The following figure illustrates a situation where a professor is the lead for two GENI projects Alpha and Beta.  Each project has one of the professor's research assistant as a member.  The professors and his post-doc are members of both projects.
     
    1414== Slice ==
    1515GENI is a shared testbed i.e. multiple experimenters may be running multiple experiments at the same time. This is possible because of the concept of a ''slice''.  A GENI slice is:
    16    * A container for resources used in an experiment.  GENI experimenters add GENI resources (compute resources, network links, etc.) to slices and run experiments that use these resources.  An experiment an only use resources in its slice.
    1716   * The unit of isolation for experiments.   A GENI experiment lives in a slice.  An experiment in one slice is isolated from experiments in other slices.
     17   * A container for resources used in an experiment.  GENI experimenters add GENI resources (compute resources, network links, etc.) to slices and run experiments that use these resources.  An experiment can only use resources in its slice.
    1818   * A unit of access control.  The experimenter that creates a slice can determine which project members have access to the slice i.e. are members of the slice.  The project lead is automatically a member of all slices created in a project.
    1919
    20 The following figure shows two slices created by the research assistant in Project Alpha.  She has added to Slice 1 three compute resources connected by three network links.  She has also added the post-doc associated with her project as a member of her slice.  Her professor was automatically added to her slice as he is the project lead.  Slice 2 has two compute resources connected by a link.  She has not added the post-doc as a member of this slice and so he cannot perform any actions on this slice or even view the resources in this slice.  Only the research assistant or her professor can add the post-doc to this slice.  An experiment in Slice 1 can only use resources in Slice 1.
     20The following figure shows two slices created by the research assistant in Project Alpha.  She has added to Slice 1 three compute resources connected by three network links.  She has also added the post-doc associated with her project as a member of her slice.  Her professor was automatically added to her slice as he is the project lead.  Slice 2 has two compute resources connected by a link.  She has not added the post-doc as a member of this slice and so he cannot perform any actions on this slice or even view the resources in this slice.   An experiment in Slice 1 can only use resources in Slice 1 and likewise an experiment in Slice 2 can only use resources in Slice 2.
    2121
    2222[[Image(SliceGraphic.png, 40%)]]
    2323
    2424The following roles are defined for slice members:
    25    * Lead.  The slice Lead can add members to and remove members from a slice; add resources to or delete resources from a slice; change roles of other members of the slice and delete the slice.  The experimenter that created the slice is the slice lead.  In the above example, this would be the research assistant.
    26    * Admin.  A slice Admin has all the privileges of a slice Lead.  The Project Leader is automatically added to a slice as an Admin.  The slice Lead and any slice Admin can promote other slice members to Admin.  In the above example, the professor is an Admin on both slices.
     25   * Lead.  The slice Lead can add members to and remove members from a slice; add resources to or delete resources from a slice; change roles of other members of the slice; and delete the slice.  The experimenter that created the slice is the slice lead.  In the above example, this would be the research assistant.
     26   * Admin.  A slice Admin has all the privileges of a slice Lead.  The Project Leader is automatically added to a slice as an Admin.  The slice Lead and any slice Admin can promote other slice members to Admin.  In the above example, the professor is an Admin on both slices by virtue of his being the Project Lead.
    2727   * Member. A slice Member can add  resources to a slice or delete them from a slice.  A Member can run experiments using these resources.  A Member cannot make changes to slice membership.  In the above example, the post-doc is a Member of Slice 1.
    2828   * Auditor.  An Auditor can list resources in a slice but cannot make any changes to the resources held by a slice or make changes to slice membership.
     
    3434
    3535== Aggregates and Resources ==
    36 A GENI aggregate provides resources to GENI experimenters.  For example, a [wiki:GENIRacksHome GENI Rack] at Clemson University is an aggregate; GENI experimenters my request resources from this aggregate and add them to their slice.  Different aggregates provide different kinds of resources.  Some aggregates provide compute resources: Virtual Machines or "bare machines" or both.  Some aggregates provide networking resources that experimenters can use to connect compute resources from multiple aggregates.  The figure below shows a GENI slice with resources from multiple aggregates.
     36A GENI aggregate provides resources to GENI experimenters.  For example, a [wiki:GENIRacksHome GENI Rack] at a university is an aggregate; GENI experimenters may request resources from this aggregate and add them to their slice.  Different aggregates provide different kinds of resources.  Some aggregates provide compute resources: Virtual Machines or "bare machines" or both.  Some aggregates provide networking resources that experimenters can use to connect compute resources from multiple aggregates.  The figure below shows a GENI slice with resources from multiple aggregates.
    3737
    3838[[Image(SliceAndAggregates.png, 40%)]]