EEL 5937 Special Topics: Software-Defined Networking

 

Department of Electrical and Computer Engineering

University of Central Florida, Spring 2018

 

Contact Information - Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading -  Schedule, Notes & Assignments - Acknowledgment

 

Contact Information

Instructor: Murat Yuksel

E-mail: murat.yuksel@ucf.edu

Phone: (407) 823-4181

Web Page: www.ece.ucf.edu/~yuksem

Office: HEC 317A

Office hours:

o   Tuesdays 10:30 - 11:30am

o   Thursdays noon - 1pm

o   or by appointment

 

Course Information

Class Hour & Schedule

Registration Information

·       Credit Hours: 3

·       Lecture Hours: TR 1:30pm – 2:45pm

·       Classroom: ENG1 386A

o    

·       Subject: EEL

·       Course Number: 5937

·       Course ID: 2670730

·       Class Number: 21738

·       Section Number: 0R05

 

Objective

The Internet’s routing and switching speeds have been on super-linear increase to cope with the exponentially growing traffic demand. As the load on the Internet’s backbone increased, it has employed more sophisticated solutions which, in turn, caused associated labor and management costs to increase. To respond to the increasing complexity in the core, the networking community has moved to techniques with cheaper management costs via more virtualization and centralization of the protocol functions. This trend came with separation of control and data plane networking functions, a paradigm named as ‘software-defined networking’ (SDN). This course covers fundamentals of SDN, its basic design tradeoffs, potential applications, and relations with network function virtualization (NFV). It explores emerging applications of SDN in network management, traffic engineering, and software-defined exchanges (SDXes). The course offers hands-on exercises of SDN protocols such as OpenFlow and ONOS.

 

Description

Fundamentals of software-defined networking (SDN). Control, data, and management plane separation. Northbound and southbound APIs. Network function virtualization (NFV), network orchestration, service chaining. SDN and NFV protocols and controllers such as OpenFlow, OpenDaylight, and Open Network Operating System (ONOS).

 

Prerequisites

Required:

·      EEL 4781 Computer Communication Networks or equivalent, or consent of instructor.

·      Strong knowledge of Python, Java, C/C++ or a similar programming language.

Desired:

·      Working knowledge of UNIX environments and scripting languages.

 

Textbooks

There is no required textbook for this course. Since this is an advanced level class, the textbook is only the starting point for the majority of topics that we will cover. The lectures will cover ideas from a broad range of sources including other books, papers, and RFCs. In addition, the following books are recommended but not required:

 

·       [GBC] P. Goransson, C. Black, and T. Culver. (2017) Software Defined Networks: A Comprehensive Approach,(2nd Edition). Morgan Kaufmann. (ISBN: 978-0-12-804555-8)

·       [GN] K. Gray and T. D. Nadeau. (2016) Network Function Virtualization. Morgan Kaufmann. (ISBN: 978-0-12-802119-4)

 

Syllabus (Tentative)

 

  1. Networking Basics

 

  1. Switching Architecture

 

  1. SDN Architecture

 

  1. OpenFlow

 

  1. Network Function Virtualization (NFV)

 

  1. Emerging SDN Models

 

  1. SDN Ecosystem

 

Organization

 

Grading (Tentative)

Grading Policy

Project

30%

Lab Exercises

25%

Homeworks

20%

Final Exam

25%

Grading Scale

90% - 100%

A-, A

80% - 89%

B-, B, B+

65% - 79%

C-, C, C+

55% - 64%

D

0% - 54%

F

Important Note: Re-grading requests can only be made within the first week after the graded assignments/tests are returned to the students.

 

 

Schedule (Tentative), Notes & Assignments

This is a tentative schedule. It is subject to readjustment depending on the time we actually spend in class covering the topics. Slides presented in class and assignments will be posted at the WebCourses.

Date

Lectures

Assignments & Notes

Tue, Jan 9

Week 1: Introduction & Networking Basics

 

Tue, Jan 16

Week 2: Networking Basics

 

Tue, Jan 23

Week 3: Switching Architecture

GBC Chapter 1

Tue, Jan 30

Week 4: SDN Architecture

GBC Chapters 2 and 3

Tue, Feb 6

Week 5: SDN Architecture

GBC Chapter 4

Tue, Feb 13

Week 6: SDN Architecture

GBC Chapter 4

Tue, Feb 20

Week 7: OpenFlow

GBC Chapter 5

Tue, Feb 27

Week 8: OpenFlow

GBC Chapter 5

Tue, Mar 6

Week 9: NFV

GBC Chapter 10

Tue, Mar 13

Spring Break – NO CLASS

 

Tue, Mar 20

Week 10: Emerging SDN Models

GBC Chapter 7

Tue, Mar 27

Week 11: Emerging SDN Models

GBC Chapters 8 and 9

Tue, Apr 3

Week 12: Emerging SDN Models

GBC Chapter 12

Tue, Apr 10

Week 13: SDN Ecosystem

GBC Chapters 11, 13, & 14

Tue, Apr 17

Project Presentations

 

 

 

Acknowledgment

The materials for this course are in part based upon the materials from a number of people/sources, including:

·      Official website for the Goransson, Black, & Culver text: Software Defined Networks: A Comprehensive Approach

·       Official website for the Gray & Nadeau text: Network Function Virtualization

 

Contact Information - Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading -  Schedule, Notes & Assignments - Acknowledgment

 

Last updated on January 3, 2018