Evaluating novel applications and protocols in realistic scenarios has always been a very important task for all stakeholders working in the networking field. Network emulation, being a trade-off between actual deployment and simulations, represents a very powerful solution to this issue, providing a working network platform without requiring the actual deployment of all network components. We present NEMO, a flexible and scalable Java-based network emulator, which can be used to emulate either only a single link, a portion of a network, or an entire network. NEMO is able to work in both real and virtual time, depending on the tested scenarios and goals, and it can be run as either a stand-alone instance on a single machine, or distributed among different network-connected machines, leading to distributed and highly scalable emulation infrastructures. Among different features, NEMO is also capable of virtualizing the execution of third-party Java applications by running them on top of virtual nodes, possibly attached to an emulated or external network.

NEMO: A flexible and highly scalable network EMulatOr / Veltri, L.; Davoli, L.; Pecori, R.; Vannucci, A.; Zanichelli, F.. - In: SOFTWAREX. - ISSN 2352-7110. - 10:(2019), p. 100248. [10.1016/j.softx.2019.100248]

NEMO: A flexible and highly scalable network EMulatOr

Veltri L.
;
Davoli L.;Pecori R.;Vannucci A.;Zanichelli F.
2019

Abstract

Evaluating novel applications and protocols in realistic scenarios has always been a very important task for all stakeholders working in the networking field. Network emulation, being a trade-off between actual deployment and simulations, represents a very powerful solution to this issue, providing a working network platform without requiring the actual deployment of all network components. We present NEMO, a flexible and scalable Java-based network emulator, which can be used to emulate either only a single link, a portion of a network, or an entire network. NEMO is able to work in both real and virtual time, depending on the tested scenarios and goals, and it can be run as either a stand-alone instance on a single machine, or distributed among different network-connected machines, leading to distributed and highly scalable emulation infrastructures. Among different features, NEMO is also capable of virtualizing the execution of third-party Java applications by running them on top of virtual nodes, possibly attached to an emulated or external network.
NEMO: A flexible and highly scalable network EMulatOr / Veltri, L.; Davoli, L.; Pecori, R.; Vannucci, A.; Zanichelli, F.. - In: SOFTWAREX. - ISSN 2352-7110. - 10:(2019), p. 100248. [10.1016/j.softx.2019.100248]
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S2352711019300135-main.pdf

accesso aperto

Tipologia: Versione (PDF) editoriale
Licenza: Creative commons
Dimensione 1.67 MB
Formato Adobe PDF
1.67 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/11381/2861006
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 4
social impact