Abstract
Complex distributed applications are highly depended on the quality of service of the underlying networks connecting their components. Common approaches for testing these applications may not be sufficient to ensure stability of a distributed system during networking issues. In this paper we try to explore the possibility of using lightweight virtualization for distributed application testing. Our approach is to use a set of tools provided by the Docker containerization platform to build a virtual network model of arbitrary topology with the tested application running inside. We explore scalability of this approach both when using one or more computers for modelling and try to show how the use of the developed simulation system named L3NS can allow developers to test and benchmark large-scale distributed systems e.g. blockchain networks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Riley, G.F., Henderson, T.R.: The ns-3 network simulator. In: Modeling and Tools for Network Simulation, pp. 15–34. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12331-3_2
Varga, A.: OMNeT++. In: Modeling and Tools for Network Simulation, pp. 35–59. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12331-3_3
EVE-NG: https://www.eve-ng.net/
Al-Ani, D.R., Al-Ani, A.R.: The performance of IPv4 and IPv6 in terms of routing protocols using GNS 3 simulator. Procedia Comput. Sci. 130, 1051–1056 (2018)
Ahrenholz, J.: Comparison of CORE network emulation platforms. In: 2010-Milcom 2010 Military Communications Conference. IEEE (2010)
De Oliveira, R.L.S., et al.: Using Mininet for emulation and prototyping software-defined networks. In: 2014 IEEE Colombian Conference on Communications and Computing (COLCOM). IEEE (2014)
Bonofiglio, G., et al.: Kathará: a container-based framework for implementing network function virtualization and software defined networks. In: NOMS 2018–2018 IEEE/IFIP Network Operations and Management Symposium. IEEE (2018)
Docker: Enterprise Application Container Platform. https://docker.org
FRRouting Project. https://frrouting.org/
Hombashi, T.: tcconfig: A tc command wrapper. https://tcconfig.readthedocs.io/en/latest/
Stanic, M.P.: Tc-traffic control. Linux QOS Control Tool (2001)
L3NS GitHub repository. https://github.com/rukmarr/l3ns
Maymounkov, P., Mazières, D.: Kademlia: a peer-to-peer information system based on the XOR metric. In: Druschel, P., Kaashoek, F., Rowstron, A. (eds.) IPTPS 2002. LNCS, vol. 2429, pp. 53–65. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45748-8_5
L3 Network Simulator. https://pypi.org/project/l3ns/
Leung, H.K., White, L.: A study of integration testing and software regression at the integration level. In: Proceedings. Conference on Software Maintenance 1990, pp. 290–301. IEEE, November 1990
Schlag, S.: High-quality hypergraph partitioning. Doctoral dissertation, Karlsruhe Institute of Technology, Germany (2020)
Felter, W., et al.: An updated performance comparison of virtual machines and Linux containers. In: 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). IEEE (2015)
Lyaudet, L.: NP-hard and linear variants of hypergraph partitioning. Theor. Comput. Sci. 411(1), 10–21 (2010)
Alani, M.M.: Guide to OSI and TCP/IP models (2014)
Dannen, C.: Introducing Ethereum and solidity, vol. 1, pp. 159–160. Apress, Berkeley (2017)
Hu, B., et al.: A comprehensive survey on smart contract construction and execution: paradigms, tools, and systems. Patterns 2(2), 100179 (2021)
L3NS GitHub repository, Etherum examples. https://github.com/rukmarr/l3ns/blob/master/examples/eth/netmanager.py
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Malevanniy, D., Iakushkin, O., Korkhov, V. (2022). L3NS: Large Scale Network Simulation for Testing Distributed Applications. In: Gervasi, O., Murgante, B., Misra, S., Rocha, A.M.A.C., Garau, C. (eds) Computational Science and Its Applications – ICCSA 2022 Workshops. ICCSA 2022. Lecture Notes in Computer Science, vol 13380. Springer, Cham. https://doi.org/10.1007/978-3-031-10542-5_44
Download citation
DOI: https://doi.org/10.1007/978-3-031-10542-5_44
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-10541-8
Online ISBN: 978-3-031-10542-5
eBook Packages: Computer ScienceComputer Science (R0)