A flexible and scalable high-performance OpenFlow switch on heterogeneous SoC platforms

Shijie Zhou, Weirong Jiang, Viktor K. Prasanna
2014 2014 IEEE 33rd International Performance Computing and Communications Conference (IPCCC)  
Software Defined Networking (SDN) has been proposed as a flexible solution for the next generation Internet provision. OpenFlow is a pioneering protocol for SDN which enables a hardware data plane to be managed by a softwarebased controller in a standard way. In this paper, we present a hardware-software co-design approach of an OpenFlow switch using a state-of-the-art heterogeneous system-on-chip (SoC) platform. Specifically, we implement the OpenFlow switch on a Xilinx Zynq ZC706 board. The
more » ... linx Zynq SoC family provides a tight coupling of field programmable gate array (FPGA) fabric and ARM processor cores, making it an attractive on-chip implementation platform for SDN switches. High-performance, yet highly-programmable, data plane processing can reside in programmable logic, while complex control software can reside in ARM processor. Our proposed architecture involves a methodology that scales across: (a) a range of possible packet throughput rates and (b) a range of possible flow table sizes. Post-place-androute results show that our design targeted at Xilinx Zynq can achieve a total 88 Gbps throughput for a 1K flow table which supports dynamic and hitless updates. Correct operation has been demonstrated using a ZC706 board.
doi:10.1109/pccc.2014.7017053 dblp:conf/ipccc/ZhouJP14 fatcat:xifho3tnpfdbvcaj6y52ofzf5y