Changes between Initial Version and Version 1 of AAG/aag_post_gec23_report


Ignore:
Timestamp:
08/11/15 16:20:41 (9 years ago)
Author:
fei@netlab.uky.edu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AAG/aag_post_gec23_report

    v1 v1  
     1[[PageOutline]]
     2
     3= Adopt-a-GENI Project Status Report =
     4
     5Period: Post GEC 23 Report
     6
     7== I. Major accomplishments ==
     8
     9The following highlights our accomplishments during the last reporting period.
     10
     11=== A. Milestones achieved ===
     12
     13 * Develop an approach for plugging a user-specified controller module into the AAG controller for controlling traffic flowing within an SDN-controlled slice.
     14
     15 * Prepare and present the Adopt-A-GENI tutorial at the summer camp 2015 held at the University of Connecticut for training enw experimenters.
     16
     17=== B. Deliverables made ===
     18
     19 * We developed a sample module for port forwarding and demonstrated the approach of plugging the module into the AAG controller.
     20
     21 * We improved the AAG path selection module in the GENI Desktop.
     22
     23== II. Description of work performed during last quarter ==
     24
     25The following provides a description of the progress made during the last reporting period.
     26
     27=== A. Activities and findings ===
     28
     29Our activities this last reporting period have been primarily focused on
     30developing an approach for plugging user-specified controller module into the
     31AAG controller and improving the AAG path selection module.
     32
     33The AAG controller is based on the OpenDaylight controller. To plug the user-specified
     34controller module to the AAG controller for controlling traffic flowing with a
     35AAG-controlled user slice, we can use the Web GUI or the OSGi console of the OpenDaylight
     36controller to install the user-specified module as a bundle.
     37
     38As the first step, the user needs to write the module in Java and
     39use tools like maven for compilation and dependencies.
     40Several environments, such as eclipse, can be used for easy syntax completion.
     41Once the module is written and successfully compiled,
     42a .jar file representing the bundle is created.
     43The final step is to use the Web GUI or the OSGi console to install the bundle and start
     44it.
     45
     46We develop a sample module for port forwarding to demonstrate the approach.
     47The module checks if the destination port is within the (user-defined) range 5000-6000.
     48If so, flow entries are installed that forward such traffic to port 5050.
     49Otherwise, a "DROP" rule is installed preventing further connections to the target destination port.
     50The module also needs to handle packets sent back to the client.
     51We plugged this module into the AAG controller and demonstrated the function
     52at GEC 23.
     53
     54The other activity is to improve the AAG path selection module in the GENI Desktop.
     55We improved the interface based on the flow concept. The new module as shown in the
     56following figure was demonstrated at GEC 23. It provides three functions:
     57
     58[[Image(pathselected.png, 400)]]
     59
     60 * Install a flow: A user can request a flow to be installed along its associated path so that all the packets belonging to the flow will be forwarded along that path. The user can specify the source and destination addresses, port numbers and the protocol for the flow. The flow can be installed in one direction or both directions of the path. The OpenFlow rules will be installed on all OpenFlow-enabled switches in the path(s) by the AAG module.
     61
     62 * List flows: A user can request all the flows to be listed. A flow can be installed in different ways, either through the the AAG module or directly installed via the OpenFlow controller.
     63
     64 * Delete a flow: A user can request that a flow be deleted. This requires that all the rules on the switches on the associated path of the flow be removed.
     65
     66=== B. Project participants ===
     67
     68The following individuals are involved with the project in one way or another:
     69 * Zongming Fei - Project PI (Kentucky)
     70 * Jim Griffioen - Project Co-PI (Kentucky)
     71 * Kobus van der Merwe - Project Co-PI (Utah)
     72 * Rob Ricci - Project Co-PI (Utah)
     73 * Hussamuddin Nasir - Technician/Programmer (Kentucky)
     74 * Jonathon Duerig - Research Associate (Utah)
     75 * Sergio Rivera Polanco - Ph.D. Student (Kentucky)
     76
     77=== C. Publications (individual and organizational) ===
     78
     79 * Sergio Rivera P., Zongming Fei, and James Griffioen, "Providing a High Level Abstraction for SDN Networks in GENI", in Proc. of the 2nd International Workshop on Computer and Networking Experimental Research Using Testbeds (CNERT 2015), Columbus, OH, June 29, 2015.
     80
     81=== D. Outreach activities ===
     82
     83 * We demonstrated an example user-specified subcontroller and the improved
     84path selection module at GEC 23.
     85We gave a tutorial of the Adopt-A-GENI project at the 2015 summer
     86camp held at the University of Connecticut.
     87
     88
     89=== E. Collaborations ===
     90
     91 * Most of our collaborations have been between the Kentucky team and the
     92Utah team.
     93
     94=== F. Other Contributions ===