Title :
Enabling Hardware Exploration in Software-Defined Networking: A Flexible, Portable OpenFlow Switch
Author :
Khan, Ajmal ; Dave, Neisarg
Author_Institution :
MIT-CSAIL, Cambridge, MA, USA
Abstract :
The OpenFlow framework allows the data plane of a network switch to be managed by a software-based controller. This enables a software-defined networking model in which sophisticated network management policies can be deployed. In this paper, we present an FPGA-based switch which is fully-compliant with OpenFlow 1.0, and meets the 10 Gbps line rate. The switch design is both modular and highly parametrized. It has generic split-transaction interfaces and isolated platform-specific features, making it both flexible for architectural exploration and portable across FPGA platforms. The flow tables in the switch can be implemented on Block RAM or DRAM without any modifications to the rest of the design. The switch has been ported to the NetFPGA-10G, the ML605 and the DE4 boards. It can be integrated with a Desktop PC via either the PCIe or the serial link, and with an FPGA-based MIPS64 softcore as a coprocessor. The latter FPGA-based switch-processor system provides an ideal platform for network research in which both the data plane and the control plane can be explored.
Keywords :
coprocessors; field programmable gate arrays; peripheral interfaces; DE4 boards; DRAM; FPGA-based switch; MIPS64 softcore; ML605 boards; NetFPGA-10G boards; OpenFlow 1.0; PCIe; architectural exploration; bit rate 10 Gbit/s; block RAM; control plane; coprocessor; data plane; desktop PC; flexible exploration; flow tables; generic split-transaction interfaces; hardware exploration; isolated platform-specific features; network management policies; network research; network switch; portable OpenFlow switch; serial link; software-based controller; software-defined networking model; switch design; switch-processor system; Computer architecture; Field programmable gate arrays; Ports (Computers); Process control; Random access memory; Switches; Flexibility of design; OpenFlow switch; Portability across FPGAs;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-1-4673-6005-0
DOI :
10.1109/FCCM.2013.15