Introduction to SDN and OpenFlow

What is SDN, OpenFlow and NFV? Is this actually real? Do you want to see real world, practical examples of SDN?
4.3 (411 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,618 students enrolled
Start Learning Now
  • Lectures 38
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

This is an introductory SDN and OpenFlow course explaining different visions of what SDN actually is. The course also shows you real world implementations of SDN in very large networks as well as highly secure networks.

You will also learn about how OpenFlow separates the control and data planes of networking devices.

You will then see a practical demonstration of an application communicating with an SDN controller and Open vSwitch devices.

See the full SDN architecture as part of the demonstrations:

- SDN Applications

- SDN Controller

- OpenFlow switches

See how hosts can be blocked using OpenFlow rules.

What are the requirements?

  • This is an introduction - no preexisting knowledge is required

What am I going to get from this course?

  • Differentiate between different visions of SDN
  • Determine if SDN is "real" today
  • Explain Open SDN, SDN via APIs, NFV and other related concepts
  • Explain how flow tables are updated

Who is the target audience?

  • Network Engineers wanting to learn about the brave new world of SDN and OpenFlow

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Welcome

Welcome to the course.

In this video, David briefly explains the Introduction to Software Defined Network (SDN) and OpenFlow course.

Section 2: Introductory Course: What is SDN?

What do the inventors say it is? (00:47)

This video discusses Martin Casado's definition of SDN. Do the inventors of SDN actually know what SDN is?


Open SDN, SDN via overlays, White box SDN (03:10)

This video discusses visions of SDN into different compartments and implementations of SDN controllers:

- Open SDN using OpenFlow

- SDN via Overlays (NSX, Nuage Networks)

- White box SDN (Pica8, Cumulus Linux)

- Open Compute Project (Facebook)


SDN via APIs, Cisco ACI (ASICs), OpenStack, NFV (04:32)

This video discusses SDN via APIs, SDN via ASICs and NFV:

- What is SDN via APIs? (SNMP, NETCONF, OVSDB)

- What is OpFlex / ACI?

- What is OpenStack?

- What is NFV?

Section 3: Is this actually real?

Real World SDN -Google (03:27)

This video discusses Google's implementation of OpenFlow & SDN.


Real Word- Microsoft (00:22)

This video discusses a Microsoft implementation of SDN.


Real World SDN - NSA (02:07)

This video discusses how the NSA implements OpenFlow and SDN.


Real World SDN (00:53)

This video discusses Facebook's two Open Source hardware switches.


Linux on switches (00:35)

Why use proprietary switch operating systems? Why not run Linux on a switch? Well, you can.


Which SDN Controller should you use? The SDXCentral report gives you some ideas.

Section 4: Open SDN and OpenFlow

What is a control and dataplane?


RIBs and FIBs and separated control planes.


I have developed a new routing protocol... David's Dodgy Routing Protocol (DDRP). Will you use it?


Servers have been virtualised. Why haven't switches and routers?

Network Abstraction and virtualization

What are the three parts to the SDN architecture?

- Application layer

- Control layer

- Infrastructure layer

SDN Architecture (continued)

What is the Northbound API, Southbound API and East & West?

Section 5: Demo-Applications & Controller & Infrastructure

What is Mininet? Where do I get it?


Demonstration of Mininet and an SDN Controller.

Mininet with 50x OpenFlow switches
OpenFlow Tables
SDN Architecture
SDN App Store, App install and Network flow update
REST API - SDN Application
OpenFlow ACL
Section 6: Basic Traffic Engineering using a script- if you are interested

How to create your own traffic engineering application using SDN and OpenFlow.

Basic TE using a bash script Part 2
Basic TE using a bash script Part 3
Basic TE using a bash script Part 4
Basic TE using a bash script Part 5
Basic TE using a bash script Part 6
Basic TE using a bash script Part 7
Basic TE using a bash script Part 8
Section 7: Wrap up
HP SDN Application example - Network Protector
OpenStack introduction
ONF OpenFlow Specifications
Section 8: Bonus Lecture: Learn more
Bonus Lecture: Learn much more

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

David Bombal, CCIE #11023, Cisco Instructor (CCSI #22787), HP MASE

David Bombal (CCIE #11023 Emeritus) passed his Cisco Certified Internetwork Expert Routing and Switching exam in January 2003 and is one of a small percentage of Cisco Engineers that pass their CCIE labs on their first attempt.

David is also a Cisco Certified Systems Instructor (CCSI #22787) and has been training Cisco courses for over 15 years and has delivered instructor led courses in various countries around the world covering a wide range of Cisco topics from CCNA to CCIE.

He has also personally developed Cisco engineer utilities such as the VPN Config Generator, software, training materials, EBooks, videos and other products which are used throughout the world.

David has designed, implemented and managed networks ranging from single sites to those that span 50 countries.

Ready to start learning?
Start Learning Now