| 1 | Project Overview |
| 2 | all the code has been updated at https://github.com/umkcdcrg01/ryu_openflow |
| 3 | |
| 4 | 1. OpenFlow: AAN/SDN integration with Hadoop |
| 5 | 2. Monitoring: How can you monitor the results of "1" (i.e. compute resources, throughput) |
| 6 | 3. Opt-In: L2TP |
| 7 | 4. Security? |
| 8 | 5. Journal publication? |
| 9 | |
| 10 | NB. All OF work will be conducted with OF 1.3 |
| 11 | |
| 12 | |
| 13 | Milestones: |
| 14 | |
| 15 | 1. Deploy Experiment at One GENI Site |
| 16 | |
| 17 | - Create Development Environment |
| 18 | a) Create rspec with 4 ovs switches and 4 VMs as follows: |
| 19 | {{{ |
| 20 | h2 |
| 21 | | |
| 22 | -- sw2 -- |
| 23 | | | |
| 24 | h1 -- sw1 sw4 |
| 25 | | | |
| 26 | -- sw3 -- |
| 27 | | |
| 28 | h3 |
| 29 | }}} |
| 30 | NB. h4 (not shown) will host your Ryu OF controller. h1 will be |
| 31 | the hadoop master: h2 and h3 will be the slaves. |
| 32 | b) Install Ryu on h4 |
| 33 | c) Review documentation/demos of Hadoop instances in GENI |
| 34 | d) Install Hadoop on h1, h2, and h3 |
| 35 | e) Document steps a)-d) |
| 36 | |
| 37 | - Develop SDN Applications |
| 38 | a) Integrate topology discovery to the learning switch module packaged with Ryu (simple_switch_13.py) |
| 39 | b) Add path discovery (i.e. shortest, longest etc) mechanism to topology discovery module. |
| 40 | c) Integrate flow statistics module to track through put of source-destination flows |
| 41 | d) Document steps a)-c) |
| 42 | |
| 43 | - Develop AAN Applications |
| 44 | a) Develop light-weight script to monitor CPU and storage resources on hadoop slave nodes |
| 45 | b) Document a) |
| 46 | |
| 47 | - AAN/SDN Integration |
| 48 | a) Use Ryu's northbound API, to provide network/topology info to hadoop. |
| 49 | b) Evaluate's hadoop's ability to intelligently trigger flows on a particular path |
| 50 | based on the network characteristics (including topology and BW) and node |
| 51 | characteristics (i.e. hadoop slaves, including CPU and storage resources) |
| 52 | c) Document a)-b) |
| 53 | |
| 54 | - Integrate security mechanisms? |
| 55 | |
| 56 | 2. Deploy experiment in GENI (i.e. at 4 GENI racks) |