Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Software Defined Networking and Network Function Virtualization

Learn how to provision network resources with greater flexibility using SDN and NFV.

GK# 4463

Course Overview


In this course, you will learn about software-defined networking (SDN) architecture and the essential protocols related to SDN implementations. This course thoroughly explains what SDN is, how it works, and then does a deep dive into the SDN protocols themselves. SDN can manage and control physical network elements as well as Network Function Virtualization (NFV), allowing network professionals to deploy and maintain a clean integration between cloud environments and the physical network itself.

We are often asked what the network looks like when it enters the cloud. This is why the study of NFV is a natural progression, so we combined SDN and NFV in one course. This course will clarify what happens at the cloud boundary and then look into the virtual network within the cloud. If you are a networking professional and you look at what is going on inside the cloud, you’ll realize you can take those concepts and implement them outside the cloud. The networking control layer will change radically with SDN, and we’ll show that the change is both amazing and powerful.

In this course, you will build, configure, and deploy the most popular network functions, routing, bridging, and OpenFlow switches along with requisite protocols. You’ll integrate the components with an emulated physical environment and perform verification testing. The cloud environment will be represented with a deep dive into OpenStack Neutron and Neutron-compute.



  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


Class is Full
This session is full. Please select a different session.

What You'll Learn


Join an engaging hands-on learning environment, where you’ll learn:

  • SDN foundations
  • NFV foundations
  • OpenFlow components and processes
  • Open vSwitch (OVS) components and processes
  • NETCONF protocol and YANG modeling language
  • OpFlex protocol
  • Service Abstraction Layers
  • Overlay and Underlay networks
  • Neutron Networking
  • OpenDaylight SDN Controller
  • Open Network Operating System (ONOS) SDN controller
  • Securing your SDN

This is a lab-intensive hands-on course with engaging instruction, demos, and discussions.



Viewing outline for:

Virtual Classroom Live Outline

SDN Introduction

  • Southbound Interface and Northbound Interface
  • Data Plane
  • Control Plane
  • Problems with the current distributed Control Plane design
  • Problems solved by the Centralized Control Plane
  • Data Plane
  • Management Plane Functions
  • Northbound API Abstractions

NFV Practical Application

  • Universal Data Center Options
  • Cisco Data Center Options
  • NSX VMware Data Center Options
  • OpenStack Data Center Options


  • NFV Terminology
  • NFV Architecture
  • NFV Reference Points
  • Service Function Chaining Architecture (RFC 7665)

NFV Commands

  • net-tools vs iproute2
  • iproute2
  • Linux Network Devices
  • Bridging namespaces
  • Bridging VMs
  • Forwarding Logic
  • mininet
  • ip neigh
  • ip2
  • ovs vsctl
  • Troubleshooting


  • OpenDaylight Soutbound APIs
  • Active Networking
  • ForCES Architecture
  • Clean Slate
  • Layers - API vs Control vs Infrastructure
  • Switch Specification
  • Linux Installation and Deployment
  • Components
  • Main Components the Switch and Controller
  • Traditional L2
  • Basic Operations and Messages
  • Flow Table
  • Review of OpenFlow Specification (current or 1.1.0, Wire Protocol 0x02)
  • Flow Tables, Pipeline Processing
  • Group Table, Matching, Instructors
  • Segment Routing

Open vSwitch

  • Architecture and Components
  • OpenvSwitch Daemon
  • ovsdb-server
  • Core Tables
  • Linux Bridge vs. OpenvSwitch Design
  • Ovs-ofctl, ovs-dpctl
  • Traditional VM Ethernet Processing
  • Intel DPDK intro
  • Intel SR-IOV
  • OVS Kernel Module
  • Intel DPDK Effect
  • ovs-vswitchd.conf.db

OpenFlow Controller

  • Northbound vs. Southbound Interfaces
  • RYU SDN Framework


  • Overview of Network Configuration
  • Introduction to SDN with NETCONF
  • Introduction to SDN with YANG
  • SDN Programming with YANG
  • SDN Programming with NETCONF
  • VPN Scenario
  • RFC 7149


  • Introduction
  • Group Policy

Introduction to OpenDaylight

  • Fundamentals for OpenDaylight Programming
  • Setup
  • OSGI
  • Fundamentals – Maven and Project Building
  • Apache Karaf
  • Fundamentals – Mininet


  • Controller Functionality
  • Standardization


  • Big Picture Diagramming


  • Standardization
  • Restful Interface YANG
  • Model Driven Service Abstraction Layer
  • Network Abstraction
  • Alto Protocol
  • Fabric as a Service
  • Network Modeling Language NEMO
  • Group Based Policy Service Example

Overlays and Underlays

  • Architecture for Overlay Networks (draft-ietf-nvo3-arch-04)
  • Security Requirements of NVO3 (draft-ietf-nvo3-security-requirements-07)

OpenStack Neutron Networking

  • Bare Metal Interfaces
  • OpenvSwitch
  • Type Drivers – VLAN
  • Neutron Network Types
  • Type Drivers – VXLAN
  • Neutron Network Types – Overlay Networks
  • Neutron Subnets
  • Neutron Subnet Pool
  • Neutron Routers
  • Neutron Network Types – Overlay Networks
  • Neutron Ports
  • Neutron Namespaces
  • Architecture
  • Linux Bridge
  • neutron-server
  • Neutron Security Group
  • neutron-server – ML2Plugin
  • neutron-server – L3 Agent
  • neutron-server – OVS L2 Agent

Writing an Application Using OpenDaylight

  • Writing an Application Using OpenDaylight
  • Restful Interface

ONOS Controller

  • East-West ONOS Cluster
  • Shared Aggregate Network Topology
  • Provider Clustering Diagram
  • ONOS0
  • ONOS1
  • Ecosystem
  • Control and Data Planes
  • Network Slicing
  • Versions

Securing SDN

  • Securing the Controller
  • Security Challenges
  • SDN-Specific Security Challenges
  • Security Principles
  • Attack Model




Before attending this course, you should have:

  • Written basic Python scripts
  • Basic understanding of Linux


Who Should Attend


System Engineers, Network Engineers, and Architects.

Follow-On Courses

Course Delivery

This course is available in the following formats:

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 5 day

Request this course in a different delivery format.