Changes between Initial Version and Version 1 of InstrumentationTools-3Q09-status


Ignore:
Timestamp:
05/26/10 10:12:33 (14 years ago)
Author:
jtaylor@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InstrumentationTools-3Q09-status

    v1 v1  
     1[[PageOutline]]
     2
     3= InstrumentationTools Project Status Report =
     4
     5Period: 3Q09
     6== I. Major accomplishments ==
     7
     8=== A. Milestones achieved ===
     9
     10In the past quarter we made continued progress toward our milestones. In summary we:
     11  * supported operation of the Kentucky ProtoGENI prototype, enabling basic experimentation through the Proto- GENI clearinghouse.
     12  * designed an instrumentation/measurement system and are about to release a document describing the architecture/ design of the instrumentation toolset and planned tools.
     13  * began integrating existing tools into the Kentucky prototype testbed.
     14  * continued discussions with the Utah group regarding the design of the measurement system and methods for authentication and secure access to slice and measurement resources.
     15=== B. Deliverables made ===
     16None yet.
     17== II. Description of work performed during last quarter ==
     18
     19=== A. Activities and findings ===
     20In the previous quarter we started the process of defining an architecture for our measurement infrastructure, and had made some key design decisions. In particular, we decided to use experiment-specific (i.e., slice-specific) measurement nodes, creating a local measurement system within each experiment. This design matches the standard usage model in which users are primarily interested in collecting information about their own experiment. It allows users to keep measurement data private and local, but yet allows data to be made public if desired.
     21
     22Our task this quarter has been to flesh out the details of our architecture and map it onto the ProtoGENI infrastructure. This has been rather challenging, in part because ProtoGENI itself is under development and does not yet have a set of guidelines or best practices describing the “approved” or “correct” way to hook into, and interoperate with, the ProtoGENI infrastructure. In order to flesh out the details of our design, we have had to build components, connect them into ProtoGENI via the API, and try them out, often finding problems/limitations of the API that in turn required redesigning our architecture (and software). In that sense, fleshing out a detailed design for our measurement system has been an iterative, and often slow, process. As part of this work, we began using the manifests that Utah recently added to their APIs. While the manifest abstraction is a welcome addition, the manifest implementation and API calls need further improvement and have caused us to rethink how and when topology information should be obtained byour measurement nodes.
     23
     24While this iterative “experiment/redesign” process delayed us fromsettling in on a workable (ProtoGENI-compatible)
     25architecture/design for our measurement/instrumentation system, we are now at a point where we have a reasonably
     26complete and workable design for the measurement/instrumentation system. We are nearing completion of a document
     27describing the architecture and the types of tools we plan to support. In regards to the user interface and display
     28of data, we decided to take a lazy-evaluation approach. The raw data collected by the system will only be processed
     29into RRD database files. Conversion into a format suitable for viewing will be delayed until it is needed by users.
     30Instead of generating graphs and image files immediately for potential use in the future, we will implement scripts that generate graphs from the RRD data on demand. We intend to use a content management system (such as Drupal) to
     31allow users to customize the information they want to display based on their needs, generating graphs and tables only
     32for the information of interest to the user. This is a significant change from our previous architecture and gives the users much more control over the interface to the measurement system.
     33
     34One upside of diving into software development even before the design was complete is that we already have a
     35beta version of our measurement nodes up and running, collecting and displaying basic network and operating system
     36information. Although we were not been able to use the existing Edulab code–because it heavily tailored to the Emulab
     37APIs–we were able to quickly rewrite several of the tools to the ProtoGENI API as a proof of concept that data can
     38be collected and displayed using our new measurement node architecture. The prototype does not yet utilize a content
     39management system, but the hooks are there to add one in the future. Authentication issues (described in our previous
     40quarterly report) have not yet been addressed in the ProtoGENI code, and so our current prototype uses hard coded
     41authentication to facilitate communication between nodes. We continue to hold discussions with Utah regarding these
     42authentication issues.
     43
     44We have been using the Kentucky ProtoGENI prototype for our experimentation on a regular basis this past quarter.
     45All experiments and credentials are managed through the ProtoGENI clearinghouse, and have been operating quite
     46reliably. The Kentucky system is open to other users, but so far has primarily been used for simple tests by other
     47cluster C members.
     48
     49Recently we have begun exploring other tools that we can incorporate into our system including netflow information
     50and data collected via perfsonar. Integration with these tools is still in the early design stage, but we hope that our architecture will allow these tools to be supported as well.
     51=== B. Project participants ===
     52The following individuals have helped with the project in one way or another during the last quarter:
     53  * Jim Griffioen - Project PI
     54  * Zongming Fei - Project Co-PI
     55  * Hussamuddin Nasir - The project’s primary technician and programmer
     56  * Xiongqi Wu - Research Assistent
     57  * Jeremy Reed - Research Assistent (half time)
     58  * Lowell Pike - Network administrator
     59  * Woody Marvel - Assists in Emulab administration
     60=== C. Publications (individual and organizational) ===
     61None this quarter.
     62=== D. Outreach activities ===
     63None this quarter.
     64=== E. Collaborations ===
     65Most of our collaborations continue to be with the Utah ProtoGENI team, and we continue to be actively involved in
     66the bi-weekly meetings of the ProtoGENI cluster.
     67=== F. Other Contributions ===
     68None yet.