DCE 有自己的 linux 内核堆栈还是使用主机的 linux 内核堆栈?
Does DCE have its own linux kernel stack or does it use the host machine's linux kernel stack?
我已经安装了 DCE(高级模式下的定向代码执行)。我的问题是,当他们说 DCE 使用 linux 内核堆栈时,DCE 是否有自己的 linux 内核堆栈,还是使用主机的 linux 内核堆栈?
DCE 只是 ns-3 的一个模块,它提供了执行内核网络协议的现有实现的工具,因此如 DCE 文档中所述,它使用已安装的 linux 内核。
DCE 不会使用主机 linux 内核网络堆栈。 DCE 将使用来自特定版本 linux 内核的网络堆栈,该内核来自名为 net-next-sim 的单独 ns-3 模块。例如,在 dce 的最新版本 (1.8) 中,此模块是从 git 仓库 https://github.com/direct-code-execution/net-next-sim.git 的 "sim-ns3-2.6.36-branch" 分支中提取的。
实际上,您不必担心这是从哪里来的,因为如果启用此功能,bake 会自动为您下载、构建、安装和配置它。正如手册中所建议的那样 (https://www.nsnam.org/docs/dce/manual/html/getting-started.html),这是一个问题:
mkdir dce
cd dce
bake.py configure -e dce-linux-1.8
bake.py download
bake.py build
我已经安装了 DCE(高级模式下的定向代码执行)。我的问题是,当他们说 DCE 使用 linux 内核堆栈时,DCE 是否有自己的 linux 内核堆栈,还是使用主机的 linux 内核堆栈?
DCE 只是 ns-3 的一个模块,它提供了执行内核网络协议的现有实现的工具,因此如 DCE 文档中所述,它使用已安装的 linux 内核。
DCE 不会使用主机 linux 内核网络堆栈。 DCE 将使用来自特定版本 linux 内核的网络堆栈,该内核来自名为 net-next-sim 的单独 ns-3 模块。例如,在 dce 的最新版本 (1.8) 中,此模块是从 git 仓库 https://github.com/direct-code-execution/net-next-sim.git 的 "sim-ns3-2.6.36-branch" 分支中提取的。
实际上,您不必担心这是从哪里来的,因为如果启用此功能,bake 会自动为您下载、构建、安装和配置它。正如手册中所建议的那样 (https://www.nsnam.org/docs/dce/manual/html/getting-started.html),这是一个问题:
mkdir dce
cd dce
bake.py configure -e dce-linux-1.8
bake.py download
bake.py build