Changes between Version 53 and Version 54 of GENIConcepts


Ignore:
Timestamp:
06/14/13 11:45:18 (6 years ago)
Author:
Vic Thomas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIConcepts

    v53 v54  
    3131
    3232
    33 == Aggregates and Resources ==
     33== GENI Aggregates ==
    3434A 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.
    3535
     
    4040Experimenters request resources from aggregates using a standard API called the [wiki:GeniApi ''GENI Aggregate Manager API''] or ''GENI AM API''.  The AM API allow experimenters to, among other things, list the resources available at an aggregate, request specific resources from the aggregate be allocated to their slices, find the status of resources from the aggregate that are allocated to their slices and delete resources from their slices.  The AM API uses resource specifications, commonly referred to as ''GENI RSpecs'',  to describe resources.  RSpecs are just an XML file in a [wiki:GeniRspec standard format].
    4141
    42 Experimenters send to aggregates a ''request'' RSpec that describes the resources they want and get back from the aggregates a ''manifest'' Rspec that describes the resources they got.  The manifest includes information the experimenters will need to use these resources such as the names and IP addresses of compute resources (e.g. virtual machines), user accounts created on the resources and VLAN tags assigned to network links.  Most experimenters will not need to learn details of the AM API or read/write Rspec files; GENI experimenter tools hide much of this complexity.
     42Experimenters send to aggregates a ''request RSpec'' that describes the resources they want and get back from the aggregates a ''manifest RSpec'' that describes the resources they got.  The manifest includes information the experimenters will need to use these resources such as the names and IP addresses of compute resources (e.g. virtual machines), user accounts created on the resources and VLAN tags assigned to network links.  Most experimenters will not need to learn details of the AM API or read/write RSpec files; GENI experimenter tools hide much of this complexity.
    4343
    4444The figure below shows an experimenter adding resources from two different aggregates to her slice using the Allocate call of the GENI AM API.
     
    5454  3. Creates a [wiki:GENIConcepts#Slice slice].
    5555  4. Decides what resources she needs and the [wiki:GENIConcepts#AggregatesandResources aggregates] from which she will get these resources.
    56   5. Crafts an [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs Rspec] that describes the resources she needs.  She will typically use a GENI experimenter tool to craft this Rspec.
    57   6. Invokes the appropriate [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs GENI AM API] calls on the aggregates she wants to use; the request Rspec is sent to the aggregates using these AM API calls.
    58   7. Receives from the aggregates a [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs manifest Rspec] that includes information she will need to use the resources allocated to her slice.
     56  5. Crafts an [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs RSpec] that describes the resources she needs.  She will typically use a GENI experimenter tool to craft this RSpec.
     57  6. Invokes the appropriate [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs GENI AM API] calls on the aggregates she wants to use; the request RSpec is sent to the aggregates using these AM API calls.
     58  7. Receives from the aggregates a [wiki:GENIConcepts#TheGENIAMAPIandGENIRSpecs manifest RSpec] that includes information she will need to use the resources allocated to her slice.
    5959  8. Uses the resources she got to run her experiment.  She may log into the compute resources she got, install software and send traffic on the network links.
    6060  9. Deletes the resources from her slice when her experiment is done.