19D111SDM - Software-Defined Networking

Course specification
Course title Software-Defined Networking
Acronym 19D111SDM
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics
Type of study doctoral studies
Lecturer (for classes)
Lecturer/Associate (for practice)
    Lecturer/Associate (for OTC)
      ESPB 9.0 Status elective
      Condition There are no formal conditions. However, knowledge in the domain of computer networks, undergraduate level is desirable, as well as the knowledge of Python or Java programming languages.
      The goal The goal of this course is to explain principles of operation of computer networks based on SDN (Software Defined Networking) architecture, programmable data planes and virtualized network functions. The set of applications suitable to be implemented in these technologies will be defined. Students will be fully capable to develop SDN applications that manage computer networks.
      The outcome Students will gain knowledge about modern software defined networks and programmable data planes and become capable to develop applications for network management in these technologies.
      Contents of lectures Modern network management, centralized and distributed network management, autonomic communications, SDN: introduction, main building blocks, programming, main SDN applications: fault tolerance, distributed operation, load balancing, similar initiatives: Network Functions Virtualization (NFV), Data plane programmability (P4 language).
      Contents of exercises Student project
      1. Nadeau T., Gray K., SDN: Software Defined Networks, O’Reilly Media, 2013 (Original title)
      2. P4 Language Specification, P4 Language Consortium
      3. Skup naučnih radova iz relevantnih oblasti (Original title)
      Number of hours per week during the semester/trimester/year
      Lectures Exercises OTC Study and Research Other classes
      Methods of teaching Mentoring, individual work on the project.
      Knowledge score (maximum points 100)
      Pre obligations Points Final exam Points
      Activites during lectures 0 Test paper 0
      Practical lessons 50 Oral examination 50
      Colloquia 0
      Seminars 0