The Hardware and Software Co-Design of a Stackable OpenFlow Switch for Software Defined Networking

This paper presents the hardware and software codesign of a highly scalable Software Defined Networking (SDN) switch supporting Openflow protocol. To be specific, in order to strike a balance between flexibility, energy efficiency and performance, the switching core is realized based on an embedded System-On-Chip (SoC) platform integrating an ARM processor with FPGA fabrics. Furthermore, the proposed switch achieves high degree of scalability so that it is more applicable for large dimension networks featuring with large number of switches and network ports. In particular, a dedicated high-speed channel is designed in the proposed switch architecture so that multiple switches can be interconnected together to become a stacked switch. The detailed structures of the hardware and software elements of the switch architecture are illustrated in this paper. The experimental results show that the proposed stackable OpenFlow switch achieves high-throughput processing with essential flexibility and scalability.

[1]  Marziyeh Bayati Managing energy consumption and quality of service in data centers , 2016, 2016 5th International Conference on Smart Cities and Green ICT Systems (SMARTGREENS).

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

[3]  Abbas Jamalipour,et al.  Three-Tier SDN Architecture for 5G: A Novel OpenFlow Switch or Traditional , 2017, 2017 IEEE 85th Vehicular Technology Conference (VTC Spring).

[4]  A. Neeraja,et al.  Licensed under Creative Commons Attribution Cc by Improving Network Management with Software Defined Networking , 2022 .

[5]  Viktor K. Prasanna,et al.  A flexible and scalable high-performance OpenFlow switch on heterogeneous SoC platforms , 2014, 2014 IEEE 33rd International Performance Computing and Communications Conference (IPCCC).

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

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

[8]  Laurent Lefèvre,et al.  Dynamically Building Energy Proportional Data Centers with Heterogeneous Computing Resources , 2016, 2016 IEEE International Conference on Cluster Computing (CLUSTER).

[9]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[10]  Sungwon Lee,et al.  Implementing SDN and network-hypervisor based programmable network using Pi stack switch , 2015, 2015 International Conference on Information and Communication Technology Convergence (ICTC).