Faucet SDN Tutorial

A3 | Thu 24 Jan | 1:30 p.m.–3:10 p.m.

Presented by

  • Brad Cowie

    Brad is a member of the WAND Network Research Group at the University of Waikato. He is also a core member of the FAUCET project which develops an open source OpenFlow controller for enterprise networks. Utilising his years of experience deploying servers and networks he deploys FAUCET around the world doing SDN deployments with FAUCET.


In this hands-on tutorial we will install and configure the Open Source Faucet SDN controller. On your laptop you will be configuring a virtual network topology using Open vSwitch as a switch and network namespaces as hosts. This network will be controlled via the OpenFlow protocol by a faucet controller. We will investigate many different Faucet features such as VLANs, ACLs, Routing, etc. The network we configure will be monitored by Prometheus (over OpenFlow not SNMP) and we will make some dashboards in Grafana to view the performance data stored in Prometheus. There is a lot of flexibility in the tutorial to accommodate both beginners as well as advanced users to the world of SDN. What is Faucet? It is a compact open source OpenFlow controller, which enables network operators to run their networks the same way they do server clusters. Faucet moves network control functions (like routing protocols, neighbor discovery, and switching algorithms) to vendor independent server-based software, versus traditional router or switch embedded firmware, where those functions are easy to manage, test, and extend with modern systems management best practices and tools. Faucet controls OpenFlow 1.3 hardware which delivers high forwarding performance.