Free module
Software-defined networking
Learn software-defined networking hands on: flow tables, OpenFlow, Open vSwitch, Mininet and a learning switch controller.
The lessons
Each lesson is free to read in full. Create a free account to run its commands in a live lab and to sit its quizzes and tasks.
1 · Virtual machine lab
Control plane and data plane
I can say what a controller decides and what a switch does.
Read the lesson2 · Virtual machine lab
Build a test network with Mininet
I can build a small test network and check that every host can reach every other.
Read the lesson3 · Virtual machine lab
Reading an OpenFlow flow table
I can read a flow and say what its match, priority and action are.
Read the lesson4 · Virtual machine lab
Write OpenFlow flows with ovs-ofctl
I can turn a rule in words into a flow and test it with a trace.
Read the lesson5 · Virtual machine lab
How a learning switch works
I can explain how a switch learns which port a MAC address is on.
Read the lesson6 · Virtual machine lab
Read an OpenFlow controller in Python
I can read a small os-ken controller and say what each handler does.
Read the lesson
Worked in a real lab
Every lesson of this module is worked in a lab started for you alone. The labs it uses:
Teaching a class? Set this module for your students with a teacher guide, marked assignments and a lab for every student.