Changes between Initial Version and Version 1 of ShadowNet-Report-March-2013


Ignore:
Timestamp:
08/27/13 16:52:14 (11 years ago)
Author:
griff@netlab.uky.edu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ShadowNet-Report-March-2013

    v1 v1  
     1[[PageOutline]]
     2
     3= GENI Shadownet Project Status Report =
     4
     5Period: Post GEC 16 Report
     6
     7== I. Major accomplishments ==
     8
     9The following highlights our accomplishments
     10during the last reporting period.
     11
     12=== A. Milestones achieved ===
     13Although all major milestones have already been addressed and completed, we have continued to make progress on some of the ongoing milestones including updating our web pages with new information about enhancements and modifications including new tutorials that demonstrate the lastest features, better interoperability and integration with other tools, and continued user support
     14
     15=== B. Deliverables made ===
     16
     17 * Continued to modify and enhance the instrumentation and measurement code, integrating it into the GEMINI I\&M tools.  The updated code is regularly contributed to the GEMINI repositories.
     18
     19 * We officially launched and are now supporting the GENI Desktop service -- a service that provides users with a simple web-based graphical interface into their GENI slices and the GEMINI I\&M system.
     20
     21
     22== II. Description of work performed during last quarter ==
     23
     24The following provides a description of the progress made during the last reporting period.
     25
     26
     27=== A. Activities and findings ===
     28
     29Our efforts this past reporting period have been focused on bringing together
     30several components associated with instrumentation and measurement to form a
     31single coherent tool for accessing and monitoring an experiment.
     32
     33First, we continued our integration of code previously part of the INSTOOLS
     34and LAMP system, combining it into the new GEMINI instrumentation and
     35measurement system.  This included modifying the code to work with the new
     36UNIS server and measurement store.  We also added support for accessing active
     37measurement data collected at the measurement store.
     38
     39Second, we continued to enhance the parsing service, adapting it to handle
     40modifications and extentions to the RSPEC formats and to better interoperate
     41with the UNIS server used in GEMINI.
     42
     43Third, we added support for archiving data from the new GEMINI system to
     44iRods which included making GEMINI work with the iRods authorization
     45procedures.  Ideally iRods would advertise its storage resources as just
     46another GENI resource that could be reserved.  However, because the iRods
     47system is "outside" GENI and does not understand or accept GENI credentials,
     48we needed to design a way to map between  GENI user accounts and iRods user
     49accounts.  In our previous version based on INSTOOLS, we performed this
     50mapping at runtime by prompting the user for their iRods login information.
     51To avoid this extra step and instead create the impression that
     52iRods is seamlessly integrated into GENI (not to mention making it
     53easier to use), we decided to leverage iRods grid security infrastructure
     54(GSI) support for proxy certs as the way to transfer data to iRods on the
     55user's behalf.  This does not solve the
     56problem of iRods account creation and the uploading of the information needed
     57by the iRods server to verify the proxy cert -- these steps still need to be
     58done ahead of time by the user or some agent acting on the user's behalf.
     59Having solved the authentication problem, we used the standard iRods
     60client-side commands/programs to move data to the user's iRods account.
     61
     62Fourth, we brought all of these changes together behind a new graphical user
     63interface called the GENI Desktop.  The GENI Desktop not only allows access
     64to GEMINI measurement data, but it also provides users with an interactive
     65windowing system by which they can access and apply operations to subsets of
     66the resources in the slice.  The underlying abstraction provided by the GENI
     67Desktop was inspired, in part, by conventional file browsers where the usage
     68model is essentially "select a file or set of files and then apply an
     69operation" (where operation might be copy, move, delete, etc.).  Similarly,
     70the GENI Desktop allows users to select a set of their resources (e.g., nodes
     71or links in the topology) and then apply an operation (e.g., show the DNS
     72name and IP address, ssh into the node, see TCP traffic graphs, etc).  The
     73operations allowed on nodes are modular and can be extended and enhanced over
     74time.  Each service runs in its own "window" inside the web browser giving
     75a look-and-feel similar to that of working with a conventional windowing
     76system, despite being inside a browser.  Because the GENI desktop is accessed
     77via a web browser, users can login and interact with nodes in their slice
     78from any machine rather than from only machines that have had a long list of
     79GENI client software installed and configured.
     80
     81Fifthly, we integrated the GENI Desktop with Flack to support a single
     82sign-on to GENI.  Because the first step in working with a slice is to define
     83the topology and allocate resources/slivers, we wanted users to be able to
     84invoke Flack directly from the GENI Desktop to define their topology.
     85Consequently, we worked with the team from the University
     86of Utah to create a login page that redirects the user to login to the Emulab
     87from which they received their GENI credentials. Once logged in, the GENI
     88Desktop can get access to the credential it needs to invoke operations on
     89the user's slices.
     90
     91With the help of colleagues at the University of Utah, we also installed an
     92InstaGENI rack at the University of Kentucky that we were able to use as part
     93of our demonstrations and tutorials.  The instaGENI rack runs the standard
     94instaGENI software distributed by the Utah group, and it is directly tied
     95into the Internet 2 backbone via ION and the appropriate VLANs allowing
     96direct connections to other GENI racks and resources.
     97
     98We demonstrated the new GENI Desktop system and its integration with
     99InstaGENI and the Flack slice creation tool at GEC 16, and offered a hands-on
     100tutorial showing new users how to use the system in their own experiments.
     101Users have already begun using the GENI Desktop and InstaGENI resources in
     102their projects.  We have also continued to manage and operate the
     103Juniper routers that comprise the Shadownet aggregate, making these resources
     104available to users via the Flack interface.
     105
     106
     107=== B. Project participants ===
     108
     109The following individuals are involved with the project in one way or another:
     110 * Jim Griffioen - Project PI (Kentucky)
     111 * Zongming Fei - Project Co-PI (Kentucky)
     112 * Kobus van der Merwe - Project Co-PI (was AT\&T, now at Utah)
     113 * Eric Boyd - Subcontract Lead (Internet2)
     114 * Brian Cashman - Network Planning Manager (Internet2)
     115 * Lowell Pike - Network administrator (Kentucky)
     116 * Hussamuddin Nasir - Technician/Programmer (Kentucky)
     117 * Charles Carpenter - Researcher/Programmer (Kentucky)
     118 * Jeremy Reed - Research Assistant (Kentucky)
     119 * Emmanouil Mavrogiorgis - Research Staff (AT\&T)
     120
     121=== C. Publications (individual and organizational) ===
     122
     123 * Fast-tracking GENI Experiments using HyperNets, Shufeng Huang, James Griffioen, and Kenneth L. Calvert, The Second GENI Research and Educational Experiment Workshop (GREE2013) in conjunction with the 16th GENI Engineering Conference (GEC16), March 21 - 22, 2013
     124 * GENI-enabled Programming Experiments for Networking Classes, James Griffioen, Zongming Fei, Hussamuddin Nasir, Xiongqi Wu, Jeremy Reed, and Charles Carpenter, The Second GENI Research and Educational Experiment Workshop (GREE2013) in conjunction with the 16th GENI Engineering Conference (GEC16), March 21 - 22, 2013
     125
     126=== D. Outreach activities ===
     127
     128 * Jim Griffioen and Hussamuddin Nasir (together with colleagues from Indiana and Utah) gave a demonstration and tutorial at GEC 16 about InstaGENI, the GENI Desktop and the GEMINI I\&M system.
     129 * We also presented during the demo session at GEC 16 showing the latest version of the GENI Desktop and its features.
     130
     131
     132=== E. Collaborations ===
     133
     134Most of our collaborations have been with the Shadownet team.  It involves
     135participants from Kentucky, AT\&T, and Internet2, but we have also
     136collaborated closely with our InstaGENI, and perfSONAR/LAMP/GEMINI colleagues.
     137
     138=== F. Other Contributions ===
     139