Skip to main content

L3NS: Large Scale Network Simulation for Testing Distributed Applications

  • Conference paper
  • First Online:
Computational Science and Its Applications – ICCSA 2022 Workshops (ICCSA 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13380))

Included in the following conference series:

  • 1161 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

  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

  3. EVE-NG: https://www.eve-ng.net/

  4. 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)

    Article  Google Scholar 

  5. Ahrenholz, J.: Comparison of CORE network emulation platforms. In: 2010-Milcom 2010 Military Communications Conference. IEEE (2010)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Docker: Enterprise Application Container Platform. https://docker.org

  9. FRRouting Project. https://frrouting.org/

  10. Hombashi, T.: tcconfig: A tc command wrapper. https://tcconfig.readthedocs.io/en/latest/

  11. Stanic, M.P.: Tc-traffic control. Linux QOS Control Tool (2001)

    Google Scholar 

  12. L3NS GitHub repository. https://github.com/rukmarr/l3ns

  13. 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

    Chapter  MATH  Google Scholar 

  14. L3 Network Simulator. https://pypi.org/project/l3ns/

  15. 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

    Google Scholar 

  16. Schlag, S.: High-quality hypergraph partitioning. Doctoral dissertation, Karlsruhe Institute of Technology, Germany (2020)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Lyaudet, L.: NP-hard and linear variants of hypergraph partitioning. Theor. Comput. Sci. 411(1), 10–21 (2010)

    Article  MathSciNet  Google Scholar 

  19. Alani, M.M.: Guide to OSI and TCP/IP models (2014)

    Google Scholar 

  20. Dannen, C.: Introducing Ethereum and solidity, vol. 1, pp. 159–160. Apress, Berkeley (2017)

    Google Scholar 

  21. Hu, B., et al.: A comprehensive survey on smart contract construction and execution: paradigms, tools, and systems. Patterns 2(2), 100179 (2021)

    Article  Google Scholar 

  22. L3NS GitHub repository, Etherum examples. https://github.com/rukmarr/l3ns/blob/master/examples/eth/netmanager.py

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladimir Korkhov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics