Designing DCCP: congestion control without reliability
Proceedings of the 2006 conference on Applications, technologies, architectures, and protocols for computer communications
Simulation with real world network stacks
WSC '05 Proceedings of the 37th conference on Winter simulation
Simulator-agnostic ns-3 applications
Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques
Direct code execution: revisiting library OS architecture for reproducible network experiments
Proceedings of the ninth ACM conference on Emerging networking experiments and technologies
Hi-index | 0.00 |
Reusing real protocol implementations of the kernel network stack in network simulators can increase the realism of network experimentations as well as decrease the cost of protocol development. In this paper, we introduce DCE Cradle, a novel framework that allows to use any features of Linux kernel network stack with existing ns-3 applications. DCE Cradle uses Direct Code Execution (DCE) to address the brittleness of Network Simulation Cradle (NSC). We validate DCE Cradle with TCP goodput measurements, and analyze its performance overhead with micro-benchmarks in a large scale simulation. Then we show with an example, an actual implementation of the DCCP transport protocol, how easy it is to simulate a real implementation using DCE Cradle. We believe that this tool can highly benefit the network community by enabling more realistic evaluation of network protocols.