Software-Defined Networking Fundamentals (LFS265)

This course is designed to provide network administrators and engineers, as well as system administrators who want to move into networking, with the skills necessary to maintain an SDN deployment in a virtual networking environment.

Course Overview

As software displaces many of the functions that hardware performs currently or performed in the past, more individuals with SDN skills are needed. This course is designed to provide you with the skills necessary to manage an SDN deployment.

Show More

SDN (Software Defined Networking) abstracts networking infrastructure away from the actual physical equipment. This allows network system administrators to maintain the networking environment across multiple vendors and hardware, and operating systems and versions.

We first discuss the context of SDN components, and then progress to show the code created through modeling in OpenDaylight and Tungsten Fabric. OpenDaylight is an open networking platform that enables SDN and constructs a solid foundation for NFV (Network Functions Virtualization) for all network sizes. Tungsten Fabric is an open source network virtualization solution for providing connectivity and security for virtual, containerized or bare-metal workloads. We will discuss both of these platforms in detail.

By the end of this course, you should be able to:

Have a solid understanding of Software Defined Networking (SDN), including the relevant protocols, tools and methods.

Understand the OpenDaylight SDN controller (Fluorine release) with its APIs and how it fits into SDN, as well as the role of Tungsten Fabric.

Write applications on top of the OpenDaylight and Tungsten Fabric APIs.

Gain familiarity with the tools used to simulate and debug network topologies. These tools include mininet and wireshark.

Course Outline

Ch 1. Course Introduction
Ch 2. Software Defined Networking (SDN)
Ch 3. Open vSwitch
Ch 4. Simulation and Observation
Ch 5. SDN – History and Evolution
Ch 6. Network Programmability
Ch 7. OpenFlow
Ch 8. Network Virtualization and Multi-Tenancy
Ch 9. Introduction to OpenDaylight
Ch 10. YANG
Ch 11. Apache Karaf – The OSGi Container
Ch 12. OpenDaylight Controller and MD-SAL
Ch 13. Observing and Logging OpenDaylight
Ch 14. Writing an Application Using OpenDaylight
Ch 15. Introduction to Tungsten Fabric
Ch 16. Tungsten Fabric Architecture Deep Dive
Ch 17. Tungsten Fabric Network Services
Ch 18. Tungsten Fabric Services Configuration
Ch 19. Tungsten Fabric and External Networks
Ch 20. Observing, Logging, and Analytics in Tungsten Fabric


You should have a good grasp of typical scalability and system administration issues frequently encountered in enterprise environments. You should be well versed in Linux command line usage, shell scripting and text file editing. You will have the best experience with this course and take away most from it if you bring a couple of prerequisites:

A fairly thorough understanding of Linux and how it works.
Experience with Java programming.
Knowledge in using any of the typically available text editors (e.g. vi, emacs), as well as the Eclipse IDE.
Working knowledge of the Maven build environment is not required, but beneficial.

At a Glance

Delivery Method

Online Self-Paced


  • 40 hours of Course Material
  • Hands-on Labs & Assignments
  • 12 Months of Access to Online Course
  • Digital Badge
  • Discussion Forum

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >