Using an Open Source SDN controller to deploy a high-speed production network
Faucet 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. This talk will demonstrate how we recently used faucet to deploy a large 100G network for an HPC conference. We will present how faucet works, our network design and an evaluation of the benefits of our approach. For this deployment we were able to greatly simplify the network and replaced many thousands of lines of vendor-specific configuration with a single easy to understand YAML configuration file. Faucet allows users to avoid vendor lock-in in a unique way by implementing the network as specified by the faucet configuration in hardware using the OpenFlow protocol. In this case we demonstrate the control of devices from three different vendors.