Changes between Initial Version and Version 1 of PrimoGENIStatusReport2010Q2

08/29/10 13:21:59 (11 years ago)



  • PrimoGENIStatusReport2010Q2

    v1 v1  
     1= PrimoGENI Project Status Report =
     3Period: '''2010 Q2''' (April 2010 - June 2010)
     5== I. Major accomplishments ==
     7=== A. Milestones achieved ===
     9We completed two milestones during this period:
     11   * The whole process of creating a PrimoGENI experiment has been redesigned and fully automated.
     13   * We updated the image for PrimoGENI's experimental nodes with OpenVZ functionality, funionfs, PRIMEX, and other necessary software.
     15   * We enabled visualization and expedited experiment creation in PrimoGENI through our new web-based user interface which we call Slingshot.
     17   * We upgraded the real-time simulator, PRIMEX, added large-scale routing and ported emulation functions for PrimoGENI.
     19   * '''PrimoGENI: S2.e. Demonstration''': We demonstrated the capabilities of PrimoGENI 1.0 system with a medium-sized campus network model with physical, and emulated network entities at GEC 8. We also showed the preliminary functionality of Slingshot.
     21=== B. Deliverables made ===
     23We are currently performing the very last details to launch our PrimoGENI V1.0 system.
     25== II. Description of work performed during last quarter ==
     27=== A. Activities and findings ===
     29==== 1. PrimoGENI redesign ====
     31To allow users to instantiate PrimoGENI experiments on any ProtoGENI site with minimum effort, we redesigned the PrimoGENI system using a decentralized approach. The logic of PrimoGENI now resides almost entirely at the client side. We provide an IDE so that users can use it to design PrimoGENI experiments, launch the experiments on ProtoGENI sites, monitor the experiments, and analyze the experiment results. The experiments  are now fully incorporated with a database, where the network models, the runtime parameters, and experiment results are all collected and stored. We upgraded the real-time simulator, now called PRIMEX, to fully integrate with PrimoGENI to handle large-scale network models.
     33==== 2. Experiment automation ====
     35We worked on automatizing experiment creation in PrimoGENI with the goal of keeping the component manager untouched so that we could run PrimoGENI experiments at any Emulab/ProtoGENI site. To that end, PrimoGENI's functionality is now embedded in the IDE, called Slingshot. The ProtoGENI nodes are required to run a customized image that contains the necessary software and tools to run the experiments.
     37Slingshot is an Integrated Development Environment (IDE), which aims to provide an end-to-end solution for PrimoGENI experiments. It is developed based on Eclipse. It is used mainly to achieve the following functions:
     38   * '''Model development''': Use a python console for constructing large complex network models.
     39   * '''Model visualization''': Use the prefuse framework to visualize the network configurations.
     40   * '''Experiment setup''': Deploy and launch experiments on ProtoGENI/Emulab environments.
     41   * '''Experiment monitoring and control''':  Monitor the experiment and possibly change the state of the network entities during experiment run time.
     43Slingshot is the user interface which allows development and visualization of network models, and experiment configuration and instantiation. By installing Slingshot the user should be able to easily instantiate network  experiments with simulation and emulation capabilities using customized OS images available at the ProtoGENI site. The following two figures are screen captures of Slingshot:
     49The following shows an example on how to run a PrimoGENI experiment:
     51   1. The user uses Slingshot to create a network model (either in in Java of Python) describing the network topology, traffic, and protocols involved in the experiment. The database contains many network models that the users can use without much effort.
     52   1. The user specifies the target runtime environment to launch the experiment. Slingshot maintains the credentials to PrimoGENI sites. WIth a simple click of a button, Slingshot will acquire the necessary resources (i.e., the slice) to run the experiment.  The simulator and the emulated hosts will all be instantiated automatically for the experiment.
     53   1. Once the experiment is run, the user logs into any of the emulated hosts (virtual machines).
     54   1. Slingshot will gather the experiment results and visualize the network state during experiment run time.
     58=== B. Project participants ===
     60   * '''Jason Liu''', PI.
     61   * '''Julio Ibarra''', Co-PI.
     62   * '''Heidi Alvarez''', Co-PI.
     63   * '''Ernie Rubi''', network engineer
     64   * '''Miguel Erazo''', Ph.D. student.
     65   * '''Nathanael Van Vorst''', Ph.D. student.
     66   * '''Eduardo Pena''', undergraduate student.
     67   * '''Eduardo Tibau''', undergraduate student.
     69=== C. Publications (individual and organizational) ===
     71We created two posters to describe our initial implementation, one presented as GEC 7 and the other at SIMUTools 2010, both in March 2010.
     73=== D. Outreach activities ===
     75Not yet.
     77=== E. Collaborations ===
     79We are currently collaborating with Yan Luo from University of Massachusetts, Lowell, and Raju Rangaswami from Florida International University to develop the high-performance conduit for interconnecting simulation instances and emulation hosts running on light-weight virtual machines. We are also pursuing collaboration with researchers (both domestically and internationally) to incorporate OpenFlow switches in our experiment testbed.
     81=== F. Other Contributions ===