Abstract | ||
---|---|---|
Researchers from academia, industry and research centers often resort to emulation to overcome the drawbacks associated with network simulation and experimental evaluation. Emulation is broadly classified in environment emulation, usually carried out by running real code in Virtual Machines (VMs) or containers, and network emulation, typically involving network simulators that exchange packets with the real world. In this paper, we focus on network emulation, which is often exploited for rapid prototyping and testing of network protocols and algorithms. We identify the limitations of the approach currently used by various network simulators to provide network emulation and design an alternative solution based on netmap, a framework for high speed packet I/O which is available on multiple operating systems. We argue that the proposed solution to network emulation provides extremely accurate results in terms of packet latency and packet drops and prove our claim by means of an extensive experimental campaign. We also show that by building upon an accurate network emulation mechanism it is possible to validate the implementation of protocols found in network simulators against their implementation in real network stacks. As an example, we present the results of the experiments we conducted to validate the ns-3 implementation of various packet schedulers against their Linux counterpart. |
Year | DOI | Venue |
---|---|---|
2019 | 10.1016/j.jnca.2019.01.014 | Journal of Network and Computer Applications |
Keywords | Field | DocType |
Emulation,Experimental evaluation,Network simulation,Active Queue Management | Rapid prototyping,Fidelity,Virtual machine,Computer science,Network packet,Network simulation,Emulation,Network emulation,Distributed computing,Communications protocol | Journal |
Volume | ISSN | Citations |
130 | 1084-8045 | 1 |
PageRank | References | Authors |
0.37 | 15 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Pasquale Imputato | 1 | 7 | 1.85 |
Stefano Avallone | 2 | 213 | 21.34 |