Software Defined Networking (SDN) and Network Function Virtualization (NFV)

Live Classroom
Duration: 5 days
Live Virtual Classroom
Duration: 5 days
Pattern figure


The course discusses what SDN is, how it works while also discussing the SDN protocols. Since SDN can manage and control physical network elements, as well as, Network Function Virtualization, it helps network professionals to deploy and maintain a clean integration between cloud environments and the physical network itself. Thus, a study of the NFV has also been included in this course. The course clarifies what happens at the cloud boundary and looks into the virtual network within the cloud itself. During the course, participants build, configure and deploy the most popular network functions, routing, bridging and OpenFlow switches along with requisite protocols. Participants will then integrate these components with an emulated physical environment and perform verification testing. The course will also cover OpenStack Neutron and Neutron-Compute.

What You'll Learn

  • Introduction to SDN
  • Introduction to NFV
  • Understanding OpenFlow
  • Exploring Open vSwitches and Virtual Switches
  • Overview of network configuration
  • Introduction to OpenDaylight
  • Understanding SAL and OpFlex
  • What is OpenStack Neuron Networking
  • Understanding ONOS controllers
  • Learning how to secure the SDN


  • Southbound Interface and Northbound Interface
    • Controller Southbound Interface (SBI) & Northbound Interface (NBI)
  • Data Plane
    • Classic Forwarding Device
  • Control Plane
    • Distributed Control Plane
  • Problems with the current distributed Control Plane design
    • Interfacing with the Distributed Control Plane
    • Problems with Distributed Control Plane
  • Problems solved by the Centralized Control Plane
    • Clean Interface for new Applications
    • Declarative vs Imperative Control
    • What about the Southbound Interface?
  • Data Plane
    • Service Chaining
  • Management Plane Functions
    • RFC 7426 SDN Layers and Architecture Terminology
  • Northbound API Abstractions
    • Northbound API Abstractions
    • Recognizing Cloud Types

  • Universal Data Center Options
    • Data Center Layout – Basic Cloud Components
    • Data Center Layout – Network Fabric
    • Data Center Layout – NFV Network
    • Data Center Layout – Controller Node
    • Data Center Layout – Network Node
    • Data Center Layout – Compute Nodes
    • Data Center Layout – Storage Nodes
    • A Data Center Rack – Generic!
    • Compute Node Functions
  • Cisco Data Center Options
    • A Data Center Rack according to Cisco ACI
    • Data Center Layout – Cisco ACI
  • NSX VMware Data Center Options
    • A Data Center Rack according to NSX (VMware)
    • Data Center Layout – NSX Vmware + Cisco-driven Fabric
  • OpenStack Data Center Options
    • A Data Center Rack – Openstack
    • Data Center Layout – Openstack

  • NFV Terminology
  • NFV Architecture
    • ETSI NFV ISG Interfaces and Architecture IFA WG
    • Network Functions Virtualization: VNF, Network Service and E2E Network Service
    • Network Functions Virtualization: Management of NFV Components
    • Management and Orchestration: Architecture
    • Virtualized Infrastructure Manager (VIM)
    • VNF Manager (VNFM)
    • NFV Orchestrator (NFVO)
    • VNF Forwarding Graph and Network Forwarding Path on top of a Network Service
    • Base Information Elements
  • NFV Reference Points
    • MANO Architectural Framework- Reference Points and Interfaces
  • Service Function Chaining Architecture (RFC 7665)
    • Service Chaining

net-tools vs iproute2
net-tools (Legacy) vs iproute2 (NFV friendly)
iproute2 Package Commands
Linux Container Building Blocks
Linux Network Devices
Linux Network Devices Used in this Course
Linux Network Devices Basics – Linux Bridge
Physical & Virtual Interfaces
Introducing the Linux veth
Linux veth
OVS Bridge Internal
Linux Bridge
Bridging namespaces
Step 1: create veths
Step 2: Connect veth to Linux bridge
Step 3: Connect veth to namespace
Step 4: Connectivity path between namespaces
Bridging VMs
Use a tap for connectivity to WM (not veths)
Linux tap
Forwarding Logic
ip tables – Type of Chains
Reading an iptables entry
An iptables example
ip table example per device
ip table example by protocol (DHCP example)
How to use tcpdump to monitor flows
mn (Mininet) Commands
ip neigh
ip link
ip addr
ip route
ovs vsctl
ovs-vsctl command examples
Creating complex tcpdump expressions
Other search expression
tcpdump Essentials
BPF Berkley Packet Filter Primer
ip address vs. ip link

Ripple wave

Who should attend

The course is highly recommended for –

  • Technical leaders
  • Software engineers
  • Network support engineers
  • Technical marketing engineers
  • Network administrators/engineers
  • System engineers
  • Network architects
  • Network managers
  • Service planners
  • Carrier operation staff who are responsible for planning, implementing and deploying networks which may require SDN and/or NFV techniques in the future


Participants need to have a thorough understanding of how networks work and also have a fundamental understanding of algorithms and programming. They also need to have prior knowledge of networking fundamentals, TCP/IP, network provisioning and management.

Interested in this Course?

    Ready to recode your DNA for GenAI?
    Discover how Cognixia can help.

    Get in Touch
    Pattern figure
    Ripple wave