COMP08153 2018 Software Defined Networks

General Details

Full Title
Software Defined Networks
Transcript Title
Software Defined Networks
Code
COMP08153
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Author(s)
Fiona Mitchell
Programme Membership
SG_KSMAR_H08 201800 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KNCLD_H08 201800 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KCMPU_H08 201800 Bachelor of Science (Honours) in Computing SG_KNCLD_K08 201800 Level 8 Honours Degree Add-on in Computing in Computer Networks and Cloud Infrastructure SG_KCNCI_K08 201800 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_E08 201800 Certificate in Computing in Computer Networks and Cloud Infrastructure SG_KSECU_E08 201800 Certificate in Secure IT and Deep/Machine Learning SG_KNCLD_E08 201900 Certificate in Computing in Computer Networks and Cloud Infrastructure SG_KSMAR_H08 201900 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KCMPU_H08 201900 Bachelor of Science (Honours) in Computing SG_KNCLD_H08 201900 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KCNCI_K08 201900 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_K08 201900 Level 8 Honours Degree Add-on in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_H08 202000 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_K08 202000 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure (Add-on) SG_KCNCI_K08 202000 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure (Add-on) SG_KNCLD_E08 202000 Certificate in Computing in Computer Networks and Cloud Infrastructure SG_KCMPU_H08 202000 Bachelor of Science (Honours) in Computing SG_KSMAR_H08 202000 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KCNCS_H08 202100 Bachelor of Science (Honours) in Computing in Computer Networks and Cyber Security SG_KCMPU_H08 202100 Bachelor of Science (Honours) in Computing SG_KSMAR_H08 202100 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KCMPU_H08 202200 Bachelor of Science (Honours) in Computing
Description

Software Defned 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;

1.

Examine the challenges and opportunities associated with adopting SDN compared to traditional approaches to networking.

2.

Analyse the functions and components of the SDN architecture.

3.

Design and create an SDN network consisting of SDN switches and a centralised controller.

4.

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

End of Semester / Year Formal Exam
100 %

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
Total Full Time Average Weekly Learner Contact Time 3.00 Hours

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
Total Online Learning Average Weekly Learner Contact Time 2.62 Hours

Required & Recommended Book List

Recommended Reading
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
Recommended Reading
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

Recommended Reading
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

Module Resources

URL 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/