Abstract
The end-to-end design principle has been re-examined over the years with the increasing number of middle-boxes on the Internet. The newly released Xilinx Zyqn-based chipsets have been reshaping popular embedded computing platforms, which provide cost-effective but all programmable approaches to enable intelligence at the network edge. In this paper, we design and implement a software defined networking (SDN) switch on ONetSwitch based on Zynq series chip. The previous switch implements the software-based switching functions running in the Linux kernel. We added the FPGA hardware structure to the software switch for accelerating packet processing and flow-table matching; therefore some functions of the SDN switch were transformed to FPGA. We constructed an SDN testbed using the re-constructed switch system, the Ryu controller and the client building software to evaluate the performance of the pure software switch and the new switch. We utilized network performance testing tools, such as iPerf and Ping, to evaluate the streaming performance including throughput, delay and delay jitter for these two SDN switches. The experiment results demonstrated the accelerating capability of hardware-based flow-table matching, indicating that the hardware and software co-design method is promising to provide a broad design and optimization space for network systems. As a case study, this switch project demonstrated the design process, verified the hardware platform and the software tool chain to accomplish a hardware/software co-design.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Nadeau, D.T., Gray, K.: SDN: Software Defined Networks. O’Reilly Media Inc., Sebastopol (2013)
Kalyaev, A.: FPGA-based approach for organization of SDN switch. In: 9th International Conference on Application of Information and Communication Technologies (2015)
Schaumont, P.R.: A Practical Introduction to Hardware/Software Codesign, 2nd edn. Springer, Heidelberg (2014). https://doi.org/10.1007/978-1-4614-3737-6
Zahid, T., Dar, F.Y., Hei, X., Cheng, W.: An empirical study of the design space of smart home routers. In: Chang, C.K., Chiari, L., Cao, Y., Jin, H., Mokhtari, M., Aloulou, H. (eds.) ICOST 2016. LNCS, vol. 9677, pp. 109–120. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39601-9_10
Zahid, T., Hei, X., Cheng, W.: Understanding the design space of a software defined WiFi network testbed. In: 14th International Conference on Frontiers of Information Technology (FIT) (2016)
Crockett, L.H., Elliot, R.A., Enderwitz, M.A., Stewart, R.W.: The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 All Programmable SoC. Strathclyde Academic Media, Glasgow (2014)
Chen, Z., Fu, D., Gao, Y., Hei, X.: Performance evaluation for WiFi DCF networks from theory to testbed. In: The 16th IEEE International Conference on Ubiquitous Computing and Communications (IUCC), December 2017
Gao, Y., Sun, X., Dai, L.: Throughput optimization of heterogeneous IEEE 802.11 DCF networks. IEEE Trans. Wireless Commun. 12(1), 398–411 (2013)
Gao, Y., Dai, L., Hei, X.: Throughput optimization of multi-BSS IEEE 802.11 networks with universal frequency reuse. IEEE Trans. Commun. 65(8), 3399–3414 (2017)
Acknowledgments
The authors thank Yuteng Deng and Jian Liang for their contributions in the early stage of this research. This work was supported in part by the National Natural Science Foundation of China (No. 61370231), and in part by the Fundamental Research Funds for the Central Universities (No. HUST:2016YXMS303).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Kang, J., Hei, X., Song, J. (2017). A Comparative Study of Zynq-Based OpenFlow Switches in a Software/Hardware Co-design. In: Wang, G., Atiquzzaman, M., Yan, Z., Choo, KK. (eds) Security, Privacy, and Anonymity in Computation, Communication, and Storage. SpaCCS 2017. Lecture Notes in Computer Science(), vol 10658. Springer, Cham. https://doi.org/10.1007/978-3-319-72395-2_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-72395-2_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-72394-5
Online ISBN: 978-3-319-72395-2
eBook Packages: Computer ScienceComputer Science (R0)