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.
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
Dua, R., Raja, A.R., Kakadia, D.: Virtualization vs containerization to support PaaS. In: 2014 IEEE international conference on cloud engineering (IC2E). IEEE (2014)
Walraven, S., Truyen, E., Joosen, W.: Comparing PaaS offerings in light of SaaS development. Computing 96(8), 669–724 (2014)
Networking, S.-D.: A comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)
Mckeown, N., Anderson, T., Balakrishnan, H., et al.: OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev. 38(2), 69–74 (2008)
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)
Jia, M., Liang, W., Xu, Z.: Qosaware 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)
Slyne, F., Giller, R., Singh, J., et al.: Experimental demonstration of DPDK optimised VNF implementation of virtual dba in a multitenant pon. In: 2018 European conference on optical communication (ECOC), Rome, Italy, pp. 1–3. (2018)
VRF (Virtual Routing and Forwarding) [EB/OL]. http://en.wikipedia.org/wiki/Virtual_routing_and_forwarding
Koponen, T., et al.: Network virtualization in multi-tenant datacenters. In: 11th USENIX symposium on networked systems design and implementation (2014)
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)
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)
Marmol, V., Jnagal, R., Hockin, T.: Networking in containers and container clusters, vol. 2, pp. 440–442. (2015)
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)
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)
Sun, J., Zhu, G., Sun, G., et al.: A reliabilityaware approach for resource efficient virtual network function deployment. IEEE Access 6(1), 18238–18250 (2018)
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)
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)
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)
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)
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)
Xi, L., Zhi-Yong, H.U.: Design and implementation of web cluster based on Docker container. Electron. Des. Eng. 24, 117–119 (2016)
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)
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)
Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)
Hauser, F., Schmidt, M., Häberle, M., et al.: P4macsec: dynamic topology monitoring and data layer protection with macsec in p4based sdn. IEEE Access 8(1), 58845–58858 (2020)
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
NVGRE: network virtualization using generic routing encapsulation [EB/OL]. http://datatracker.ietf.org/doc/draft-sridharan-virtualizationnvgre/?include_text=1
A stateless transport tunneling protocol for network virtualization [EB/OL]. http://datatracker.ietf.org/doc/draft-davie-stt/?include_text=1
Khiyaita, A., Zbakh, M., El Bakkali, H., et al.: Load balancing cloud computing: state of art. In: Network security & systems. IEEE (2012)
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)
Naik, N.: Building a virtual system of systems using docker swarm in multiple clouds. In: IEEE international symposium on systems engineering. IEEE (2016)
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
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
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.
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03731-y