Multimedia Tools and Applications

, Volume 77, Issue 7, pp 9071–9091 | Cite as

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

  • Teng-Wei Chu
  • Chung-An Shen
  • Chun-Wei Wu


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.


Video streaming QoS Configurability Software Defined Networking (SDN) OpenFlow switch NetFPGA 



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.


  1. 1.
    Almadani B, Alsaeedi M, Al-Roubaiey A (2016) QoS-aware scalable video streaming using data distribution service. Multimed Tools Appl 75(10):5841–5870Google Scholar
  2. 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–263CrossRefGoogle Scholar
  3. 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–166CrossRefGoogle Scholar
  4. 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. 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–369CrossRefGoogle Scholar
  6. 6.
    Going with the flow: Google’s secret switch to the next wave of networking (2012) [Online]
  7. 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–219Google Scholar
  8. 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-86Google Scholar
  9. 9.
    Kim H, Feamster N (2013) Improving network management with software defined networking. IEEE Commun Mag 51(2):114–119CrossRefGoogle Scholar
  10. 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-342Google Scholar
  11. 11.
    Kurose JF, Ross KW (2000) Beyond best-effort. In: Computer networking: a top-down approach featuring the internet, preliminary ed. Addison Wesley, BostonGoogle Scholar
  12. 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–28CrossRefGoogle Scholar
  13. 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–74CrossRefGoogle Scholar
  14. 14.
    Mckeown N, Casado M, Shenker S (2009) Software-defined networks,
  15. 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-602Google Scholar
  16. 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-9Google Scholar
  17. 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-67Google Scholar
  18. 18.
    Tatsuya Y, NetFPGA 10G OpenFlow Switch Design Document (2010) [Online]
  19. 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 quarterGoogle Scholar
  20. 20.
    OpenFlow Switch Specification (2008) Version 1.0 implemented [Online]
  21. 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-49Google Scholar
  22. 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–7Google Scholar
  23. 23.
    Software-Defined Networking: The New Norm for Networks (2012) [Online]
  24. 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–212CrossRefGoogle Scholar
  25. 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–23CrossRefGoogle Scholar
  26. 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–1731Google Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  1. 1.Department of Electronic and Computer EngineeringNational Taiwan University of Science and TechnologyTaipeiTaiwan

Personalised recommendations