A new smart networking architecture for container network functions

A new smart networking architecture for container network functions

5G slices have challenging application demands from a wide variety of fields including high bandwidth, low latency and reliability. The requirements of the container network functions which are used in telecommunications are different from any other cloud native IT applications as they are used for data plane packet processing functions, together with control, signalling and media processing which have critical processing requirements. This study aims to discover high performing container networking solution by considering traffic loads and application types. The behaviour of several container cluster networking solutions – Flannel, Weave, Libnetwork, Open Virtual Networking for Open vSwitch and Calico – are explored with regard to the most commonly used container network functions in the form of MongoDB and web access. Evaluations show that none of the solutions provide a high throughput for all types of workload under optimum or heavy load situations. Hence, this research presents the view that traditional container networking implementation methods may not fulfill the container network functions’ networking performance requirements. This is because container networking performance changes dynamically, depending on traffic load and application types. To overcome this problem, a new smart container networking architecture is proposed which allows containers to use several container networking solutions dynamically in conjunction with container monitoring tools. Eventually, the primary implementation of proposed architecture has been performed and evaluated. This research shows that proposed smart architecture delivers promising results compared to traditional implementation methods, in case appropriate decision is made during dynamic interface selection process.

___

  • [1] Anderson J, Hu H, Agarwal U, Lowery C, Li H et al. Performance considerations of network functions virtualization using containers. In: International Conference on Computing, Networking and Communications; New York, NY, USA; 2016. pp. 9-16. doi: 10.1109/ICCNC.2016.7440668
  • [2] Rotter C, Farkas L, Nyíri G, Csatári G, Jánosi L et al. Using Linux containers in telecom applications. In: Innovations in Clouds, Internet and Networks; New York, USA; 2016. pp. 234-241.
  • [3] Struye J, Spinnewyn B, Spaey K, Bonjean K, Latr S. Assessing the value of containers for NFVs: a detailed network performance study. In: 13th International Conference on Network and Service Management; Tokyo, Japan; 2017. pp. 1-7. doi: 10.23919/CNSM.2017.8256024
  • [4] Bolivar LT, Tselios C, Area DM, Tsolis G. On the deployment of an open-source, 5G-aware evaluation testbed. In: 6th IEEE International Conference on Mobile Cloud Computing, Services and Engineering, MobileCloud 2018; Bamberg, Germany; 2018. pp. 51-58. doi: 10.1109/MobileCloud.2018.00016
  • [5] Zeng H, Wang B, Deng W, Zhang W. Measurement and evaluation for Docker container networking. In: 2017 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery; Nanjing, China; 2017. pp. 105-108. doi: 10.1109/CyberC.2017.78
  • [6] Ruan B, Huang H, Wu S, Jin H. A performance study of containers in cloud environment. In: Advances in Services Computing - 10th Asia-Pacific Services Computing Conference; Wuhan, China; 2016. pp. 343-356. doi: 10.1007/978- 3-319-49178-3
  • [7] Martin JP, Kandasamy A, Chandrasekaran K. Exploring the support for high performance applications in the container runtime environment. Human-centric Computing and Information Sciences 2018; 8 (1): 1-15. doi: 10.1186/s13673-017-0124-3
  • [8] Casalicchio E, Perciballi V. Measuring Docker performance: what a mess. In: ICPE 2017, Companion of the 2017 ACM/SPEC International Conference on Performance Engineering; New York, NY USA; 2017. pp. 11-16. doi: 10.1145/3053600.3053605
  • [9] Herbein S, Dusia A, Landwehr A, McDaniel S, Monsalve J et al. Resource Management for Running HPC Applications in Container Clouds. In: Kunkel J, Balaji P, Dongarra J (editors). High Performance Computing. ISC High Performance 2016. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 9697. Cham, Switzerland: Springer, 2016, pp. 261-268.
  • [10] Buzachis A, Galletta A, Carnevale L, Celesti A, Fazio M et al. Towards osmotic computing: analyzing overlay network solutions to optimize the deployment of container-based microservices in fog, edge and IoT environments. In: 2018 IEEE 2nd International Conference on Fog and Edge Computing, ICFEC 2018 - In conjunction with 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, IEEE/ACM CCGrid; USA; 2018. pp. 1-10. doi: 10.1109/CFEC.2018.8358729
  • [11] Kang H, Tao S. Container-based emulation of network control plane. In: HotConNet 2017 Proceedings of the 2017 Workshop on Hot Topics in Container Networking and Networked Systems, Part of SIGCOMM 2017(9781450350587); New York, USA; 2017. pp. 24-29. doi: 10.1145/3094405.3094410
  • [12] Suo K, Zhao Y, Chen W, Rao J. An analysis and empirical study of container networks. In: IEEE Conference on Computer Communications, IEEE INFOCOM; New York, USA; 2018. pp. 189-197. doi: 10.1109/INFOCOM.2018.8485865
  • [13] Hermans S, Niet P. Docker overlay networks performance analysis in high-latency environments. Bachelor Thesis, University of Amsterdam, Netherlands, 2016.
  • [14] Bankston R, Guo J. Performance of container network technologies in cloud environments. In: IEEE International Conference on Electro Information Technology; USA; 2018. pp. 277-283. doi: 10.1109/EIT.2018.8500285
  • [15] Brown CL. Network performance analysis on a containerized testbed. Master’s thesis, Tennessee State University, Nashville, TN, USA, 2018.
  • [16] Boza EF, Abad CL. A case for performance-aware deployment of containers. In: WOC 2019 - Proceedings of the 2019 5th International Workshop on Container Technologies and Container Clouds, Part of Middleware, (9781450370332); USA; 2019. pp. 25-30. doi: 10.1145/3366615.3368355
  • [17] Bachiega NG, Souza PSL, Bruschi SM, Souza SRS. Container-based performance evaluation: a Survey and challenges. In: Proceedings - 2018 IEEE International Conference on Cloud Engineering, IC2E 2018; Orlando, FL, USA; 2018. pp. 398-403. doi: 10.1109/IC2E.2018.00075
  • [18] Burns B, Beda J, Hightower K. Kubernetes: Up and Running. USA: O’Reilly Media, Inc, 2019.
  • [19] Smith R. Docker Orchestration: A Concise, Fast-paced Guide to Orchestrating and Deploying Scalable Services with Docker. Birmingham, England: Packt Publishing, 2017.
  • [20] Caban W. Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams. Berkeley, CA, USA: Apress Media LLC, 2019.
  • [21] Truyen E, Van Landuyt D, Lagaisse B, Joosen W. Performance overhead of container orchestration frameworks for management of multi-tenant database deployments. In: Proceedings of the ACM Symposium on Applied Computing; New York, NY, USA; 2019. pp. 156-159.
Turkish Journal of Electrical Engineering and Computer Sciences-Cover
  • ISSN: 1300-0632
  • Yayın Aralığı: Yılda 6 Sayı
  • Yayıncı: TÜBİTAK