wiki:GEMINI

Version 7 (modified by hmussman@bbn.com, 7 years ago) (diff)

--

Project Number

1893

Project Title

GEMINI: A GENI Measurement and Instrumentation Infrastructure
a.k.a GEMINI

Technical Contacts

PI Martin Swany, Indiana University (mailto:swany@iu.edu)
Co-PI Chris Small, Indiana University (mailto:chsmall@indiana.edu)
Co-PI James Griffioen, University of Kentucky (mailto:griff@netlab.uky.edu)
Co-PI Zongming Fei, University of Kentucky (mailto:fei@netlab.uky.edu)

Participating Organizations

Indiana University

University of Kentucky

Related Projects

Leveraging and Abstracting Measurements with perfSONAR (LAMP)

Instrumentation Tools for a GENI Prototype, a.k.a. INSTOOLS

A ShadowBox-based ProtoGENI Instrumentation and Measurement Infrastructure, a.k.a. ShadowNet

GPO Liaison System Engineer

Harry Mussman

Scope

This project will develop and deploy the GEMINI instrumentation and measurement framework, capable of supporting the needs of both GENI experimenters and GENI infrastructure operators. It uses the perfSONAR system as its basis, and will include capabilities being developed by key GENI I&M projects, including LAMP and INSTOOLS. It will collect and manage both substrate metrics as well as slice-specific measurements. It will introduce a GENI Global I&M Registry so that GEMINI components can locate one another, and locate measurement sources and data. It will include access control for instrumentation infrastructure, measurements, and measurement data based on GENI policy and authorization mechanisms.

Strategy and Goals

The GENI LAMP project has adapted perfSONAR code for operation in a protoGENI slice, and has included the Periscope display module. The GENI INSTOOLS project has written easy-to-use tools for experimenters who wish to instrument their protoGENI slice.
This GEMINI project will merge LAMP (including perfSONAR and Periscope) code and features, with INSTOOLS code and features, to form one set of GEMINI I&M services that can be flexibly deployed in a defined range of GENI environments.

Its first goal is to provide easy-to-use I&M services for experimenters, who are deploying slices in GENI on selected types of servers, VMs and racks, interconnected by various types of network paths.
Its second goal is to provide comprehensive infrastructure measurement services for infrastructure operators, who are deploying measurement slices on selected types of servers, VMs and racks, interconnected by a various types of network paths. In addition, slices established by other infrastructure operators, or by experimenters, can be authorized to gather data from the measurement slices, via interfaces that retain compatibility with currently deployed perfSONAR services.

This project will build and operate three persistent services, including a GENI Global I&M Registry (i.e., UNIS), a GENI Experimenter Portal Service and a GENI Event Messaging Service; these can be utilized by all types of GENI I&M services, including those developed in the GIMI project. The GENI Experimenter Portal Service will be developed in cooperation with the GIMI project, to support both GEMINI and GIMI tools. This project will utilize a persistent service provided by the GIMI project, the GENI Measurement Data Archive service (i.e., iRODs). It will use the GENI Measurement Data Object Descriptor (MDOD) schema, defined for use by all GENI I&M services.

Operational Capabilities

Milestones

a) Work with I&M teams and the GPO to define and document a defined range of GENI environments, into which I&M tools can be successfully deployed, including: a selected set of aggregates, accessed by specified interfaces/protocols/APIs, using a selected set of experiment management and measurement orchestration tools. (March 2012)

b) Define and document v1.0 GEMINI architecture, service components, interfaces and measurement data schemas, in cooperation with I&M teams and the GPO. (March 2012)

c) Refactor UNIS (combined Lookup and Topology Services) to support hierarchical operation with local and global instances:

  1. Update topology model to Rspec version 3 and AM API (February 2012)
  1. Modifications to allow local UNIS to register with global UNIS (March 2012)
  1. Initial deployment of persistent GENI Global I&M Registry (GGR) service, based on UNIS. (May 2012)
  1. Complete noSQL (MongoDB) backend (September 2012)
  1. Unify Perl and Python implementations (September 2012)

d) Refactor LAMP/perfSONAR/Periscope/BLiPP services:

  1. To support deployment into a defined range of GENI environments. (March 2012)
  1. To support the flexible deployment of I&M services onto selected nodes, and the flexible configuration of I&M measurement points, including those for basic active network measurements, at each measurement node. (March, 2012)
  1. To support dynamic deployment of I&M services, after an application has been deployed on a node. (July 2012)

e) Refactor and extend LAMP/perfSONAR/Periscope/BLiPP services:

  1. To collect measurement data provided by an experimenter’s application (July 2012)
  1. To efficiently collect measurement data from MIBs in the local node (July 2012)

f) Refactor perfSONAR Measurement Archive (MA) to Measurement Store (MS) and extend to:

  1. Support authorization of transfers between slices (April 2012)
  1. Support for multiple storage arrangements, including a continuum of durations (August 2012)
  1. Support movement of measurement data objects from an MS to an iRODS-based Measurement Data Archive service, including the associated MDOD (September 2012)

g) Refactor INSTOOLS portal service to support GEMINI and GIMI tools, to become the GENI Experimenter Portal Service

  1. Identify use cases / concept of operations, in cooperation with the GIMI project (February 2012)
  1. Provide first prototype (March 2012)
  1. Initial deployment of persistent GENI Experimenter Portal Service (July 2012)
  1. Include ability to view Periscope services (July 2012)
  1. Include ability to orchestrate operation of measurement services (Sept 2012)
  1. Include ability to create and edit Measurement Data Object Descriptors (MDODs) (Sept 2012)
  1. Include ability to manage archiving of measurement data objects (Sept 2012)
  1. Include content management features into Periscope service (December 2012)

h) GENI Event Messaging Service (GEMS)

  1. Identify use cases and concept of operations, in cooperation with the IMF and GIMI projects (February 2012)
  1. Compare available technologies and prototypes, in cooperation with the IMF and GIMI projects (March 2012)
  1. Complete initial GEMS prototype (June 2012)
  1. Integrate initial GEMS for GEMINI 1.0 (July 2012)
  1. Initial deployment of GENI Event Messaging Service (GEMS) (July 2012)

i) Deliver release of GEMINI v1.0 I&M services software (July 2012)

  1. Fully integrated, and tested for functionality and robustness
  1. Documented
  1. For operation in defined range of GENI environments
  1. Deployment configurable for use by experimenters and for infrastructure measurement
  1. With capabilities and features as noted

j) Demonstrate, document and support the use of GEMINI I&M services to collect, analyze and present measurement data satisfying the defined use cases for instrumenting an experimenter’s slice, including:

  1. Active IP network performance measurements, made between nodes within the slice (i.e., ping and iperf) (February 2012)
  1. Measurement data provided by the experimenter’s application (July 2012)
  1. Demonstrate at GEC14 (July 2012)
  1. Tutorial for experimenters at GEC14 (July 2012)
  1. Continuing support and bug fixes to experimenters using GEMINI I&M services (thru Sept 2012)

k) Demonstrate, document and support the use of GEMINI I&M services to collect, analyze and present measurement data satisfying the defined infrastructure monitoring use cases, including:

  1. A persistent infrastructure measurement slice, that provides active and/or passive measurements of the infrastructure included within the slice (February 2012)
  1. Authentication, and basic Authorization support, for collection and presentation in another slice (June 2012)

Status Reports and Demonstrations

Technical Documents

Software Releases and Acceptance Tests

Tutorials and Experimenter Support

Attachments (28)