Direct Code Execution: Revisiting Library OS Architecture for Reproducible Network Experiments

Abstract : We describe the first capability, to our knowledge, to execute nearly unmodified applications and Linux kernel code in the context of a widely-used open source discrete event networking simulator (ns-3). We propose Direct Code Execution (DCE), a framework that dramatically increases the number of available protocol models and realism available for ns-3 simulations. DCE meets the goals recently proposed for fully reproducible networking research and runnable papers, with the added benefits of 1) the ability of completely deterministic reproducibility, 2) the scalability that simulation time dilation offers, 3) capabilities supporting automated code coverage analysis, and 4) improved debuggability via execution within a single address space. In this paper, we describe in detail DCE, report on packet processing benchmark and showcase key features of the framework with different use cases. Next, we reproduce a previously published Multipath TCP (MPTCP) experiment and highlight how code coverage testing can be automated by showing results achieving 55-86% coverage of the MPTCP implementation. Then we demonstrate how network stack debugging can be easily performed and reproduced across a distributed system. Our first benchmarks are promising and we believe this framework can benefit the network community by enabling realistic, reproducible experiments and runnable papers.
Type de document :
Communication dans un congrès
The 9th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Dec 2013, Santa Barbara, United States. 2013
Liste complète des métadonnées

Littérature citée [34 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00880870
Contributeur : Thierry Turletti <>
Soumis le : mercredi 13 novembre 2013 - 20:16:55
Dernière modification le : jeudi 11 janvier 2018 - 16:20:57
Document(s) archivé(s) le : vendredi 7 avril 2017 - 23:36:15

Fichier

con013-hal.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00880870, version 2

Collections

Citation

Hajime Tazaki, Frédéric Urbani, Emilio Mancini, Mathieu Lacage, Daniel Camara, et al.. Direct Code Execution: Revisiting Library OS Architecture for Reproducible Network Experiments. The 9th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Dec 2013, Santa Barbara, United States. 2013. 〈hal-00880870v2〉

Partager

Métriques

Consultations de la notice

417

Téléchargements de fichiers

621