Skip to main content
Log in

Troubleshooting distributed network emulation

  • Published:
Annals of Telecommunications Aims and scope Submit manuscript

Abstract

Distributed network emulators allow users to perform network evaluation by running large-scale virtual networks over a cluster of fewer machines. While they offer accessible testing environments for researchers to evaluate their contributions and for the community to reproduce its results, their use of limited physical network and compute resources can silently and negatively impact the emulation results. In this paper, we present a methodology that uses linear optimization to extract information about the physical infrastructure from emulation-level packet delay measurements, in order to pinpoint the root causes of emulation inaccuracy with minimal hypotheses. We evaluate the precision of our methodology using numerical simulations and then show how its implementation performs in a real network scenario.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Algorithm 1
Algorithm 2
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Algorithm 3

Similar content being viewed by others

Notes

  1. The source code of the algorithm’s implementation and instructions to reproduce all the results in this paper are available at https://github.com/distrinet-hifi/tshoot.

  2. An emulated network can be congested due to a surge in emulated traffic. The delay of its packets d(P) remains normal as long as the physical infrastructure does not interfere with the emulation.

  3. Without loss of generality, virtual links that cross the same path of infrastructure links can be aggregated into a single virtual link. The measurements from these virtual links are combined into one homogeneous set.

  4. The precision of the measurement tool depends on its design and implementation. In this paper, we use the tool from [4] which was proven to achieve a precision of a few hundred nanoseconds.

  5. We know from queuing theory that in practice, an overloaded link with a finite buffer size will result in a high loss rate, which translates to infinite delay. Thus, the actual value of such threshold should not be of large concern.

  6. Detailed information about its topology and the hardware specifications of its nodes can be found at https://www.grid5000.fr/w/Rennes:Network.

  7. HifiNet is a distributed network emulator powered with a fidelity monitoring plug-in that passively collects delay measurement on the emulated packets to detect emulation failures [5]. Its code can be found at https://github.com/distrinet-hifi/hifinet

  8. Full description of the hardware can be found at https://www.grid5000.fr/w/Rennes:Hardware.

References

  1. Mininet cluster edition (2016)

  2. Coates MJ, Nowak RD (2001) Network tomography for internal delay estimation. In: 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No. 01CH37221), volume 6, pp 3409–3412. IEEE

  3. Di Lena G, Tomassilli A, Saucez D, Giroire F, Turletti T, Lac C (2021) Distrinet: a mininet implementation for the cloud. ACM SIGCOMM Comput Commun Rev 51(1):2–9

    Article  Google Scholar 

  4. Elbouanani H, Barakat C, Dabbous W, Turletti T (2022) Passive delay measurement for fidelity monitoring of distributed network emulation. Comput Commun 195:40–48

    Article  Google Scholar 

  5. Elbouanani H, Barakat C, Dabbous W, Turletti T (2023) Delay-based fidelity monitoring of distributed network emulation. In: Proceedings of the TASIR Workshop: Testbeds for Advanced Systems Implementation and Research

  6. ElBouanani H, Barakat C, Dabbous W, Turletti T (2023) Troubleshooting distributed network emulation. In: 2023 26th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN), pages 145–152. IEEE

  7. He T, Ma L, Gkelias A, Leung KK, Swami A, Towsley D (2016) Robust monitor placement for network tomography in dynamic networks. In: IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, pages 1–9. IEEE

  8. He T, Ma L, Swami A, Towsley D (2021) Network tomography: identifiability, measurement design, and network state inference. Cambridge University Press

    Book  Google Scholar 

  9. Kakkavas G, Gkatzioura D, Karyotis V, Papavassiliou S (2020) A review of advanced algebraic approaches enabling network tomography for future network infrastructures. Future Internet 12(2):20

    Article  Google Scholar 

  10. Lantz B, Heller B, McKeown N (2010) A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, pages 1–6

  11. Muelas D, Ramos J, Lopez de Vergara JE (2018) Assessing the limits of mininet-based environments for network experimentation. IEEE Netw 32(6):168–176

  12. Ni J, Tatikonda S (2011) Network tomography based on additive metrics. IEEE Trans Inf Theory 57(12):7798–7809

  13. Ortiz J, Londoño J, Novillo F (2016) Evaluation of performance and scalability of mininet in scenarios with large data centers. In: 2016 IEEE Ecuador Technical Chapters Meeting (ETCM), pages 1–6. IEEE

  14. Rahali M, Sanner J-M, Rubino G (2020) TOM: a self-trained tomography solution for overlay networks monitoring. In: 2020 IEEE 17th Annual Consumer Communications & Networking Conference (CCNC), pages 1–6. IEEE

  15. Vieira MA, Castanho MS, Pacífico RD, Santos ER, Júnior EPC, Vieira LF (2020) Fast packet processing with eBPF and XDP: concepts, code, challenges, and applications. ACM Computing Surveys (CSUR) 53(1):1–36

    Article  Google Scholar 

  16. Wette P, Dräxler M, Schwabe A, Wallaschek F, Zahraee MH, Karl H (2014) MaxiNet: distributed emulation of software-defined networks. In: 2014 IFIP Networking Conference, pages 1–9. IEEE

Download references

Funding

This work was carried out with the support of the SLICES-SC project, funded by the European Union’s Horizon 2020 programme (grant 101008468). This work has received partial funding from the Fed4FIRE+ project under grant agreement No. 732638 from the Horizon 2020 Research and Innovation Programme.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Houssam ElBouanani.

Ethics declarations

Conflict of interest

The authors declare no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

ElBouanani, H., Barakat, C., Dabbous, W. et al. Troubleshooting distributed network emulation. Ann. Telecommun. 79, 227–239 (2024). https://doi.org/10.1007/s12243-024-01010-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12243-024-01010-y

Keywords

Navigation