With the rapid growth of Internet (both mobile and wired) and the
emergence of various types of Internet services, the demand for
bigger and faster network pipes has increased. These required
operators to continue to invest more resources on networks increasing
the CAPEX and OPEX. At the same time, their revenues and profits have been
decreasing, making their survival much more difficult than ever before.
Further, the complexity of network operations and management has
increased significantly in the past few years.
Software-defined networking (SDN) is an emerging networking technology
which promises to reduce CAPEX and OPEX for the network operators.
It promises to enable flexible and convenient network operations
and management. OpenFlow, which is one of the most popular realizations
of SDN, is currently under intensive development and investment by
various entities including network device manufacturers and telecommunication service providers.
In this class, we will go over the fundamentals of SDN including
separation of data/control planes, protocols and controllers.
Moreover, we will also study NFV (Network Function Virtualization)
which is known to be a first killer app for SDN. We will study
relevant research papers and discuss the current trends and latest
findings in this emerging area. We will develop SDN controllers and/or
applications as a course project.
A course on computer networking or telecommunications is required. A course on
network managment (e.g., CS607) is recommended. If a
student did not take a computer networking course or network management course but wishes to take this
course, the student may be admitted under the discretion of the instructor.
There will not
be a required text for this course. Lecture slides will be provided
via this course homepage. Research papers will be selected from
journals and conferences and distributed to students to read.
Software Defined Networking with OpenFlow, 2013.
Thomas D. Nadeau, Ken Gray
SDN: Software Defined Networks
An Authoritative Review of Network Programmability Technologies,
Stallings, SNMP, SNMPv2, SNMPv3 and RMON 1 and 2, Third Edition,
Perkins and Evan McGinnis, Understanding SNMP MIBs,
Prentice Hall PTR, ISBN 0-13-437708-7, 1997.
Stallings, SNMP, SNMPv2, and CMIP, Addison-Wesley, ISBN
Heinz-GerdHegering, Sebastian Abeck, Bernhard Neumair, Integrated
Management of Networked Systems, Morgan Kaufmann, ISBN 1558605711,
Mani Subramanian, Network
Management: Principles and Practice, Addison-Wesley, ISBN
Jean-Phillippe Martin-Flatin, Web-based
Management of IP Networks and Systems, Wiley, ISBN 0-471-48702-3, 2003.
Morris Sloman, Network and Distributed Systems Management,
Addison-Wesley, ISBN 0-201-62745-0, 1994.
on each student will be done based on the following:
Project - 50%
Class Participation - 10%
above evaluation scheme may change slightly during the course.
There will be a few assignments (worth 40% of the final mark). Late assignments may be handed in, but there will be a penalty of 20% of the mark for assignments turned in less than one day late, and an additional penalty of 10% for each day thereafter.
Cheating Policy -- Cheating will not be tolerated in this course. Students are encouraged discuss things related to courses and assignments but the materials handed in must be his/her own. The maximum penalty for the first offense is for the assignment in question. For subsequent offenses may result in an automatic failure of the course and possibly other academic punishments.
There will be a term project (worth 50% of the final mark) in this course. It can be a system development project or a research project. The project topic must be proposed and approved.
Wang, Richard, Dana Butnariu, and Jennifer Rexford. OpenFlow-based server load balancing gone wild. Proceedings of the 11th USENIX conference on Hot topics in management of internet, cloud, and enterprise networks and services. USENIX Association, 2011.
Arpit Gupta, Laurent Vanbever, Muhammad Shahbaz, Sean P. Donovan, Brandon Schlinker, Nick Feamster, Jennifer Rexford, Scott Shenker, Russ Clark, Ethan Katz-Bassett. SDX: A Software Defined Internet Exchange, SIGCOMM 2014.