ITC572 Software Defined Networks (8)

This subject introduces Software Defined Networking (SDN), an emerging and innovative networking paradigm. SDN allows the management and control of the behavior of networks through centralized software. The subject will cover the fundamentals of SDN such as architecture, abstractions of layers in terms of control and data plane, and use-cases and applications. In particular, this subject will address the concept of separating the network's control plane from the underlying data plane such as physical routers and switches responsible for forwarding the actual traffic. In addition, it will look at how network operators can become more flexible in their management of complex and disjointed network functions, including routing, traffic engineering, resource control and security. Hands on practice and application will be provided to students, preparing them for real world SDN implementation.


Session 2 (60)
Wagga Wagga Campus

Continuing students should consult the SAL for current offering details: ITC572. Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject Information

Grading System



One session


School of Computing and Mathematics

Enrolment Restrictions

Only available to postgraduate students.

Assumed Knowledge

Familiarity with computer networking concepts (at the level of ITC542) and computer programming (at the level of ITC558)

Learning Outcomes

Upon successful completion of this subject, students should:
  • be able to explain and discuss the basic concepts and architecture of SDN;
  • be able to compare and contrast conventional networking approaches and SDN;
  • be able to critically evaluate the pros and cons of applying SDN in WAN and data centers;
  • be able to analyse and apply implementation of SDN through Open Flow Switches;
  • be able to apply the SDN programming concepts using Python; and
  • be able to implement, troubleshoot and debug SDNs through hands on illustrations.


This subject will cover the following topics:
  • Introduction to SDN (A paradigm shift in networking)
  • Abstraction of layers in terms of control plane and data plane
  • Network Function Virtualization (NFV)
  • Open Flow Concept and Implementation
  • SDN Controllers
  • Programming SDNs
  • SDN Applications through use cases
  • Hands on Labs on SDN

The information contained in the CSU Handbook was accurate at the date of publication: October 2020. The University reserves the right to vary the information at any time without notice.