Dept. of CS, Columbia University Fall 2013
Tuesday 6:10-8:00PM, Class Room: SCHAPIRO CEP 415
Instructors
Li Erran Li, office: Computer
Science Building 457, office hour: Tuesday 5:00-6:00pm
Teaching Assistants
YoungHoon Jung, jung@cs.columbia.edu, office hour: Thursday 1:30-3:30pm in CSB477 open area
Course
Piazza page for all discussions
Course Description: Software defined networking has been rapidly changing the networking industry and academic research in networking. Many incumbent companies such as Cisco, IBM, Broadcom, Intel have SDN products. Several startups such as Nicira, Contrail have been baught. SDN solutions have been deployed in Google WAN and enterprises. It is poised to change the carrier networks. SDN has also become a hot topic in networking research. HotSDN workshop co-located with ACM SIGCOMM is the best attended workshop. In this course, you will learn the fundamentals of SDN technology and the perspective from different players. The course will cover the following list of topics.
- API between Control Plane and Data Plane
- OpenFlow
- Broadcom and Intel Chipsets
- Controller Design
- ONIX, POX and Floodlight
- Frenetic and Nettle
- SDN Abstraction
- Protocol Independent Forwarding
- Composition and Trace Tree
- Verification
- Network Update
- SDN Application
- Traffic Engineering: Google B4, Microsoft SWAN, SDX
- Wireless Networks: SoftCell, SoftRAN, OpenRadio, OpenRF
- SDN Virtualization
- FlowVisor
- Open vSwitch
- NFV
- SDN Endhosts, Middleboxes, Debugging, fault tolerance and Security
- SDN Control of Endhosts and Middleboxes
- SDN Debugging, fault tolerance and Security
The course will be research and project oriented. Students will read a number of recent research papers on seminal topics in the area. A course project will be required. There will be two programming assignments and a midterm. Students will be evaluated by midterm, programming assignments and final project.
Grading:
You are required to work on a research project in a team and present your work
at the end of the semester. Grading will be done as follows:
50% -- Project reports, presentation/demo
20% -- Two programming assignments (10% each)
30% -- Midterm
Prerequisites: CSEE W4119 Computer Networking, COMS W3157 Advanced Programming, If you are not sure, please feel free to contact me.
Online Resources: