Skip to main content
Log in

Real-time network virtualization based on SDN and Docker container

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Cloud computing platform is a data-centric architecture, which utilize virtualization resource scheduling technology to integrate and distribute the processing power of distributed server cluster and other network devices distributed over the network, and uses service-oriented architecture to provide users with highly reliable, highly available, and efficient application data services. Although the cloud platform application based on various requirements has become a research hotspot in cloud computing technology, in some high Real-time requirements application scenarios, the research on how to guarantee the real time performance of cloud platform is few. Compared to traditional resource virtualization such as CPU and memory, Docker only provides a small portion of network resource virtualization. The four network modes provided by Docker officially have a single function, which makes it very difficult to apply to cloud platform scenarios with complex network bandwidth requirements and high real-time requirements. Based on Docker's traditional NAT communication method, this paper proposes a network virtualization solution based on SDN and Docker containers. Through comparison experiments, it is proved that the scheme can guarantee the Real-time performance of the container cloud platform.

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

Similar content being viewed by others

Data availability

The data that support the findings of this study are available from the corresponding author upon reasonable request.

References

  1. Dua, R., Raja, A.R., Kakadia, D.: Virtualization vs containerization to support PaaS. In: 2014 IEEE international conference on cloud engineering (IC2E). IEEE (2014)

  2. Walraven, S., Truyen, E., Joosen, W.: Comparing PaaS offerings in light of SaaS development. Computing 96(8), 669–724 (2014)

    Article  Google Scholar 

  3. Networking, S.-D.: A comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)

    Article  Google Scholar 

  4. Mckeown, N., Anderson, T., Balakrishnan, H., et al.: OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev. 38(2), 69–74 (2008)

    Article  Google Scholar 

  5. Sherwood, R., Naous, J., Seetharaman, S., et al.: Carving research slices out of your production networks with OpenFlow. ACM SIGCOMM Comput. Commun. Rev. 40(1), 129 (2010)

    Article  Google Scholar 

  6. Jia, M., Liang, W., Xu, Z.: Qos­aware task offloading in distributed cloudlets with virtual network function services. In: Proceedings of the 20th ACM international conference on modelling, analysis and simulation of wireless and mobile systems, New York, pp. 109–116. (2017)

  7. Slyne, F., Giller, R., Singh, J., et al.: Experimental demonstration of DPDK optimised VNF implementation of virtual dba in a multi­tenant pon. In: 2018 European conference on optical communication (ECOC), Rome, Italy, pp. 1–3. (2018)

  8. VRF (Virtual Routing and Forwarding) [EB/OL]. http://en.wikipedia.org/wiki/Virtual_routing_and_forwarding

  9. Koponen, T., et al.: Network virtualization in multi-tenant datacenters. In: 11th USENIX symposium on networked systems design and implementation (2014)

  10. Emmerich, P., Raumer, D., Wohlfart, F., et al.: [IEEE 2014 IEEE 3rd international conference on cloud networking (CloudNet)—Luxembourg, Luxembourg (2014.10.8–2014.10.10)] 2014 IEEE 3rd international conference on cloud networking (CloudNet)—performance characteristics of virtual switching, pp. 120–125. (2014)

  11. Díaz, M., Araya, M., Jauregui, C., et al.: Docker-based implementation for an astronomical data analysis cloud service[M]. XXVII Astronomical Data Analysis Software & Systems, ADASS, pp. 1–4 (2018)

  12. Marmol, V., Jnagal, R., Hockin, T.: Networking in containers and container clusters, vol. 2, pp. 440–442. (2015)

  13. Kan, C.: DoCloud: an elastic cloud platform for Web applications based on Docker. In: 2016 18th international conference on advanced communication technology (ICACT). IEEE (2016)

  14. Negus, C.: Docker containers (includes content update program): build and deploy with kubernetes, flannel, cockpit, and atomic, pp. 107–108. Prentice Hall Press, Hoboken (2015)

    Google Scholar 

  15. Sun, J., Zhu, G., Sun, G., et al.: A reliability­aware approach for resource efficient virtual network function deployment. IEEE Access 6(1), 18238–18250 (2018)

    Article  Google Scholar 

  16. Dusia, A., Yang, Y., Taufer, M.: Network quality of service in docker containers. In: Proceedings of the 2015 IEEE international conference on cluster computing, pp. 527–528. IEEE, Piscataway (2015)

  17. Mcdaniel, S., Herbein, S., Taufer, M.: A two-tiered approach to I/O quality of service in docker containers. IEEE/ACM Trans. Netw 6(1), 42–55 (2015)

    Google Scholar 

  18. Monsalve, J., Landwehr, A., Taufer, M.: Dynamic CPU resource allocation in containerized cloud environments. In: Proceedings of the 2015 IEEE international conference on cluster computing, pp. 535–536. IEEE, Piscataway (2015)

  19. Kang, D.K., Choi, G.B., Kim, S.H., et al.: Workload-aware resource management for energy efficient heterogeneous Docker containers. In: TENCON 2016–2016 IEEE region 10 conference. IEEE (2016)

  20. Calheiros, R.N., Masoumi, E., Ranjan, R., et al.: Workload prediction using’ARIMA model and its impact on cloud applications’ QoS. IEEE Trans. Cloud Comput. 3(4), 449–458 (2015)

    Article  Google Scholar 

  21. Xi, L., Zhi-Yong, H.U.: Design and implementation of web cluster based on Docker container. Electron. Des. Eng. 24, 117–119 (2016)

    Google Scholar 

  22. Høiland-Jørgensen, T., Brouer, J.D., Borkmann, D., et al.: The express data path: fast programmable packet processing in the operating system kernel. In: Proceedings of the 14th international conference on emerging networking experiments and technologies, Heraklion Greece, pp. 54–66. (2018)

  23. Hindman, B., Konwinski, A., Zaharia, M., et al.: Mesos: a platform for fine-grained resource sharing in the data center. In: Proceedings of the 8th USENIX conference on networked systems design and implementation, pp. 429–483. USENIX Association (2013)

  24. Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)

    Article  Google Scholar 

  25. Hauser, F., Schmidt, M., Häberle, M., et al.: P4­macsec: dynamic topology monitoring and data layer protection with macsec in p4­based sdn. IEEE Access 8(1), 58845–58858 (2020)

    Article  Google Scholar 

  26. VXLAN: a framework for overlaying virtualized layer 2 networks over layer 3 networks [EB/OL]. http://datatracker.ietf.org/doc/draft-mahalingam-dutt-dcopsVXLAN/?include_text=1

  27. NVGRE: network virtualization using generic routing encapsulation [EB/OL]. http://datatracker.ietf.org/doc/draft-sridharan-virtualizationnvgre/?include_text=1

  28. A stateless transport tunneling protocol for network virtualization [EB/OL]. http://datatracker.ietf.org/doc/draft-davie-stt/?include_text=1

  29. Khiyaita, A., Zbakh, M., El Bakkali, H., et al.: Load balancing cloud computing: state of art. In: Network security & systems. IEEE (2012)

  30. Reeves, A.P., Willebeek-Lemair, M.H.: Strategies for dynamic load balancing on highly parallel computers. IEEE Trans Parallel Distrib. Syst. 4(9), 979–993 (1993)

    Article  Google Scholar 

  31. Naik, N.: Building a virtual system of systems using docker swarm in multiple clouds. In: IEEE international symposium on systems engineering. IEEE (2016)

Download references

Acknowledgements

This work is supported by the National Natural Science Foundation of China (61872284, 72071153); Industrial field of general projects of science and Technology Department of Shaanxi Province (2020GY-012); Industrialization Project of Shaanxi Provincial Department of Education (21JC017); "Thirteenth Five-Year" National Key R & D Program Project (Project Number: 2019YFD1100901) ; Natural Science Foundation of Shannxi Province, China (2014JM2-6127).

Author information

Authors and Affiliations

Authors

Contributions

QH, FZ and ZL conceived the study. GB, WZ and DD assisted with computational and laboratory processing pipelines. QH and FZ directed the study and wrote the manuscript with input from co-authors. All authors reviewed and approved the manuscript.

Corresponding authors

Correspondence to Qinlu He or Zhen Li.

Ethics declarations

Conflict of interest

The authors declare that they have no conflicts of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

He, Q., Zhang, F., Bian, G. et al. Real-time network virtualization based on SDN and Docker container. Cluster Comput 26, 2069–2083 (2023). https://doi.org/10.1007/s10586-022-03731-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03731-y

Keywords

Navigation