Changes between Initial Version and Version 1 of Mid-Atlantic Crossroads-2Q10-status


Ignore:
Timestamp:
08/04/10 17:58:48 (14 years ago)
Author:
Vic Thomas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Mid-Atlantic Crossroads-2Q10-status

    v1 v1  
     1
     2
     3
     4---------------------
     5 === Milestone MAX.S2.o: DRAGON Aggregate Manager Enhancement Updated Implementation ===
     6  (Completed on time 06/30/2010)
     7
     8 Complete updated implementation of enhanced DRAGON Aggregate Manager based on design work in milestone Task MAX.S2.c. This updated implementation will extend the work completed in MAX.S2.h to include features for more robust user authorization and resource verification (topology computation) techniques.
     9
     10'''Status:'''
     11During this time period we have completed the implementation of all the core features and capabilities of the MAX Aggregate Manager.  The MAX GENI Aggregate Manager has two key functional areas:
     12      * Client Facing Service Interface: In this context the "client" is a clearinghouse, a slice manager, another aggregate manager, an experimenter/user or any entity which is requesting services directly from the MAX GENI Aggregate Manager. The main implementation task for this functional area was to build the service interface to handle client service requests and interact with the backend processing on behalf of these requests.
     13      * Backend Resource Manager Controller: This is the implementation of the backend processing and interfaces to interact, maintain states, and control other resource managers like !PlanetLab MyPLC, DRAGON Network Provisioning system controllers, and ProtoGENI Aggregate Manager.
     14
     15 The two key features we added to the MAX Aggregate Manager during this reporting period are as follows:
     16       * User Authentication and Authorization based on Web Service Security standards.  This new capability utilizes WS-Security standards and x509 certificates for user authentication for access to the MAX GENI facility resources via the Aggregate Manager.  In addition, the MAX Aggregate Manager integrates this user authentication and authorization with the existing !PlanetLab, DRAGON, and !ProtoGeni user authentication and authorization methods to allow for Slice Creation which includes capabilities from multiple resources.
     17       * Enhanced RSpec based topology specification.  The MAX Aggregate Manager now includes enhanced features for RSpec based specification and description of  GENI slices.   During this reporting period we have added the ability for users to include ProtoGENI RSpecs as part of a request to the MAX Aggregate Manager.  As a result, a user can request a Slice topology which includes RSpec definitions for MAX DRAGON, !PlanetLab, and !ProtoGeni resources.  For !ProtoGeni resources our current focus is on their wide area infrastructure.  The !ProtoGeni infrastructure includes connections in Washington DC, Kansas City, and Salt Lake City.   The MAX and ProtoGENI network are interconnected in Washington DC.   As a result, the intention of including !ProtoGeni style RSpecs in MAX Aggregate Manager requests is to allow MAX users to interconnect to other facilities (such as GpENI) via ProtoGENI.
     18
     19Additional information regarding the MAX Aggregate Manager is available on the project web site: https://geni.maxgigapop.net.
     20
     21The currently deployed capabilities are available via the following mechanisms.
     22    * MAX Aggregate Manager Service Interface
     23        * Human Readable Service Definition via Web Browser (!FireFox) https://geni.dragon.maxgigapop.net:8443/axis2/services/AggregateGENI?wsdl
     24        * SOAP API Interface https://geni.dragon.maxgigapop.net:8443/axis2/services/AggregateGENI
     25    * MAX !MyPLC Service Interface
     26        * Human Web Browser Interface  https://max-myplc.dragon.maxgigapop.net/
     27        * XML-RPC/SOAP Interface https://max-myplc.dragon.maxgigapop.net/PLCAPI/
     28    * DRAGON Network Provisioning Interface
     29        * Web Browser Provisioning Interface: https://idc.dragon.maxgigapop.net:8443/OSCARS/<br>
     30        * Human Readable Service Definition via Web Browser (!FireFox)  https://idc.dragon.maxgigapop.net:8443/axis2/services/OSCARS?wsdl<br>
     31    * SOAP API Interface  https://idc.dragon.maxgigapop.net:8443/axis2/services/OSCARS<br>
     32-----------------------------
     33
     34=== Milestone MAX.S2.p: DRAGON Aggregate Manager Common Control Framework Integration Plan ===
     35(Completed on time 06/30/2010)
     36
     37Develop a design and implementation plan for the DRAGON Aggregate Manager to incorporate the results of the common/interoperable control framework approach developed in MAX.S2.j.
     38
     39'''Status:'''
     40We have completed our design and integration plan for the MAX Aggregate Manager and the associated control framework.  The design of the common control framework is as described in milestone MAX.S2.j and MAX.S2.i status.  This includes a set of web service based capabilities that users (experimenters, clearinghouse, slice manager, etc) can utilize to build GENI experiment topologies.  The MAX Aggregate Manager set of services have slightly different names and also expands on those defined in the GENI Common Control Framework described here:  http://groups.geni.net/geni/wiki/GAPI_AM_API.
     41
     42A key enhanced feature is a web service call which enables resource topology discovery and experiment topology requests which allow RSpec formats from multiple systems to be included (such as !PlanetLab, MAX DRAGON network resources, ProtoGENI).  Our design and integration approach is to utilize our common control framework and integrate other resources as available and needed for specific experiment topology creation.
     43
     44
     45-----------------------------
     46=== Milestone MAX.S2.q: DRAGON Aggregate Manager Common Control Framework Integration Implementation ===
     47(Completed on time 06/30/2010)
     48
     49Incorporate aggregate manager interoperabiilty and common control framework features needed into the DRAGON Aggregate Manager, based on milestone MAX.S2.p.
     50
     51'''Status:'''
     52The common control framework has been incorporated into the MAX Aggregate Manager.  This includes the following web services/capabilities:
     53!ListCapabilities [[BR]]
     54!ListNodes [[BR]]
     55!ListSlices [[BR]]
     56!CreateSlice [[BR]]
     57!DeleteSlice [[BR]]
     58!UpdateSlice [[BR]]
     59!StartSlice [[BR]]
     60!StopSlice [[BR]]
     61!QuerySlice [[BR]]
     62!CreateSliceVlan [[BR]]
     63!DeleteSliceVlan [[BR]]
     64!QuerySliceVlan [[BR]]
     65!CreateSliceNetwork [[BR]]
     66!DeleteSliceNetwork [[BR]]
     67!QuerySliceNetwork [[BR]]
     68!GetResourceTopology [[BR]]
     69
     70From a common control framework perspective, the following features are of special note:
     71 * The !CreateSliceNetwork allows users to request Slice/Sliver instantiation via use of !PlanetLab MAX RSpecs.  In addition, a !ProtoGENI style RSpec can be utilized to request that the MAX Substrate resources be stitched to !ProtoGENI wide area network resources.  This combination allows users to request experiment specific topologies which include resources from the MAX Substrate (!PlanetLab Host Slices, MAX DRAGON Network resources) and wide area connections to other facilities/substrates across wide area infrastructures such as !ProtoGeni and !Internet2 ION.
     72 * The !GetResourceTopology can be utilized to return a description of the entire MAX Substrate.  From this information users can formulate specific experiment Slice requests in the form of RSpec descriptions.
     73-----------------------
     74
     75=== Milestone MAX.S2.r: DRAGON Aggregate Manager Common Control Framework Integration Testing ===
     76(Completed on time 06/30/2010)
     77
     78Conduct testing with updated DRAGON Aggregate Manager and common control framework. Document results and changes needed.
     79
     80'''Status:'''
     81We have tested and demonstrated setting up of GENI Experiment Topologies which utilize the MAX Aggregate Manager control framework.   These experiment topologies can currently include resources from any of the following facilities:
     82 * MAX Substrate !PlanetLab Host Resources.  The MAX Aggregate Manger interacts with the !MyPLC controller via the standard !MyPLC interface.
     83 * MAX Substrate DRAGON dynamic network resources.  MAX DRAGON dynamic network resources are based on the !InterDomain Controller (IDC) system.  As a result other IDC based dynamic networks will also be interoperable with the MAX GENI Aggregate Manager.  This includes !ESnet Science Data Network (SDN), Internet ION, !USLHCNet, !JGN2, !GEANT !AutoBahn, and several other regional networks.
     84 * !ProtoGENI Wide Area Network Resources.  For this capability we have integrated the !ProtoGENI API (python based) into the MAX Aggregate Manager. As a result a user may request an experiment topology which includes a !ProtoGENI style !RSpec to include !ProtoGENI resources into the dynamic experiment topology.
     85
     86At the time of this report we have completed initial testing using the !ProtoGENI  control framework to requests connections across the !ProtoGENI wide area infrastructure to the !GpENI substrate.  We are planning to show this at the GEC8 demonstration session.  The below link points to a web page which details the MAX Aggregate Manger !GetResourceTopology and !CreateSliceNetwork calls which includes MAX DRAGON and !PlanetLab resources.  This is from MAX Aggregate Manager provisioning tests and includes a drawing of the dynamically provisioned experiment topology.
     87 * http://geni.maxgigapop.net/twiki/bin/view/GENI/ExperimentTopology
     88
     89Based on this implementation and testing experience, we have identified several areas which we believe will require more work by the community to facilitate experiment topology instantiation across multiple aggregates.  These include the following:
     90 * Mechanisms are needed for aggregates to share topology information which provide for identification of substrate interconnect points and associated capabilities.  This is needed to allow for the automated calculation and provisioning of stitching points.
     91 * Aggregates Manager features sets should include an ability to accept constraints on provisioning requests in order to facilitate the stitching process and probability of success.  An ability to accept VLAN ranges or specific VLAN suggestions is the main constraint needed to facilitate stitching.  This has been an issue for us in terms of integration of !ProtoGENI provisioning into our Slice creation.
     92 * For multi-substrate GENI Slice creation, there is a need for intelligent slice managers.  The intelligent agents need to know how to make decisions about the provisioning actions needed  across multiple substrates, and how to make the appropriate request to multiple aggregate managers.
     93 * Further work is needed on the federated integration of host based resources to allow creation of topologies which may include !PlanetLab, !EmuLab, and other host based resources which may be distributed across multiple substrates.
     94
     95------------------------
     96
     97=== MAX.S2.s: User Tool DRAGON Framework Implementation ===
     98(Completed on time 06/30/2010)
     99
     100Incorporate user tools identified in milestone MAX.S2.l into the DRAGON facility and control framework
     101
     102'''Status:'''
     103During this reporting period we have completed implementation of JAVA based reference API.  This is a fully functional API that users can use from the command line or incorporate into their experiment specific application to request GENI Slices from the MAX Aggregate Manager.  This API is available at the below link:
     104 * https://geni.maxgigapop.net/twiki/bin/view/GENI/AggMgrApiClient
     105
     106This API includes use of  standard WS-Security and x509 certificates for authentication and resource control.  The README file in the API software distribution provides instructions on how to generate key and certificate signing request, and then submit to MAX for approval.
     107
     108The below document provides an overview of how to utilize this API in the context of an experiment topology instantiation:
     109 * https://geni.maxgigapop.net/twiki/pub/GENI/AggMgrApiClient/MAXGENIAggregateManager.pdf
     110
     111The intention of this API is to provide a simple mechanism for users to access MAX GENI Substrate resources.
     112----------------------
     113
     114=== MAX.S2.t: User Support ===
     115(Completed on time 06/30/2010)
     116
     117Work with and support interested users on use of the DRAGON GENI Facility.
     118
     119'''Status: '''
     120This task includes outreach and support of external researchers who would like to use the MAX GENI facilities.  Our primary efforts thru this reporting period have been focused on development of the MAX Aggregate Manager capabilities,  interconnects to other network/substrate resources, and user APIs.  We feel this was necessary in order for users to have a set of tools of sufficient simplicity and robustness for their work.  With the release of the MAX Aggregate Manger client API during this reporting period, this work is now complete.  As a result, direct outreach to existing and potential new users will be a key focus for the next Quarter reporting period.   We currently have MAX users who are focused on the network resources but not the other GENI resources available on MAX or connected substrates.  We are planning to discuss with them their needs and make sure they are aware of GENI resources available.  In addition, we are planning to reach out to other university and government researchers in the MAX region in an attempt to identify others that may benefit thru use of the MAX GENI substrate. 
     121
     122--------------------
     123
     124=== MAX.S2.u: DRAGON Aggregate Manager Documentation ===
     125(Completed on time 06/30/2010)
     126
     127Update the design and installation documents for the DRAGON Aggregate Manager. Provide updated open source software distribution of GENI DRAGON Aggregate Manager and other related software.
     128
     129'''Status:'''
     130The MAX GENI Aggregate Manager documentation has been updated to reflect the latest feature and implementation details.  The below web site contains the Aggregate manager documentation:
     131 * http://geni.maxgigapop.net/twiki/bin/view/GENI/Software
     132
     133The documentation located here provides instructions on how to install the MAX Aggregate Manager for those interested in deploying the system to control their own set of substrate resources.  In addition, this site includes documentation for those who desire to utilize the MAX Aggregate Manager Web Service interface to request instantiation of MAX GENI resources.  Documentation is also provided for installation and use for of the reference MAX Aggregate Manager API.  This API provides a set of tools to greatly facilitate access to all the available MAX GENI capabilities.
     134
     135We will continue to update the main project web site (geni.maxgigapop.net) with the latest software distributions and configuration documents.  Below is a listing of the locations of some of the most critical components:
     136
     137MAX-DRAGON-GENI Aggregate Manager Repository:
     138 svn://svn.maxgigapop.net/geni-aggregate
     139
     140MAX Aggregate API Reference Implementation
     141 https://geni.maxgigapop.net/twiki/bin/view/GENI/AggMgrApiClient [[BR]]
     142 https://geni.maxgigapop.net/twiki/pub/GENI/AggMgrApiClient/MAXGENIAggregateManager.pdf
     143
     144!PlanetLab Control Framework MAX RSPEC:
     145 http://svn.planet-lab.org/svn/sfa/trunk/sfa/rspecs/aggregates/max.xml
     146
     147!PlanetLab Control Framework SFA:
     148 http://svn.planet-lab.org/svn/sfa/trunk/
     149
     150DRAGON Software Repositories:
     151 svn://cvs.maxgigapop.net/dragon-sw
     152 http://sands225.east.isi.edu/narb-sw
     153
     154DRAGON/OSCARS/IDC Software Package:
     155 https://wiki.internet2.edu/confluence/display/DCNSS
     156
     157
     158---------------
     159
     160
     161