[[PageOutline]] == Project Number == 1856 == Project Title == GIMI: Large-scale GENI Instrumentation and Measurement Infrastructure [[BR]] a.k.a GIMI === Technical Contacts === '''PI''' Michael Zink, University of Massachusetts at Amherst (mailto:zink@ecs.umass.edu) [[BR]] '''Co-PI''' Max Ott, NICTA (mailto:max.ott@nicta.com.au) [[BR]] '''Key personnel''' Ilia Baldine, RENCI (mailto:ibaldin@renci.org) [[BR]] === Participating Organizations === University of Massachusetts at Amherst [[BR]] NICTA [[BR]] RENCI [[BR]] === Related Projects === [http://gimi.ecs.umass.edu/ GIMI website at UMass Amherst] [[BR]] [wiki:WIMXUMASS WiMAX Deployment at UMass Amherst] [[BR]] [wiki:DICLOUD Data-Intensive Cloud Control for GENI (UMass Amherst)] [[BR]] [http://omf.mytestbed.net/projects/oml/wiki OML - Measurement Library (NICTA)] [[BR]] [wiki:EXOGENI Network-agile multi-provisioned infrastructure for GENI and ExoGENI] [[BR]] === GPO Liaison System Engineer === [mailto:hmussman@geni.net Harry Mussman] == Scope == This project will develop and deploy the GIMI instrumentation and measurement framework, capable of supporting the needs of both GENI experimenters and GENI infrastructure operators. It uses the ORBIT Measurement Library (OML) and integrated Rule Oriented Data System (iRODS) as its basis. It will provide libraries to instrument resources, to filter and process measurement flows, and to consume measurement flows. It will use the iRODS data grid for archiving and further processing. It will include access control based on accepted GENI policy and authorization mechanisms. [[BR]] == Strategy and Goals == 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. [[BR]] 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. [[BR]] This project will build and operate two persistent services: the GENI Measurement Data Archive service (i.e., iRODs)and the GENI Experimenter Portal Service. These can be utilized by all types of GENI I&M services, including those developed in the GEMINI project. The GENI Experimenter Portal Service will be developed in cooperation with the GEMINI project, to support both GIMI and GEMINI tools. This project will use the GENI Measurement Data Object Descriptor (MDOD) schema, defined for use by all GENI I&M services. [[BR]] It may utilize two persistent services provided by the GEMINI project: the GENI Global I&M Registry (i.e., UNIS), and the GENI Event Messaging Service. [[BR]] The GIMI project will use the configuration shown in the diagram below. [[BR]] GIMI I&M Tools Configuration (p6) [[BR]] == Operational Capabilities == === Milestones === a) Define MeasurementDataObjectDescriptor (MDOD) schema, plus naming of objects and object registry, in collaboration with I&M teams and the GPO. (March 2012, GEC13) [[BR]] b) Define v0.5 I&M use cases for experiments and infrastructure monitoring, in collaboration with I&M teams, the GPO, experimenters and operators/GMOC. (February 2012) [[BR]] c) Develop reference v1.0 experiment control tools based on OMF and Gush (including OMNI) and document the interfaces, protocols, and APIs of these tools, in collaboration with I&M teams and the GPO. (March 2012, GEC13) [[BR]] d) Description of ontology extensions to cover measurement point resources (software and hardware). This will be integrated into ORCA per the ORCA-AUG SOW. (February 2012) [[BR]] e) Identify use cases and concept of operations for GENI messaging services, in cooperation with the IMF and GEMINI projects. (March 2012, GEC13) [[BR]] f) Deliver v0.5 definition of GIMI architecture and software modules for year 1, documented on GIMI web page. (February 2012) [[BR]] g) OML Release 2.7.0: (February 2012) [[BR]] 1. Fixing of current bugs affecting client apps or user's interpretation of data [[BR]] 2. Fixing of current deployment and user development issues [[BR]] 3. New features to improve measurement reporting and future analysis [[BR]] 4. New features to ease current usage and enable future features [[BR]] 5. Improved documentation [[BR]] h) Agree on v1.0 I&M use cases for experiments and infrastructure monitoring, in collaboration with I&M teams and the GPO, and document, including: (March 2012, GEC13) [[BR]] 1. WiMax [[BR]] 2. LEARN/BEN layer 0,1 or 2 real-time measurements [[BR]] 3. Sensor network (radars, power monitors) [[BR]] 4. Measure DiCloud workflow [[BR]] i) Compare available technology and prototypes for GENI messaging services, in cooperation with the IMF and GEMINI projects. (March 2012, GEC13) [[BR]] 1. Decide whether GENI Event Messaging Service being developed for GEMINI project could be used by GIMI tools. [[BR]] j) Agree on v1.0 definition of GIMI architecture and software modules for year 1 with the GPO, and document on GIMI web page. (March 2012, GEC13) [[BR]] k) Identify necessary mappings between iRods metadata catalog information and MDOD. (March 2012, GEC13) [[BR]] 1. MDOD will be created and edited as part of measurement orchestration, to be completed in Year 2 (Spiral 5). [[BR]] l) Agree on v1.0 target GENI environment for GIMI tools with I&M teams and the GPO (March 2012, GEC13) [[BR]] 1. Nominal v1.0 target aggregate is ORCA and ExoGENI racks; both servers and VMs; when VMs have private IP addresses, make use of RENCI’s proxy mechanism, which basically works like an automated NAT. [[BR]] 2. GIMI tools will come with an image; create template images with a basic configuration of tools which can be used and modified by other experimenters. [[BR]] 3. GIMI tools will be configured via OMF. [[BR]] m) Deliver Beta 1.0 of GIMI software (June 2012) [[BR]] 1. Utilize XML messaging service based on XMPP [[BR]] 2. Utilize OML servers that are part of the software release, and are run as part of the slice. [[BR]] 3. Visualization is provided by a standalone tool, that is run as part of the slice. [[BR]] 4. Demonstrate GIMI working on target aggregates, including ORCA and ExoGENI racks (if available), both servers and VMs. [[BR]] 5. Demonstrate some WiMAX measurement capabilities. [[BR]] 6. Demonstrate Layer 0,1 or 2 measurement capabilities (potentially a combined LEARN/CASA measurement depending on radar deployment in DFW) [[BR]] 7. If installed, demonstrate initial capabilities to monitor racks. [[BR]] n) Develop use cases and best practices for Experimenter Portal Service, and document (based on LabWiki, Max’s portal) (March 2012, GEC13) [[BR]] 1. In cooperation with the GEMINI project. [[BR]] 2. Goal is to have one portal service support both GIMI and GEMINI tools. [[BR]] o) Stand up a v1.0 prototype iRods datagrid. (March 2012, GEC13) [[BR]] 1. Ideally across at least two GIMI institutions [[BR]] 2. Identify/document the critical iRods microservices needed to support GENI. [[BR]] 3. Identify/document mechanisms to map GENI authorization onto iRods datagrid. [[BR]] 4. Share with GEMINI project [[BR]] p) Deliver Release 1.0 of GIMI software after functional and performance testing. (July 2012) [[BR]] 1. Document on GIMI web page [[BR]] 2. Provide support to early users [[BR]] q) OML Release 2.8.0: (June 2012) [[BR]] 1. Fixing of new bugs from previous release 2.7.0 [[BR]] 2. Fixing of user development issues [[BR]] 3. New features to improve data analysis [[BR]] 4. New features to improve filtering capabilities and re-design of filter handling system [[BR]] 5. New binding for additional languages (Python) [[BR]] 6. New OML application to collect measurements from SNMP agent (NICTA); should provide measurements equivalent to INSTOOLS [[BR]] 7. Improved documentation [[BR]] r) Provide v1.0 persistent Experimenter Portal Service (based on NICTA LabWiki) that can be used by GENI experimenters. (June 2012) [[BR]] 1. Allows users to keep a persistent log of their experiments [[BR]] 2. Includes OML server [[BR]] 3. May push measurement data to the iRODS archive [[BR]] 4. May retrieve measurement data stored in iRODs archive, and visualize it. (requires sql query support in iRODS, where an sql database can be “actively” hosted in iRODS, and someone can run queries against it [[BR]] 5. Provision of a set of visualization tools to graphically present measurement data [[BR]] 6. Share with GEMINI project [[BR]] s) Demonstrate Release 1.0 GIMI tools for experimenter use cases (July 2012, GEC14) [[BR]] 1. Can push measurement data from OML server run as part of the slice, to the iRODS archive. [[BR]] 2. Feedback on use of v1.0 software by GPO and early users [[BR]] 3. Tutorial on v1.0 software for all users [[BR]] 4. Agree on definition of V1.1 release [[BR]] t) Demonstrate tool-based setup of basic set of measurements using Release 1.0 of GIMI tools (July 2012, GEC14) [[BR]] 1. WiFi [[BR]] 2. LEARN/BEN [[BR]] 3. Sensors [[BR]] u) Best-effort operation of persistent OML server in Experimenter Portal Service, for prototyping and testing. (July 2012, GEC14) [[BR]] 1. Can be accessed through Experimenter Portal Service [[BR]] v) Prototype orchestration capability, using OMF EC and RC (July 2012, GEC14) [[BR]] w) Deliver Release 1.1 of GIMI software, with fixes and small features. (October 2012) [[BR]] x) OML Release 2.9.0: (October 2012) [[BR]] 1. Fixing of new bugs from previous release 2.8.0, stress test disconnection mode [[BR]] 2. New features to improve data analysis [[BR]] 3. New features to support IPv6 and IPv4/v6 address in databases [[BR]] 4. New features to improve filtering capabilities: filter composition/stacking [[BR]] 5. New binding for additional languages (Java/JNI) [[BR]] 6. New platform support: Android (experimental) [[BR]] 7. Improved documentation [[BR]] === Status Reports and Demonstrations === === Technical Documents === === Software Releases and Acceptance Tests === === Tutorials and Experimenter Support ===