Skip to main content
Log in

The hardware and software co-design of a configurable QoS for video streaming based on OpenFlow protocol and NetFPGA platform

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Almadani B, Alsaeedi M, Al-Roubaiey A (2016) QoS-aware scalable video streaming using data distribution service. Multimed Tools Appl 75(10):5841–5870

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

    Article  Google Scholar 

  6. 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

  7. 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

  8. 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

  9. Kim H, Feamster N (2013) Improving network management with software defined networking. IEEE Commun Mag 51(2):114–119

    Article  Google Scholar 

  10. 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

  11. Kurose JF, Ross KW (2000) Beyond best-effort. In: Computer networking: a top-down approach featuring the internet, preliminary ed. Addison Wesley, Boston

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. Mckeown N, Casado M, Shenker S (2009) Software-defined networks, https://www.cs.rutgers.edu/~badri/552dir/papers/intro/nick09.pdf

  15. 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

  16. 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

  17. 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

  18. Tatsuya Y, NetFPGA 10G OpenFlow Switch Design Document (2010) [Online] https://github.com/NetFPGA/NetFPGA-public/wiki/NetFPGA-10G-OpenFlow-Switch

  19. 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

  20. OpenFlow Switch Specification (2008) Version 1.0 implemented [Online] http://archive.openflow.org/documents/openflow-spec-v1.0.pdf

  21. 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

  22. 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

  23. 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

  24. 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

    Article  Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

Download references

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

Authors

Corresponding author

Correspondence to Chung-An Shen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-017-4806-7

Keywords

Navigation