Changes between Initial Version and Version 1 of InstrumentationTools-2Q10-status


Ignore:
Timestamp:
06/29/10 17:12:46 (14 years ago)
Author:
Vic Thomas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InstrumentationTools-2Q10-status

    v1 v1  
     1[[PageOutline]]
     2
     3= INSTOOLS Project Status Report =
     4
     5Period: Q2 2010 - (4/1/10-6/30/10)
     6
     7== I. Major accomplishments ==
     8
     9The following highlights our accomplishments during Q2 2010.
     10
     11=== A. Milestones achieved ===
     12
     13In the past quarter we continued to make progress toward our milestones.
     14Some of our accomplishments include:
     15 * continuing to support operation of the Kentucky ProtoGENI prototype,
     16   enabling basic experimentation through the ProtoGENI clearinghouse.
     17 * released an initial version of our code and helped BBN install/test
     18   the code release.
     19 * continued to give input to the security group and discussed ways to
     20   integrate the emerging ABAC system.
     21 * attempted using ProtoGENI in our classes.
     22
     23=== B. Deliverables made ===
     24
     25 * We released an initial version of our INSTOOLS software.
     26
     27== II. Description of work performed during last quarter ==
     28
     29The following provides a description of our activities and results
     30from the last quarter.
     31
     32=== A. Activities and findings ===
     33
     34During this quarter we made significant progress on several fronts, including
     35support for NetFlow data, web interface improvements, the ability to
     36instrument an existing slice, the ability to span aggregates, an initial code
     37release, and additional testing/evaluation.
     38
     39Building on the groundwork established last quarter, we completed our
     40implementation of support for NetFlow data collected within a user's slice.
     41In addition to setting up the instrumentation and measurement infrastructure
     42to collect packet data rates, we also set up the NetFlow services needed to
     43capture (and categorize) data on a per-flow basis.  Similar to our SNMP
     44services, the NetFlow capture services send their data to the measurement
     45controller (MC) for processing and viewing.  Currently, the flows to be
     46monitored are preconfigured for the user so that they can simply go to the
     47web interface to see most common types of flows (e.g., between well known
     48ports). Changing what is monitored is a manual task, but we plan to modify
     49that in a future release.
     50
     51The experience of adding a new type of information source (NetFlow) to our
     52measurement system caused us to think about the problem of adding new
     53information sources in the future.  In particular, we wanted it to be easy
     54for users to modify the web interface to display the data they collect on
     55each node or link.  To make this possible, we created a web page on the MC
     56where a user can enter a parameterized command that is then used to
     57(automatically) generate all the web pages needed to view that type of data.
     58As a result, it is now relatively easy to incorporate new types of
     59(collected) information into the web interface.
     60
     61To provide authorized access to the data, we have temporarily added user
     62accounts and passwords to the web interface.  While we don't expect this to
     63be a long-term solution, we needed some way to protect the data being
     64collected now that we are beginning to have users of the system.  We have
     65been in discussions with the ABAC group and hope to make use of their
     66authentication system to regulate access to the data.  We have also looked
     67into supporting certificates as a way to regulate access to the data and may
     68offer that as well.
     69
     70Another enhancement we made this past quarter was to make the
     71instrumentation and measurement deployment and teardown independent of the
     72slice setup and teardown.  Previously, we had modified the Utah slice
     73creation scripts to also startup the instrumentation system.
     74In our most recent version of the code, slice creation and instrumentation
     75are not tied together.  Users can create a slice using any of the ProtoGENI
     76approved ways (e.g., via scripts or via the Utah flash GUI).  After the slice
     77has been established, our new script will discover the topology of the slice
     78and instrument it appropriately. We also created scripts to remove
     79instrumentation from a slice when it is no longer needed.
     80
     81Perhaps the most important advance we made this past quarter is the ability
     82to instrument slices that span aggregates.  Our new code identifies all the
     83aggregates that comprise a slice, locates the component managers for those
     84aggregates, discovers the resources used in each aggregate, and then proceeds
     85to set up an MC in each of the aggregates. Finally, our code
     86installs and initiates the measurement software on the resources in each of
     87the aggregates, with measurement data from each resource being directed to
     88the appropriate MC.  Our scripts also allow a user to instrument
     89portions of a slice by selecting which aggregates should be instrumented and
     90which ones should not be instrumented.  We are currently in the process of
     91developing a ''portal'' that will give users the look-and-feel of a single
     92interface to their data.  In the meantime, the list of URLs representing the
     93various aggregate web servers is returned to the user so they can go to
     94individual MCs directly.  Note that getting our code to run across aggregates
     95also involved modifying our code to handle differences among the aggregates.
     96At this point our code runs across the Utah and Kentucky aggregates and can
     97be made to run across any aggregate that support OS loading of Fedora 8.
     98
     99We also gave an assignment using the ProtoGENI system in our undergraduate
     100networking class. The assignment required students to set up an experiment
     101and collect and view measurement data using the INSTOOLS system.
     102It took much longer than we expected to develop the assignment, and we ended
     103up giving out the assignment very late in the semester.
     104As a result, no students were able to finish the assignment.
     105Although we did not learn as much as we would have liked, we did
     106learn that it took us much longer than we expected to develop the
     107step-by-step instructions need by the students.  In short, the interface to
     108ProtoGENI is still quite challenging to use.  Presumably the new flash GUI
     109will make this much better.
     110
     111As in previous quarters, we upgraded our ProtGENI software to incorporate the
     112latest changes made by the Utah group, making the necessary changes to our
     113INSTOOLs software in order to run on the upgraded aggregate.  This is an
     114ongoing task.
     115
     116We also created an initial release of our code which we gave to our
     117colleagues at BBN and also released via the Utah GIT repository.
     118BBN has installed and tested our software and was able to get it to
     119work on our Kentucky aggregate.  They were also able to get it to work
     120on the Utah aggregate.  The next step is to try it on their own internal
     121aggregate.
     122
     123
     124=== B. Project participants ===
     125
     126The following individuals have helped with the project in one way or another
     127during the last quarter:
     128 * Jim Griffioen - Project PI
     129 * Zongming Fei - Project Co-PI
     130 * Hussamuddin Nasir - Technician/programmer
     131 * Xiongqi Wu - Research Assistant
     132 * Jeremy Reed - Research Assistant (half time)
     133 * Lowell Pike - Network administrator
     134 * Woody Marvel - Assists in Emulab administration
     135
     136
     137=== C. Publications (individual and organizational) ===
     138
     139None this quarter.
     140
     141=== D. Outreach activities ===
     142
     143We released a version of our code to BBN and help them install, configure,
     144and test the software.  They were able to successfully use the system and
     145provided feedback to improve our documentation.
     146
     147Jim Griffioen attended the 2nd GENI Instrumentation and Measurement Workshop
     148June 8-9, 2010 and participated in the discussions regarding the design of
     149the instrumentation and measurement plane.
     150
     151=== E. Collaborations ===
     152
     153Most of our collaborations continue to be with the Utah ProtoGENI team, and
     154we continue to be actively involved in the bi-weekly meetings of the ProtoGENI
     155cluster.
     156
     157We have also continued our discussions with other measurement groups including
     158the OnTimeMeasure group at Ohio State and the S3 Monitor group at Purdue, and
     159hope to integrate their code in the future.  We have also had dicussions with
     160the ABAC group about integrating their authorization enforcement mechanisms.
     161
     162
     163=== F. Other Contributions ===
     164
     165None yet.