CSC2229: Software-Defined Networking

  • Instructor: Yashar Ganjali
  • Time: Tue. 10-12 PM, Location: GB221
  • Office hours: Tue. 12-1 PM, or by appointment, Location: BA5238
  • Web page: http://www.cs.toronto.edu/~yganjali/courses/csc2229/

Course Description

This is a MSc/PhD level course introducing Software-Defined Networking (SDN). SDN is an emerging paradigm in computer networks that facilitates change and innovation in infrastructure and network applications by pushing network control functionalities to a logically centralized controller. We will cover the fundamentals of SDN, and focus on various research problems in the context of SDN such as

  • controller and switch design;
  • network architecture;
  • reliability, efficiency and scalability;
  • network programming, correctness, and debugging;
  • network security;
  • new abstractions, and state management;
  • network services, network function virtualization; and
  • network optimization.

Prerequisites

Basic undergraduate courses in algorithms, networking, and in probability theory are strongly recommended.

Grading

  • Active participation in class and discussions: 10%
  • Paper presentation: 30%
  • Final project: 60%
    • Proposal: 5%
    • Intermediate report: 10%
    • Presentation: 15%
    • Final report: 30%

Late Submission Policy

5% of the mark will be deducted for each day late, up to 20%. Assignments/project reports will not be accepted after 4 days. The deadline for the final report is hard.

Class Mailing List

  • Please use csc2229-sdn@cs.toronto.edu for any course-related questions.
  • The e-mail address you have specified on ACORN is used to populate this list. If you haven't received a welcome message from me, please check that email address.