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

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 software-based 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 Xilinx 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-and-route 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.

[1]  Xu Cheng Heterogeneous Multi-processor SoC: An Emerging Paradigm of Embedded System Design and Its Challenges , 2005, ICESS.

[2]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[3]  George Varghese,et al.  Programming Protocol-Independent Packet Processors , 2013, ArXiv.

[4]  Weirong Jiang Scalable Ternary Content Addressable Memory implementation using FPGAs , 2013, Architectures for Networking and Communications Systems.

[5]  Guido Appenzeller,et al.  Implementing an OpenFlow switch on the NetFPGA platform , 2008, ANCS '08.

[6]  Gordon J. Brebner,et al.  400 Gb/s Programmable Packet Parsing on a Single FPGA , 2011, 2011 ACM/IEEE Seventh Symposium on Architectures for Networking and Communications Systems.

[7]  Yves Lemieux,et al.  A 100Gig network processor platform for openflow , 2011, 2011 7th International Conference on Network and Service Management.

[8]  Gordon J. Brebner,et al.  High-Speed Packet Processing using Reconfigurable Computing , 2014, IEEE Micro.

[9]  Gang Zhou,et al.  A multifrequency MAC specially designed for wireless sensor network applications , 2010, TECS.

[10]  David E. Taylor Survey and taxonomy of packet classification techniques , 2005, CSUR.

[11]  David Black-Schaffer,et al.  Efficient Embedded Computing , 2008, Computer.

[12]  Bin Liu,et al.  TCAM-based distributed parallel packet classification algorithm with range-matching solution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[13]  Viktor K. Prasanna,et al.  High-performance architecture for dynamically updatable packet classification on FPGA , 2013, Architectures for Networking and Communications Systems.

[14]  Xiaomin Zhu,et al.  3E: Energy-efficient elastic scheduling for independent tasks in heterogeneous computing systems , 2013, J. Syst. Softw..

[15]  Rami Cohen,et al.  Exact Worst Case TCAM Rule Expansion , 2013, IEEE Transactions on Computers.

[16]  GANG ZHOU,et al.  A Multi-Frequency MAC Specially Designed for Wireless Sensor Network Applications , 2007 .

[17]  Glen Gibb,et al.  NetFPGA—An Open Platform for Teaching How to Build Gigabit-Rate Network Switches and Routers , 2008, IEEE Transactions on Education.

[18]  Stefano Giordano,et al.  Design and Development of an OpenFlow Compliant Smart Gigabit Switch , 2011, 2011 IEEE Global Telecommunications Conference - GLOBECOM 2011.

[19]  Asif Khan,et al.  Enabling Hardware Exploration in Software-Defined Networking: A Flexible, Portable OpenFlow Switch , 2013, 2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines.

[20]  Anand Rangarajan,et al.  Algorithms for advanced packet classification with ternary CAMs , 2005, SIGCOMM '05.

[21]  Chita R. Das,et al.  Memory-efficient content filtering hardware for high-speed intrusion detection systems , 2007, SAC '07.