COMP08153 2018 Software Defined Networks
Software Defined Networking (SDN) is emerging as a key technology to deal with the ever-increasing network management burden created by our interconnected world. It does this by separating the data and control functions of network devices through well-defined Application Programming Interfaces (APIs). The purpose of this module is to provide students will the knowledge to understand the evolution of SDN, its concepts, and skills to create and configure a SDN network.
Learning Outcomes
On completion of this module the learner will/should be able to;
Examine the challenges and opportunities associated with adopting SDN compared to traditional approaches to networking.
Analyse the functions and components of the SDN architecture.
Design and create an SDN network consisting of SDN switches and a centralised controller.
Analyse the performance of the SDN network by using verification and troubleshooting techniques.
Teaching and Learning Strategies
Lectures will be used to to present the material and pace the learning process throughout the module.
Laboratory exercises involve simulation based learning activities to promote the exploration of SDN concepts and allow students to experiment with the operations of a SDN.
Module Assessment Strategies
There will be 2 pieces of continuous assessment work
- Assessment 1 will be a practical implementation to design and implement a simple SDN with a controller and a switch
- Assessment 2 will be a pratical implementation design, implement and troubleshoot a SDN consisting of multiple network elements.
Final exam will assess the theoretical aspects of the course
Repeat Assessments
Repeat exam and/or practical to examine the learning outcomes that have not been achieved.
Indicative Syllabus
Examine the challenges and opportunities associated with adopting SDN compared to traditional approaches to networking.
- Challenges and oppurtunities
- SDN Application areas in the real world
- Services and network management
- Present and furture of SDN - Applications, Echosystems, Security challenges, Impact on existing networks
Analyse the functions and components of the SDN architecture.
- Dataplane, Control Plane, Application Plane
- Management, Administration
- Controller
- SDN Intefaces - Northbound and Southbound
- Open vSwitch
Design and create an SDN network consisting of SDN switches and a centralised controller.
- SDN Controllers - Open DayLight, Floodlight, RYU
- SDN Protocols - Openflow, ONF, OF-Config, OVSDB, OpenFlex, NETCONF
Analyse the performance of the SDN network by using verification and troubleshooting techniques.
- Troubleshooting principles and approaches
- SDN maintenance tasks and best practices
- Effective troubleshooting commands for SDNs
- Information gathering techniques
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Design and Implement a simple SDN with a controller and a switch | Practical | Assessment | 20 % | Week 7 | 3 |
2 | Design, implement and troubleshoot an SDN network consisting of multiple network elements (SDN switches and controller). | Practical | Assessment | 30 % | Week 13 | 3,4 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Written exam - examining all theoretical aspects of the course | Final Exam | Closed Book Exam | 50 % | End of Semester | 1,2,4 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Lecture | 1 | Weekly | 1.00 |
Practical / Laboratory | Computer Laboratory | Practical | 2 | Weekly | 2.00 |
Independent Learning | Not Specified | Independent Leraning | 4 | Weekly | 4.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Distance Learning Suite | Online | 1.5 | Weekly | 1.50 |
Directed Learning | Not Specified | Independent Learning | 1.12 | Weekly | 1.12 |
Independent Learning | Not Specified | Self Directed Learning | 4.5 | Weekly | 4.50 |
Required & Recommended Book List
2016-10-25 Software Defined Networks: A Comprehensive Approach Morgan Kaufmann
Software Defined Networks: A Comprehensive Approach, Second Edition provides in-depth coverage of the technologies collectively known as Software Defined Networking (SDN). The book shows how to explain to business decision-makers the benefits and risks in shifting parts of a network to the SDN model, when to integrate SDN technologies in a network, and how to develop or acquire SDN applications.
In addition, the book emphasizes the parts of the technology that encourage opening up the network, providing treatment for alternative approaches to SDN that expand the definition of SDN as networking vendors adopt traits of SDN to their existing solutions.
Since the first edition was published, the SDN market has matured, and is being gradually integrated and morphed into something more compatible with mainstream networking vendors. This book reflects these changes, with coverage of the OpenDaylight controller and its support for multiple southbound protocols, the Inclusion of NETCONF in discussions on controllers and devices, expanded coverage of NFV, and updated coverage of the latest approved version (1.5.1) of the OpenFlow specification.
- Contains expanded coverage of controllers
- Includes a new chapter on NETCONF and SDN
- Presents expanded coverage of SDN in optical networks
- Provides support materials for use in computer networking courses
2013-08-08 SDN: Software Defined Networks: An Authoritative Review of Network Programmability Technologies O'Reilly Media
Explore the emerging definitions, protocols, and standards for SDNsoftware-defined, software-driven, programmable networkswith this comprehensive guide. Two senior network engineers show you whats required for building networks that use software for bi-directional communication between applications and the underlying network infrastructure.
This vendor-agnostic book also presents several SDN use cases, including bandwidth scheduling and manipulation, input traffic and triggered actions, as well as some interesting use cases around big data, data center overlays, and network-function virtualization. Discover how enterprises and service providers alike are pursuing SDN as it continues to evolve.
- Explore the current state of the OpenFlow model and centralized network control
- Delve into distributed and central control, including data plane generation
- Examine the structure and capabilities of commercial and open source controllers
- Survey the available technologies for network programmability
- Trace the modern data center from desktop-centric to highly distributed models
- Discover new ways to connect instances of network-function virtualization and service chaining
- Get detailed information on constructing and maintaining an SDN network topology
- Examine an idealized SDN framework for controllers, applications, and ecosystems
2017-05-29 Learning OpenDaylight: A gateway to SDN (Software-Defined Networking) and NFV (Network Functions Virtualization) ecosystem Packt Publishing
ISBN 1782174524 ISBN-13 9781782174523
Module Resources
https://www.minnet.org
https://github.com/sdnds-tw/awesome-sdn
http://sdnhub.org/
https://www.opendaylight.org/
https://onosproject.org/
http://osrg.github.io/ryu/
http://sdnhub.org/releases/floodlight-plus-openflow13-support/
http://www.openvswitch.org/