Submitted:
18 July 2024
Posted:
19 July 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Technology Overview
2.1. Ansible
2.2. Backend Services—MySQL And Grafana
3. Challenges in Using Non-Automated Methodologies for Performance Evaluation
- Consistency: Manual testing is highly susceptible to variability due to human factors. Different testers may follow slightly different procedures or make unintentional errors, leading to inconsistent results. Automation ensures that procedures are followed continuously, providing consistent and reliable data.
- Scalability: Manual testing becomes increasingly impractical as the scale of the network environment grows. Large-scale Kubernetes deployments require extensive testing across numerous nodes and configurations, which is time-consuming and labor-intensive when done manually. On the other hand, automated testing can handle large volumes of tests quickly and efficiently without significant human intervention.
- Reproducibility: Reproducibility is another critical factor; automated tests can be easily repeated to verify results or test under different conditions, whereas manual tests are difficult to replicate with the same precision.
- Human Error: Human error is a persistent issue in manual testing, as even the most experienced testers can make mistakes that skew results. Automation minimizes the risk of such errors, leading to more accurate and trustworthy outcomes.
- Time Efficiency: Automated testing has a significant advantage in terms of time efficiency. Manual testing can take days or weeks, whereas orchestrated systems can perform the same tasks in a fraction of the time, freeing up valuable human resources for more strategic activities.
4. Methodology
- Default settings
- Kernel optimizations
- NIC optimizations
- Tuned accelerator-performance profile
- Tuned HPC-compute profile
- Tuned latency-performance profile
- Tuned network-latency profile
- Tuned network-throughput profile
- Gigabit Ethernet
- 10 Gigabit Ethernet
- 1 Gigabit Ethernet in Link Aggregated mode
- Fiber-to-copper 10 Gigabit Ethernet
- Local copy
- 64 bytes
- 512 bytes
- 1472 bytes
- 9000 bytes
- 15000 bytes
- Antrea 2.0.0
- Flannel 0.25.4
- Cilium 1.15.6
- Calico 3.20.0
- to fetch Kubernetes logs;
- to parse logs.
- to run tests.
5. Discussion
- Fragmentation or dropping,
- Frame size mismatching,
- Performance degradation,
- Path MTU discovery problems.
6. Future Work
7. Conclusions
Supplementary Materials
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Dakić, V.; Kovač, M.; Slovinac, J. Evolving High-Performance Computing Data Centers with Kubernetes, Performance Analysis, and Dynamic Workload Placement Based on Machine Learning Scheduling. Electronics 2024, 13, 2651. [Google Scholar] [CrossRef]
- Kenny, J. , Wilke, J. J., Ulmer, C., Baker, G., Knight, S., & Friesen, J. A. (2020). An Evaluation of Ethernet Performance for Scientific Workloads. 2020 IEEE/ACM Innovating the Network for Data-Intensive Science (INDIS), 57-67. [CrossRef]
- Islam, N., Bawn, C. C., Hasan, J., Swapna, A. I., & Rahman, M. S. (2016). Quality of Service Analysis of Ethernet Network Based on Packet Size. Journal of Computational Chemistry, 4(4), 63-72. [CrossRef]
- Liao, G., & Bhuyan, L. (2012). Analyzing performance and power efficiency of network processing over 10 GbE. J. Parallel Distributed Comput., 72(10), 1442-1449. [CrossRef]
- Bencivenni, M., Bortolotti, D., Carbone, A., Cavalli, A., Chierici, A., Dal Pra, S., ... & Vistoli, M. C. (2010). Performance of 10 Gigabit Ethernet Using Commodity Hardware. IEEE Transactions on Nuclear Science, 57(2), 630-641. [CrossRef]
- Saravanan, K.P.; Carpenter, P.M.; Ramirez, A. Power/Performance Evaluation of Energy Efficient Ethernet (EEE) for High Performance Computing. 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) 2013. [CrossRef]
- Kapočius, N. (2020). Performance Studies of Kubernetes Network Solutions. 2020 IEEE Open Conference of Electrical, Elec-tronic and Information Sciences (eStream), 1-6. [CrossRef]
- Novianti, S. , & Basuki, A. (2021). The Performance Analysis of Container Networking Interface Plugins in Kubernetes. Pro-ceedings of the 6th International Conference on Sustainable Information Engineering and Technology. [CrossRef]
- Qi, S. , Kulkarni, S. G., & Ramakrishnan, K. (2021). Assessing Container Network Interface Plugins: Functionality, Performance, and Scalability. IEEE Transactions on Network and Service Management, 18(2), 656-671. [CrossRef]
- Rao, S. K. , Paganelli, F., & Morton, A. (2021). Benchmarking Kubernetes Container-Networking for Telco Usecases. 2021 IEEE Global Communications Conference (GLOBECOM), 1-7. [CrossRef]
- Kim, E., Lee, K., & Yoo, C. (2021). On the Resource Management of Kubernetes. 2021 International Conference on Information Networking (ICOIN), 154-158. [CrossRef]
- Sarwar, M. M. S. , Rivera, J. J. D., Afaq, M., & Song, W.-C. (2022). GENEVE@TEIN: A Sophisticated Tunneling Technique for Communication between OpenStack-based Multiple Clouds at TEIN. 2022 23rd Asia-Pacific Network Operations and Man-agement Symposium (APNOMS), 1-4. [CrossRef]
- Zhao, Z., Hong, F., & Li, R. (2017). SDN Based VxLAN Optimization in Cloud Computing Networks. IEEE Access, 5, 23312-23319. [CrossRef]
- Kawashima, R. , & Matsuo, H. (2015). Accelerating the Performance of Software Tunneling Using a Receive Offload-Aware Novel L4 Protocol. IEICE Trans. Commun., 98-B(11), 2180-2189. [CrossRef]
- Yan, Y. , & Wang, H. (2016). Open vSwitch Vxlan performance acceleration in cloud computing data center. 2016 5th Interna-tional Conference on Computer Science and Network Technology (ICCSNT), 567-571. [CrossRef]
- Mahalingam, M. , Dutt, D. G., Duda, K. J., Agarwal, P., Kreeger, L., Sridhar, T., Bursell, M., & Wright, C. (2014). Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks. RFC, 7348, 1-22. [CrossRef]
- Leira, R. , Aracil, J., Vergara, J. D., Roquero, P., & González, I. (2018). High-speed optical networks latency measurements in the microsecond timescale with software-based traffic injection. Opt. Switch. Netw., 29, 39-45. [CrossRef]
- Sinha, D. , Haribabu, K., & Balasubramaniam, S. (2015). Real-time monitoring of network latency in Software Defined Net-works. 2015 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS), 1-3. [CrossRef]
- Mohammed, S. , Shirmohammadi, S., & Altamimi, S. (2019). Artificial Intelligence-Based Distributed Network Latency Measurement. 2019 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), 1-6. [CrossRef]
- Park, T. , Shin, S., Shin, I., & Lee, K. (2021). Formullar: An FPGA-based network testing tool for flexible and precise meas-urement of ultra-low latency networking systems. Comput. Networks, 185, 107689. [CrossRef]
- Xiao, M.; Wang, H.; Geng, L.; Lee, R.; Zhang, X. Catfish: Adaptive RDMA-Enabled R-Tree for Low Latency and High Throughput. 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) 2019. [CrossRef]
- Liao, L. , Leung, V. C. M., & Chen, M. (2019). An Efficient and Accurate Link Latency Monitoring Method for Low-Latency Software-Defined Networks. IEEE Transactions on Instrumentation and Measurement, 68, 377-391. [CrossRef]
- Mohammed, S. , Shirmohammadi, S., & Altamimi, S. (2020). A Multimodal Deep Learning-Based Distributed Network Latency Measurement System. IEEE Transactions on Instrumentation and Measurement, 69, 2487-2494. [CrossRef]
- Yuan, D. , Kan, H., & Wang, S. (2020). Ultra Low-latency MAC/PCS IP for High-speed Ethernet. 2020 International Conference on Space-Air-Ground Computing (SAGC), 73-75. [CrossRef]
- Mysari, S. , & Bejgam, V. (2020). Continuous Integration and Continuous Deployment Pipeline Automation Using Jenkins Ansible. 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE). [CrossRef]
- S, L. (2022). Automation of Server Configuration Using Ansible. International Journal for Research in Applied Science and Engineering Technology. [CrossRef]
- Alfiandi, T. , Diansyah, T. M., & Liza, R. (2020). ANALISIS PERBANDINGAN MANAJEMEN KONFIGURASI MENGGUNAKAN ANSIBLE DAN SHELL SCRIPT PADA CLOUD SERVER DEPLOYMENT AWS. JiTEKH. [CrossRef]
- Gupta, M. , Chowdary, M. N., Bussa, S., & Chowdary, C. K. (2021). Deploying Hadoop Architecture Using Ansible and Ter-raform. 2021 5th International Conference on Information Systems and Computer Networks (ISCON). [CrossRef]
- Shvetcova, V. , Borisenko, O., & Polischuk, M. (2020). Using Ansible as Part of TOSCA Orchestrator. 2020 Ivannikov Ispras Open Conference (ISPRAS). [CrossRef]
- Hassan, M. M. , & Rahman, A. (2022). As Code Testing: Characterizing Test Quality in Open Source Ansible Development. 2022 IEEE Conference on Software Testing, Verification and Validation (ICST). [CrossRef]
- Chavan, M. P. , & Chavan, P. (2022). RPM Packaging for Ansible Automation Configuration Management in Linux. IN-TERANTIONAL JOURNAL OF SCIENTIFIC RESEARCH IN ENGINEERING AND MANAGEMENT. [CrossRef]
- Kokuryo, S. , Kondo, M., & Mizuno, O. (2020). An Empirical Study of Utilization of Imperative Modules in Ansible. 2020 IEEE 20th International Conference on Software Quality, Reliability and Security (QRS). [CrossRef]
- Sicoe, A. F. , Botez, R., Ivanciu, I., & Dobrota, V. (2022). Fully Automated Testbed of Cisco Virtual Routers in Cloud Based Environments. 2022 IEEE International Black Sea Conference on Communications and Networking (BlackSeaCom). [CrossRef]
- Khumaidi, A. (2021). IMPLEMENTATION OF DEVOPS METHOD FOR AUTOMATION OF SERVER MANAGEMENT USING ANSIBLE. [CrossRef]
- Rahman, A. , Partho, A., Morrison, P., & Williams, L. (2018). What Questions Do Programmers Ask about Configuration as Code?. 2018 IEEE/ACM 4th International Workshop on Rapid Continuous Software Engineering (RCoSE). [CrossRef]
- Kostromin, R. (2020). Survey of software configuration management tools of nodes in heterogeneous distributed computing environment. [CrossRef]
- Mašek, P. , Stusek, M., Krejci, J., Zeman, K., Pokorný, J., & Kudlacek, M. (2018). Unleashing Full Potential of Ansible Framework: University Labs Administration. 2018 22nd Conference of Open Innovations Association (FRUCT). [CrossRef]
- Opdebeeck, R. , Zerouali, A., & De Roover, C. (2022). Smelly Variables in Ansible Infrastructure Code: Detection, Prevalence, and Lifetime. 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR). [CrossRef]
- Cepuc, A. , Botez, R., Crãciun, O., Ivanciu, I., & Dobrota, V. (2020). Implementation of a Continuous Integration and De-ployment Pipeline for Containerized Applications in Amazon Web Services Using Jenkins, Ansible and Kubernetes. 2020 19th RoEduNet Conference: Networking in Education and Research (RoEduNet). [CrossRef]
- Wibowo, G. H. , & Widiasari, I. R. (2023). Automation of Two Ubuntu Servers with Ansible and Telegram as Notifications. Sinkron. [CrossRef]
- Horton, E. , & Parnin, C. (2022). Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis. 2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). [CrossRef]
- Singh, N. , Singh, A., & Rawat, V. (2022). Deploying Jenkins, Ansible and Kubernetes to Automate Continuous Integration and Continuous Deployment Pipeline. 2022 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI). [CrossRef]
- Kaewwongsri, K. , & Silanon, K. (2020). Design and Implement of a Weather Monitoring Station using CoAP on NB-IoT Network. 2020 17th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON). [CrossRef]
- Anam, K. , Rofi, D. N., & Meiyanti, R. (2023). Monitoring System for Temperature and Humidity Sensors in the Production Room Using Node-Red as the Backend and Grafana as the Frontend. Journal of Systems Engineering and Information Technology (JOSEIT). [CrossRef]
- Sykora, M. , Doležal, Z., Kodys, P., & Kroll, J. (2022). Monitoring System of the ATLAS ITk Laboratory. Journal of Physics: Conference Series. [CrossRef]
- Mehdi, A. , Bali, M. K., Abbas, S. I., & Singh, M. (2023). Unleashing the Potential of Grafana: A Comprehensive Study on Re-al-Time Monitoring and Visualization. 2023 14th International Conference on Computing Communication and Networking Technologies (ICCCNT). [CrossRef]
- Dawodi, M. , Hedayati, M. H., Baktash, J., & Erfan, A. L. (2019). Facebook MySQL Performance vs MySQL Performance. 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). [CrossRef]
- Šušter, I. , & Ranisavljević, T. (2023). Optimization of MySQL database. Journal of Process Management and New Technologies. [CrossRef]
- Matsunobu, Y. , Dong, S., & Lee, H. (2020). MyRocks: LSM-Tree Database Storage Engine Serving Facebook’s Social Graph. Proc. VLDB Endow. [CrossRef]
- Chen, M. , & Liang, H. (2020). Big Data Analysis of Human Resource Management Based on MYSQL database. 2020 International Conference on Computer Science and Management Technology (ICCSMT). [CrossRef]
- Fontenele, J. (2021). SISTEMA IOT INDUSTRIAL PARA MONITORAMENTO DE VIBRAÇÕES DE MÁQUINAS ROTATIVAS. Revista Científica Semana Acadêmica. [CrossRef]
- Park, J. , Furuta, H., Maruyama, T., Monjushiro, S., Nishikawa, K., Taira, M.,... & Yeh, M. (2020). Slow monitoring system for the JSNS$^{2}$ experiment. arXiv: Instrumentation and Detectors. [CrossRef]


Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).