Abstract
In order to guarantee the Quality of Service (QoS) requirements of multimedia network, based on the concept of Software Defined Networking (SDN) and OpenFlow protocol, this paper presents the hardware and software co-design of a configurable QoS scheme for video streaming. Specifically, we present the architecture of an OpenFlow switch where the allocated network bandwidth for each multimedia traffic can be dynamically configured by the SDN controller. The detailed structures of software and hardware components are illustrated in this paper. For proof of concept, we realize the proposed switch based on a System on Chip (SoC) platform. We first implement a basic OpenFlow switch based on the state-of-the-art NetFPGA-CML platform. This design occupies 40% of total resources, and is promising for further researches and developments of multimedia networks. We realize the proposed OpenFlow switch with configurable QoS on this platform and carry practical experiments and measurements. The experimental results show that the proposed configurable QoS scheme enhances the QoS and received PSNR of the video streaming.
Similar content being viewed by others
References
Almadani B, Alsaeedi M, Al-Roubaiey A (2016) QoS-aware scalable video streaming using data distribution service. Multimed Tools Appl 75(10):5841–5870
Barona López LI, Valdivieso Caraguay ÁL, García Villalba LJ, López D (2015) Trends on virtualisation with software defined networking and network function virtualisation. IET Networks 4(5):255–263
Doulamis AD, Doulamis ND, Kollias SD (2003) An adaptable neural-network model for recursive nonlinear traffic prediction and modeling of MPEG video sources. IEEE Trans Neural Netw 14(1):150–166
Frias VC, Delgado GD, Igartua MA, Delgado JA, Diaz JM. (2005) QoS provision for video-streaming applications 555 over Ad Hoc. The International Conference on Computer as a Tool. Belgrade, Serbia 21–24 Nov. 2005. doi:10.1109/EURCON.2005.1630011
Gibb G, Lockwood JW, Naous J, Hartke P, McKeown N (2008) NetFPGA—an open platform for teaching how to build gigabit-rate network switches and routers. IEEE Trans Educ 51(3):364–369
Going with the flow: Google’s secret switch to the next wave of networking (2012) [Online]http://www.wired.com/wiredenterprise/2012/04/going-with-the-flow-google
Habibi Gharakheili H, Exton L, Sivaraman V, Matthews J, Russell C (2015) Third-party customization of residential internet sharing using SDN. International telecommunication networks and applications conference (ITNAC), Sydney, NSW, 2015 pp 214–219
Ishimori A, Farias F, Cerqueira E, Abelém A (2013) Control of multiple packet schedulers for improving QoS on OpenFlow/SDN networking, 2nd European workshop on software defined networks, pp 81-86
Kim H, Feamster N (2013) Improving network management with software defined networking. IEEE Commun Mag 51(2):114–119
Kimiyama H, Kitamura M, Maruyama M, Fujii T (2015) High-resolution video transmission network system using dynamic SDN, 21st Asia-Pacific Conference on Communications (APCC), pp 338-342
Kurose JF, Ross KW (2000) Beyond best-effort. In: Computer networking: a top-down approach featuring the internet, preliminary ed. Addison Wesley, Boston
Liu Y, Guo Y, Liang C (2008) A survey on peer-to-peer video streaming systems. Peer-to-Peer Netw Appl 1(1):18–28
Mckeown N, Anderson T, Balakrishnan H, Parulkar GM, Peterson LL, Rexford J, Shenker S, Turner JS (2008) OpenFlow: enabling innovation in campus networks. Comp Commun Rev 38(2):69–74
Mckeown N, Casado M, Shenker S (2009) Software-defined networks, https://www.cs.rutgers.edu/~badri/552dir/papers/intro/nick09.pdf
Min SH, Kim BC, Lee JY (2011) NetFPGA-based scheduler implementation for resource virtualization of future internet testbed. International conference on ICT convergence, pp 597-602
Naous J, Erickson D, Covington G, Adam G, Appenzeller G, McKeown N (2008) Implementing an OpenFlow switch on the NetFPGA platform, 4th ACM/IEEE symposium on architectures for networking and communications systems, pp 1-9
Narisetty R, Dane L, Malishevskiy A, Gurkan D, Bailey S, Narayan S, Mysore S (2013) OpenFlow configuration protocol: implementation for the management plane, 2nd research and educational experiment workshop, pp 66-67
Tatsuya Y, NetFPGA 10G OpenFlow Switch Design Document (2010) [Online] https://github.com/NetFPGA/NetFPGA-public/wiki/NetFPGA-10G-OpenFlow-Switch
Nunes BAA, Mendonca M, Nguyen XN, Obraczka K, Turletti T (2014) A survey of software-defined networking: past, present, and future of programmable networks. IEEE Commun Surv tutorials, vol. 16, third quarter
OpenFlow Switch Specification (2008) Version 1.0 implemented [Online] http://archive.openflow.org/documents/openflow-spec-v1.0.pdf
Pereini P, Kuzniar M, Kostic D (2013) OpenFlow needs you! A call for a discussion about a cleaner OpenFlow API. European workshop on software defined networks, pp 44-49
Sivaraman A, Winstein K, Subramanian S, Balakrishnan H (2013) No silver bullet: extending SDN to the data plane. 12th ACM workshop on hot topics in networks, pp 1–7
Software-Defined Networking: The New Norm for Networks (2012) [Online] https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf
Tran T-H, Tran N-T, Shigenori T (2013) ENREM: an efficient NFA-based regular expression matching engine on reconfigurable hardware for NIDS. J Syst Archit 59:202–212
Wang W, Qi Q, Gong X, Hu Y, Que X (2014) Autonomic QoS management mechanism in software defined network. China Commun 11(7):13–23
Yen TC, Su CS (2014) An SDN-based cloud computing architecture and its mathematical model, International Conference on Information Science. Electronics and Electrical Engineering, Sapporo, Japan pp 1728–1731
Acknowledgements
This work is supported in part by the Ministry of Science and Technology (MOST), Taiwan, R.O.C., under Grant MOST 105-2218-E-002-014.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chu, TW., Shen, CA. & Wu, CW. The hardware and software co-design of a configurable QoS for video streaming based on OpenFlow protocol and NetFPGA platform. Multimed Tools Appl 77, 9071–9091 (2018). https://doi.org/10.1007/s11042-017-4806-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-4806-7