Changes between Version 7 and Version 8 of AAG/aag_2nd_year_report
- Timestamp:
- 08/07/15 16:12:52 (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AAG/aag_2nd_year_report
v7 v8 19 19 * Develop an approach for plugging a user-specified controller module into the AAG controller for controlling traffic flowing within an SDN-controlled slice. 20 20 21 * Demonstrate the implemented functions at GEC21, GEC22 and GEC23. Prepare and present the Adopt-A-GENI tutorial at the summer camp 2015 held at University of Connecticut.21 * Demonstrate the implemented functions at GEC21, GEC22 and GEC23. Prepare and present the Adopt-A-GENI tutorial at the summer camp 2015 held at the University of Connecticut. 22 22 23 23 === B. Deliverables made === … … 53 53 The original AAG code obtained this information from the manifest, which 54 54 was provided as a textual file in XML format. As a part of the GENI Desktop, 55 the AAG module get the slice information from the parser of the GENI Desktop.55 the AAG module gets the slice information from the parser of the GENI Desktop. 56 56 The parser obtains the slice information from aggregates and provides the 57 57 manifest as a JSON object. The AAG code was modified to accommodate this change. … … 64 64 processes the information and installs the flows to the switches. 65 65 66 [[Image(pathselected.png, 450)]]66 [[Image(pathselected.png, 600)]] 67 67 68 68 The above figure shows the AAG module developed. It provides three functions: … … 81 81 including the AAG controller node and the AAG OVS node. Users can drag 82 82 the AAG controller into the experiment. It is a custom image we created that 83 includes OpenDaylight code and runs OpenDaylight controller once the node is up.83 includes OpenDaylight code and runs the OpenDaylight controller once the node is up. 84 84 The AAG OVS node contains a custom OVS image we created that includes the AAG 85 85 initialization script and related code. It can initialize and configure … … 95 95 96 96 We designed a Flow Monitoring Module (FMM) in the GENI Desktop to verify that 97 a flow is correctly installed and monitor97 a flow is correctly installed and to monitor 98 98 the traffic that is part of the flow. 99 99 The user can pick a flow to monitor and determine at which node to collect the … … 102 102 We can get the statistics about the number of packets (bytes) 103 103 matching a flow entry from the controller. However, they 104 are the cumulative counts since the flow entry is installed.105 Therefore, it does not show the changes or trends of the 106 interested flow. It will behard and time-consuming for an104 are the cumulative counts since the flow entry was installed. 105 Therefore, it does not show the changes or trends of the flow of interest. 106 It is hard and time-consuming for an 107 107 experimenter to figure out the changes manually. 108 108 … … 115 115 flow’s performance over time since the data collection began. 116 116 The plot is updated in real time as more data are collected from 117 the controller. Therefore, it provides alive monitoring of the117 the controller. Therefore, it provides live monitoring of the 118 118 behavior of the flow. 119 119 … … 137 137 Several environments, such as eclipse, can be used for easy syntax completion. 138 138 Once the module is written and successfully compiled, 139 a .jar file representing the bundle will becreated.140 The final step is to use Web GUI orOSGi console to install the bundle and start139 a .jar file representing the bundle is created. 140 The final step is to use the Web GUI or the OSGi console to install the bundle and start 141 141 it. 142 142 143 We develop ed a sample module for port forwarding and demonstratedthe approach.143 We develop a sample module for port forwarding to demonstrate the approach. 144 144 The module checks if the destination port is within the (user-defined) range 5000-6000. 145 145 If so, flow entries are installed that forward such traffic to port 5050. … … 153 153 We demonstrated the AAG path selection function at GEC 21, the monitoring 154 154 of flow traffic at GEC 22, and user-specified sub-controller at GEC 23. 155 We also g ive a tutorial of the Adopt-A-GENI project at the 2015 summer155 We also gave a tutorial of the Adopt-A-GENI project at the 2015 summer 156 156 camp held at the University of Connecticut. 157 157