2016-10-04 6 views
0

Я установил DCE (режим прямого выполнения кода в предварительном режиме). Мой вопрос здесь в том, что, когда они говорят, что DCE использует стек ядра linux, имеет ли DCE свой собственный стек ядра Linux или использует ли он стек ядра Linux?Имеет ли DCE собственный стек ядра linux или использует ли Linux-стек хост-машины?

ответ

0

DCE не будет использовать сетевой стек ядра хоста linux. DCE будет использовать сетевой стек из конкретной версии ядра Linux, которая поступает из отдельного модуля ns-3 с именем net-next-sim. Например, в последней версии (1.8), выпущенной из dce, этот модуль вытягивается из ветки «sim-ns3-2.6.36-branch» git repo https://github.com/direct-code-execution/net-next-sim.git.

На практике вам не нужно беспокоиться о том, откуда это происходит, поскольку выпекать будет автоматически загружать, строить, устанавливать и настраивать его для вас, если вы включите эту функцию. Как указано в руководстве (https://www.nsnam.org/docs/dce/manual/html/getting-started.html), это вопрос:

+0

Спасибо. Итак, теперь, когда я хочу запустить приложение для пользовательского пространства (это может быть что угодно, на данный момент я пытаюсь использовать iperf) с использованием протокола MPTCP, изменения будут сделаны в ядре DCE, а не в стеке ядра Linux Linux? И после внесения этих изменений мне нужно перекомпилировать ядро, и оно должно работать. Я прав? – Apoorva

+0

Да. Просто убедитесь, что сценарий моделирования, который вы пишете, на самом деле просит dce использовать сетевой стек linux, потому что по умолчанию он будет использовать сетевой стек ns-3. то есть, если вы пытаетесь запустить пример iperf из краткого руководства по началу работы ./waf --run "dce-iperf --stack = linux" – mathieu

0

DCE - это всего лишь модуль для ns-3, который предоставляет возможности для выполнения существующих реализаций сетевых протоколов ядра, так, как описано в документации DCE, в нем используется установленное ядро ​​Linux.