0
votes

I have installed DCE (Directed Code Execution in advance mode). My question here is, when they say DCE uses the linux kernel stack, does DCE have its own linux kernel stack or does it use the host machine's linux kernel stack?

2

2 Answers

0
votes

DCE will not use the host linux kernel network stack. DCE will use the network stack from a specific version of the linux kernel that is coming from a separate ns-3 module named net-next-sim. For example, in the last version (1.8) released of dce, this module is being pulled from the "sim-ns3-2.6.36-branch" branch of the git repo https://github.com/direct-code-execution/net-next-sim.git .

In practice, you do not have to worry about where this is coming from since bake will automatically download, build, install, and configure it for you if you enable this feature. As suggested in the manual (https://www.nsnam.org/docs/dce/manual/html/getting-started.html), it's a matter of:

mkdir dce
cd dce
bake.py configure -e dce-linux-1.8
bake.py download
bake.py build
0
votes

DCE is just a module for ns-3 that provides facilities to execute existing implementations of kernel network protocols, so as described in the DCE documentation it uses the installed linux kernel.