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.

+ Subject Availability Modes and Location

Session 2
DistanceWagga 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

Duration Grading System School:
One sessionHD/FLSchool of Computing and Mathematics

Assumed Knowledge

ITC542 and 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;
  • be able to implement, troubleshoot and debug SDNs through hands on illustrations.


The 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 2016 CSU Handbook was accurate at the date of publication: 06 September 2016. The University reserves the right to vary the information at any time without notice.