Direct Code Execution (DCE) is a module for ns-3 that provides facilities to execute, within ns-3, existing implementations of userspace and kernelspace network protocols or applications without source code changes. For example instead of using the pseudo application provided by ns-3 V4PingHelper you can use the true ping.
This document consists of the following parts:
- IPv4/IPv6
- TCP/UDP/DCCP
- running with POSIX socket applications and ns-3 socket applications
- configuration via sysctl-like interface
- multiple nodes debugging with single gdb interface
- memory analysis by single valgrind execution with multiple nodes
- ns-3 native stack (IPv4/IPv6, partially)
- network simulation cradle network stack (IPv4 TCP only)
- Linux network stack (IPv4/IPv6/others)
Currently, DCE only supports Linux-based operating system. DCE has been tested on the following distributions:
but you can try on the others (e.g., CentOS, RHEL). If you got run on another distribution, please let us know.