SDN Bootcamp

Fall 2012

We meet weekly on Thursdays at 4pm in CS 3310.

Week Date Topic Homework
0 October 4 - Do parts 1-5 of the OpenFlow tutorial.
Feel free to choose any of the controllers in part 5 of the tutorial, except for option E (Nox with Python). For those of you who have already done some SDN development, you should do parts 7 and 8 of the tutorial, along with any setup you need from the earlier parts of the tutorial.
1 October 11 SDN Software Stack and Tools [Slides] Skim the OpenFlow 1.0 standard. Finish part 5 of the OpenFlow tutorial. Extend your switch to serve as a basic firewall.
Your controller should take a list of TCP ports on the command line and drop all TCP/IP traffic whose source or destination TCP port is one of these ports. You can test your firewall using netcat (see the manpage for the 'nc' command for details on how to use netcat).
2 October 18 Wisconsin Testbed; Design Considerations [Slides] Run your learning switch and firewall SDN applications atop the UW-Madison OpenFlow testbed. Write an SDN application that relies on some supporting modules from the controller (e.g., topology).
3 October 26 Floodlight Controller; Application Wishlist [Slides] Run your learning switch and firewall SDN applications atop the UW-Madison OpenFlow testbed. Skim Floodlight documentation.