Adaptive Flow Control using OpenFlow Sripriya Seetharam (MU) Kevin Andrew (UK) Ashkan Ghaffarinejad (ASU)
Outline Problem Statement Setup Topology OpenFlow Controller Setup Execution steps Demo Future work
Problem Statement Diverse application bandwidth requirements Over provisioning or under provisioning of network resources Tight coupling of routing tables on switches does not allow the user to control the flow policies Motivation: Rate control the bandwidth based on application flows instead of arbitrary allocation of resources
Goal 1st case: 2 flows 2nd case: 2 flows 500 mbps 500 mbps 800 mbps
Setup Reserve 6 VMs on ExoGENI AM with Ubuntu and OVS images Configure the links with interfaces to belong to same subnet, in our case we set the subnet as 192.168.0.0/16 Add the route entry to identify packets belonging to the subnet on all four hosts Configure the 2 OVS switches with bridge and 3 ports on each switch
Topology Host 1 Host 3 OVS 2 OVS 1 Host 2 Host 4
OpenFlow controller setup Trema OpenFlow controller Controller performs: Mapping of ip address to network interfaces Identifies the first packet based on application type and modifies the flow rate of application flows
Execution Steps Host 3 Host 1 Iperf Host 4 Host 2 Ping OpenFlow Controller Iperf Host 4 Host 2 Ping
Start Running Controller Demo Start Running Controller
Connect Switch to Controller Demo Connect Switch to Controller
Running iperf Confirms TCP Bandwidth has Been Limited Demo Running iperf Confirms TCP Bandwidth has Been Limited
Demo Start Running ping
Running iperf Confirms ICMP Bandwidth has Been Limited Demo Running iperf Confirms ICMP Bandwidth has Been Limited
Future Work In this experiment we used only 2 flows; in the future we plan to use real-world application flows to identify packets and apply optimized flows rates Further enhancements would include integrating multiple application VLANs and perform intelligent network allocations
Acknowledgements Special thanks to Shufeng Huang, Niky Riga, Dr. Bing Wang and all the people who helped us through the summer camp
Questions?