Changes between Initial Version and Version 1 of ShadowNet-Report-November-2011


Ignore:
Timestamp:
11/28/11 15:32:17 (12 years ago)
Author:
griff@netlab.uky.edu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ShadowNet-Report-November-2011

    v1 v1  
     1[[PageOutline]]
     2
     3= GENI Shadownet Project Status Report =
     4
     5Period: Post GEC 12 Report
     6
     7== I. Major accomplishments ==
     8
     9The following highlights our accomplishments
     10during the last reporting period.
     11
     12=== A. Milestones achieved ===
     13 * During the last reporting period we made significant progress toward
     14   (milestone S4.a):  "Continue to develop and integrate the Shadownet
     15   virtualization control software with the measurement and instrumentation
     16   toolset INSTOOLS."
     17
     18 * We also vastly improved our integration of the Shadownet control software
     19   with the ProtoGENI control framework (i.e., we made significant enhancements
     20   to our previously accomplished milestone S3.b).
     21
     22=== B. Deliverables made ===
     23
     24 * Routers are now available for allocation and can be included in
     25   users' experiments through the ProtoGENI Flack interface.
     26
     27== II. Description of work performed during last quarter ==
     28
     29The following provides a description of the progress made during the last
     30reporting period.
     31
     32
     33=== A. Activities and findings ===
     34
     35
     36Although we had shown interoperability between the Shadownet component
     37manager (CM) and the ProtoGENI control framework by the time of our previous
     38report, the Shadownet CM only offered the most basic services. 
     39One of the goals of our work over the last reporting period has been to do an
     40even better job of integrating the Shadownet component manger (CM) with the
     41ProtoGENI control framework in order to enable additional features and to
     42better control the Shadownet resources from the Flack graphical user
     43interface.
     44As part of this, we worked closely with our colleagues from the ProtoGENI group
     45to add the information that Flack needed in order to be Shadownet-aware.
     46In particular, we modified the Shadownet CM to include information about
     47available logical routers in the advertisement RSPEC so that Flack can know
     48how many logical routers are available on a physical router.  We also came up
     49with a way to create links between Juniper routers using Flack.  To do this,
     50Flack treats logical Juniper routers as special nodes based on a modified
     51version of the code use to support Planetlab nodes.  It allows users to
     52create links between these logical Juniper routers even when no interfaces
     53are defined in the advertisement, while links between normal nodes can be
     54created in Flack only if interfaces for them are defined in the advertisement
     55RSPEC.
     56On the Shadownet CM side, we modified the Shadownet CM to report back
     57to the Slice Authority with the manifest after it creates a slice
     58successfully so that Flack is able to determine when the logical router setup
     59is complete.  Because logical router setup and initialization can take a long
     60time, we had to adjust the apache server's timeout to prevent XLMRPC calls
     61from failing, but we are exploring other ways to both speed up the creation
     62process and to more accurately report the creation status to Flack.
     63
     64The major focus of our work this past period has been to integrate the
     65Shadownet CM with the INSTOOLS measurement and instrumentation tools.
     66We found that this was a non-trivial task for a number of reasons.
     67
     68First, Juniper logical routers differ in many ways from the "PC router"
     69resources available at the UK and Utah aggregates.  For example, INSTOOLS
     70relies on each (PC) router running an SNMP daemon to collect network
     71statistics.  However, Juniper logical routers do not have their own SNMP
     72servers.
     73Instead, there is one SNMP server for the entire physical Juniper router.
     74The physical router's SNMP server records all the information from all the
     75logical routers.  In order to obtain the information for a specific logical
     76router, the SNMP request to the physical SNMP server must be formulated in a
     77particular way.  Moreover, all information from all logical routers is
     78available to any client that has access to the physical SNMP server.
     79To ensure that a slice's MC only accesses the data for the
     80logical routers that are part of the slice, we implemented a proxy server
     81that checks permissions and then translates the request for logical router
     82information into the appropriate calls to the physcial SNMP daemon.
     83To ensure MC's cannot access the physical SNMP server, we configure the
     84physical SNMP server so that it can only be accessed by our known set of
     85proxies. When
     86the MC of a slice wants to collect data from logical routers, it sends the
     87requests to the proxy.  Whenever the proxy gets an SNMP request, it checks a
     88local database to determine whether the logical router is ready and whether
     89the IP address for the MC node is permitted to access the routers. Only those
     90authorized MCs will be able to get the SNMP request through the proxy to
     91collect measurement information about the routers.
     92
     93A second challenge was the fact that the Shadownet aggregate manager only has
     94logical router resources to offer and no general purpose PCs.  Consequently,
     95there are no general purpose nodes in the Shadownet aggregate that can serve
     96as MCs.  The INSTOOLS software is designed around the concept of a local MC;
     97a general purpose node allocated from the local aggregate.  Each aggregate
     98in the slice is given its own MC to localize data collection.  Because
     99Shadownet has no nodes to offer as MCs, we modified the
     100INSTOOLS Service API calls at the Shadownet CM to
     101"borrow" nodes from another aggregate (the ukgeni.cm) to use for its MCs.
     102Although the MC is running in a different aggregate, it believes it is part
     103of the Shadownet aggregate and is configured to monitor the logical routers
     104in the Shadownet aggregate.  Because the Shadownet CM looks and feels like
     105other CMs (i.e., it pretends it has MC nodes to allocate just like other
     106CMs), the normal ProtoGENI API calls can be used by INSTOOLS to create and
     107initialize the MC.
     108
     109In order to accommodate logical routers in ProtoGENI/INSTOOLS, we created a new
     110attribute value to define a Juniper logical juniper in RSPECs and Manifests:
     111(virtualization_type="juniper-lrouter").
     112Both the MC's drupal content management system and the portal in INSTOOLS have
     113been modified to recognize these special node types as logical
     114routers. Correspondingly, the login method to the node will use the logical
     115router name instead of the user name. In addition, some normal PC
     116measurements (such as CPU load, memory usage) are disabled because they are not
     117well supported on the logical routers.
     118
     119We demonstrated the new Shadownet CM at the GEC 12 conference.  The demo
     120showed how logical routers in the backbone of Internet 2 can be allocated and
     121linked together using VLANs and then showed how the INSTOOLs software can
     122provide live views of the traffic for each logical router.
     123
     124During this last reporting period, we continued to support and operate
     125the Juniper routers in the Internet 2 backbone, and have been using the
     126routers in our testing and evaluation of the new Shadownet CM.
     127
     128Finally, we have continued to have discussions with the PerfSONAR team to
     129better understand how we can more tightly integrate the data collection from
     130our logical routers with PerfSONAR.
     131
     132=== B. Project participants ===
     133
     134The following individuals are involved with the project in one way or another:
     135 * Jim Griffioen - Project PI (Kentucky)
     136 * Zongming Fei - Project Co-PI (Kentucky)
     137 * Kobus van der Merwe - Project Co-PI (AT\&T)
     138 * Eric Boyd - Subcontract Lead (Internet2)
     139 * Brian Cashman - Network Planning Manager (Internet2)
     140 * Lowell Pike - Network administrator (Kentucky)
     141 * Hussamuddin Nasir - Technician/Programmer (Kentucky)
     142 * Charles Carpenter - Researcher/Programmer (Kentucky)
     143 * Emmanouil Mavrogiorgis - Research Staff (AT\&T)
     144
     145=== C. Publications (individual and organizational) ===
     146
     147=== D. Outreach activities ===
     148
     149We gave a Shadownet Demo at GEC 12 showing how logical routers can be
     150allocated and initialized via the ProtoGENI Flack GUI.
     151
     152=== E. Collaborations ===
     153
     154Most of our collaborations have been with the Shadownet team.  In particular,
     155it involves participants from Kentucky,
     156AT\&T, and Internet2, but we have also had several conversations
     157with our ProtoGENI and perfSONAR colleagues.
     158
     159=== F. Other Contributions ===
     160