Quality of Service on Link Aggregation Network Virtualization for Docker Containers


Article Preview

Docker engine is an extremely powerful tool for PaaS platform of cloud computing. It gives benefits for large-scale of internet services. Web service is basic service for everyone who requires to access internet that web infrastructure must has scalability with load-balance web server called reverse proxy. The key answers for a large-scale web must have multiple web servers working together with high speed bandwidth. Moreover, multiple clusters can find in the same data center there are required to assign priority and quality of each cluster service. We investigate load-balance assign link aggregation with network QoS by using pipework script and traffic control tool in frontend reverse proxy server on each cluster. Our research evaluates scenario of network QoS ratios which include 50/50, 60/40, 70/30 and 80/20. We compare network bandwidth between both web reverse proxy clusters. The results present our designed and implementation tool not only can control network QoS on each web reverse proxy cluster in all load-balance link aggregation modes which include round-robin, XOR and ALB but also those of clusters can access multiple network interface. In experiment, average network bandwidths in all QoS cases are around 200 MB per second for link aggregation of 2 gigabit interface.



Edited by:

Ruangdet Wongla




Y. Chuchuen et al., "Quality of Service on Link Aggregation Network Virtualization for Docker Containers", Applied Mechanics and Materials, Vol. 886, pp. 227-232, 2019

Online since:

January 2019




* - Corresponding Author

[1] D. Liu, L. Zhao, The research and implementation of cloud computing platform based on docker, in 2014 11th International Computer Conference on Wavelet Actiev Media Technology and Information Processing(ICCWAMTIP), 2014, pp.475-478.

DOI: https://doi.org/10.1109/iccwamtip.2014.7073453

[2] A. Dusia, Y. Yang, M. Taufer, Network Quality of Service in Docker Containers, in 2015 IEEE International Conference on Cluster Computing, 2015, pp.527-528.

DOI: https://doi.org/10.1109/cluster.2015.96

[3] K. Rattanaopas, S. Kaewkeeree, S. Chunkaew, A Performance Analysis of The Docker Container Network Architecture Based on Link Aggregation, in The 2nd IEEE International Conference on Science and Technology, 2017,pp.294-298.

[4] Information on https://www.brianchristner.io/docker-image-base-os-sizecomparison.

[5] I. Gkioka, M. Jahoda, J. Heves, Red Hat Enterprise Linux 7 Networking Guide, (2018).

[6] K. Rattanaopas, K. Boonchuay, A High Performance Network Virtualization Architecture with Bandwidth Guarantees, in The 5th international Electrical Engineering Congress 2017, 2017, pp.419-422.

DOI: https://doi.org/10.1109/ieecon.2017.8075818

[7] S. Goasguen, Docker Cookbook, (2015).

[8] Information on https://github.com/jpetazzo/pipework#docker.

[9] Information on https://github.com/giltene/wrk2.

[10] Information on https://docs.docker.com/engine/swarm.

[11] Information on https://kubernetes.io.

[12] Information on https://en.wikipedia.org/wiki/InfiniBand.