wiki:AAG/aag_post_gec23_report

Adopt-a-GENI Project Status Report

Period: Post GEC 23 Report

I. Major accomplishments

The following highlights our accomplishments during the last reporting period.

A. Milestones achieved

  • Develop an approach for plugging a user-specified controller module into the AAG controller for controlling traffic flowing within an SDN-controlled slice.
  • Prepare and present the Adopt-A-GENI tutorial at the summer camp 2015 held at the University of Connecticut for training enw experimenters.

B. Deliverables made

  • We developed a sample module for port forwarding and demonstrated the approach of plugging the module into the AAG controller.
  • We improved the AAG path selection module in the GENI Desktop.

II. Description of work performed during last quarter

The following provides a description of the progress made during the last reporting period.

A. Activities and findings

Our activities this last reporting period have been primarily focused on developing an approach for plugging user-specified controller module into the AAG controller and improving the AAG path selection module.

The AAG controller is based on the OpenDaylight controller. To plug the user-specified controller module to the AAG controller for controlling traffic flowing with a AAG-controlled user slice, we can use the Web GUI or the OSGi console of the OpenDaylight controller to install the user-specified module as a bundle.

As the first step, the user needs to write the module in Java and use tools like maven for compilation and dependencies. Several environments, such as eclipse, can be used for easy syntax completion. Once the module is written and successfully compiled, a .jar file representing the bundle is created. The final step is to use the Web GUI or the OSGi console to install the bundle and start it.

We develop a sample module for port forwarding to demonstrate the approach. The module checks if the destination port is within the (user-defined) range 5000-6000. If so, flow entries are installed that forward such traffic to port 5050. Otherwise, a "DROP" rule is installed preventing further connections to the target destination port. The module also needs to handle packets sent back to the client. We plugged this module into the AAG controller and demonstrated the function at GEC 23.

The other activity was to improve the AAG path selection module in the GENI Desktop. We improved the interface based on the flow concept. The new module as shown in the following figure was demonstrated at GEC 23. It provided three functions:

  • 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.
  • 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.
  • 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.

B. Project participants

The following individuals are involved with the project in one way or another:

  • Zongming Fei - Project PI (Kentucky)
  • Jim Griffioen - Project Co-PI (Kentucky)
  • Kobus van der Merwe - Project Co-PI (Utah)
  • Rob Ricci - Project Co-PI (Utah)
  • Hussamuddin Nasir - Technician/Programmer (Kentucky)
  • Jonathon Duerig - Research Associate (Utah)
  • Sergio Rivera Polanco - Ph.D. Student (Kentucky)

C. Publications (individual and organizational)

  • 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.

D. Outreach activities

  • We demonstrated an example user-specified subcontroller and the improved

path selection module at GEC 23. We gave a tutorial of the Adopt-A-GENI project at the 2015 summer camp held at the University of Connecticut.

E. Collaborations

  • Most of our collaborations have been between the Kentucky team and the

Utah team.

F. Other Contributions

Last modified 9 years ago Last modified on 08/11/15 16:21:52

Attachments (1)

Download all attachments as: .zip