Programming with python
SDN concepts, technologies, and applications
Hands-on experience with SDN tools
SDN research topics in University of Crete, FORTH, and other places
Course Logistics The course will cover SDN principles; OpenFlow; SDN controllers; network virtualisation; software-defined radio; SDN security; and SDN research topics. A detailed schedule can be found here. The students will prepare 5 programming assignments on which their grading will be based (there will be no final exam or midterm). In addition, there will be guest lectures on selected research topics from experts in the area.
What is SDN? Computer networks have a control plane (tracking the topology, computing routes and updating forwarding tables etc.) and a data plane (forwarding, buffering, filtering, marking packets etc.). The interface between the control and the data plane is traditionally closed, within the internals of proprietary routers and switches. Software Defined Networking (SDN) is a new rapidly emerging computer networking paradigm that separates the control from the data plane and introduces an open interface between a centralized network controller and the data plane. By opening up the interface between the control and the data plane, it becomes easier to programmatically control networks and network innovation is accelerated. SDN has revolutionalized computer networking as it improves network manageability and enables new applications, like network virtualization, especially in data center networks. It has been listed by the 2009 MIT Technology Review in the top-10 emerging technologies and it is already adopted by many major players like Google, Cisco and Juniper.
What is SDN? ... by an industry player:
Grading: The final grade is calculated as the average of 5 not equally-weighted exercises. There will be no final exam or midterm. Students will be orally tested on the assignments.
There are two weeks to complete each assignment (students are strongly encouraged to start early).
Assignments are due on Wednesday nights at 23:59 on the specified dates.
Late assignments will incur a 10% penalty for each day late.
Submitted code will be tested for plagiarism using plagiarism-detection software.
Log-in to one of the CS department's systems.
Create a folder named askN where N is the current assignment to be submitted (N = 1, 2, 3,...,etc).
Place in askN all the files that you want to submit.
Use cd to make the directory one level above askN your current working directory.
Issue the following command: turnin assignmentN@hy436 askN
The steps outlined above will result in copying your askN folder into the account used by the HY-436 course. Each student's submission is associated with his/her login ID, and is assigned a time-stamp using the system's clock. You may also consult these directions .
Acknowledgements: This course is prepared in collaboration with ETH Zurich .