SDN Hands On Workshop

1 Day Course
Hands On
Code PWL405

Book Now - 3 Delivery Methods Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


This workshop provides an introduction to simple SDN controller (POX), how applications, written in python, can use the POX controller to command and monitor the OF-based Data Plane representing a switch.

In addition, the workshop provides an introduction to a network simulator, based on Mininet, that can be configured for simulating various network topologies, how a control interface can support programing the switches and, finally, how a tailored application using the POX controller can communicate with the simulated switches and program them.


When you have completed this course you will be able to:-

  • Understand how to install and run the Workshop SDN environment inside a VM
  • Understand how to run the SDN environment (POX controller, Mininet network simulator, wireshark) inside a Virtual Machine (VM)
  • Understand how OF switches behave and the effect of configuring  flows at the Data Plane level
  • Understand the OF message structure and sequence using wireshark
  • Understand the Mininet network architecture and its OF environment
  • Have basic understanding of the Mininet commands
  • Understand how to configure flows in the Mininet network simulator not using a controller
  • Understand how POX SDN controller communicates with the Mininet network simulator
  • Understand how to run applications that use the POX controller to create Hub & Bridge behaviours

Target Audience

The workshop is intended to explore various aspects of the SDN model using OF.

The workshop is targeting network architects, network managers and network programmers who intend to implement and deploy networks which may require SDN architectures with OF as their southbound API, in the future.

Additional Information

SDN & NFV currently has varied meanings within the industry and differing adoption strategies are proliferating. To reflect this we can offer a customization service to corporate customers wishing to tailor this series of learning to deliver skills to a wide range of employee roles. Complete blended learning packagers are available that may encompass our online e-learning series, instructor-led classroom technical classes delivered for both onsite and public scheduled formats, and hands-on workshops. Leave an enquiry or talk to us today to find out more!


Hide all

Refresh: Introduction to SDN Basic Architecture (2 topics)

  • SDN architecture
  • Cloud VM environment

Workshop Environment Preparation (1 topic)

  • Load and configure noVNC application on a browser

Running Mininet Without a Controller (4 topics)

  • Configure Mininet to simulate a simple 3-host single switch network
  • Configure flows on the Mininet via management interface
  • Test communications (ping) between the hosts (with and without flows) and display messages received by each host
  • Learn how to configure Mininet to simulate additional network topologies

Mininet With Reference Controller (PTCP) (4 topics)

  • Run wireshark
  • Run Mininet
  • Run the reference controller
  • Observer the OF message format and message sequence

Mininet With POX Controller Providing Hub Behaviour (5 topics)

  • Run wireshark
  • Run Mininet
  • Run POX with an application providing Hub behaviour
  • Test communication between the hosts
  • Observer the OF message format and message sequence

Mininet With POX Controller Providing Bridge Behaviour (5 topics)

  • Run wireshark
  • Run Mininet
  • Run POX with an application providing Hub behaviour
  • Test communication between the hosts
  • Observer the OF message format and message sequence

Using OVSDB Commands to Control Mininet (1 topic)

  • Run Mininet and send OVSDB based commands from another terminal

Creating Custom Mininet Topologies (1 topic)

  • Create a phyton custom topology using a graphical tool. Run Mininet using the custom python topology.

Mininet with RYU Controller (2 topics)

  • RYU controller running OF 1.0 environment
  • RYU controller running OF 1.3 environment

Mininet with ONOS Controller (2 topics)

  • ONOS controller running OF environment
  • Configure Intent commands

Mininet with ODL Controller using DLUX apps (1 topic)

  • Use DLUX apps for managing OF switches using a GUI


Workshop pre-requisite:

  • The participants use laptops running Windows 7
  • Helpful: basic familiarity with Linux (Ubuntu) commands.
    • Note: this is nice-to-have and will not prevent participation in the workshop.

Prerequisite Skills Assessments

Please take the following assessments to validate meeting the prerequisite knowledge level required for the course.

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

Scheduled Dates

Please select from the dates below to make an enquiry or booking.


Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Apr May Jun Jul Aug Sep
Virtual Classroom (Bangalore)
1 Day $1,365
Virtual Classroom (Dubai)
1 Day $1,365
Virtual Classroom (London)
1 Day $1,365
Virtual Classroom (Reston, VA)
1 Day $1,365
Virtual Classroom (Singapore)
1 Day $1,365

What Our Customers Say

The training was delivered with a high level of expertise and excellence. Instructor was highly knowledgeable.”

Technical Trainer, Aviat Networks

Great workshop, I would have loved to have seen more of this!”

Analyst Developer, PCCW Global

Overall the course was really good, the trainer really understood the material and was very approachable.”

Customer Training Manager, Aviat Networks

Excellent course, informative and well-paced.”

CSE, Cisco

Course was very well outlined. Topics were great and bridged many gaps.”

System Engineer, Cable & Wireless

An excellent intro to video encoding & MPEG transport streams - I would definitely recommend it.”

Broadcast Engineer, Cisco

Definitely an excellent intro. Left me interested in learning more.”

Broadcast Engineer, Eircom

Excellent training course with real examples and practical classroom demonstrations.”

Transport Designer, Orange

Instructor knowledge and experience was excellent.”

Solutions Engineer, Akamai

Excellent course, very clear and well organised. Course content delivery was very good.”

Assistant Engineer, Dhiraagu

Very informative and appropriate.”

Network Support Technician, BT

Course PDF


Share this Course


Recommend this Course

Some of Our Customers