Рабочий процесс ядра коммутатора NS3/DCE
В настоящее время я работаю с симулятором ns3 вместе с платформой DCE для запуска собственных приложений в среде симулятора. До сих пор я разрабатывал симуляции и загружал свое текущее ядро Linux с DCE, но теперь я намерен изменить свой рабочий процесс.
Для каждого скрипта, имитирующего трафик в данной топологии, я хочу иметь возможность загружать разные ядра Linux в симуляцию, поскольку TCP значительно меняется от одной версии к другой.
Например, имея простую симуляцию обмена трафиком с именем Simulation.cc и набор версий ядра (3.0-3.8), например, я хотел бы запустить симуляцию для каждого ядра самым простым способом:
./simulation -> (с ядром 3.0) и измерьте все, что я хочу.
./simulation -> (с ядром 3.1) и измерьте..
и так далее.
Пока что я могу думать только о том, чтобы загрузить на свой компьютер все разные версии ядра, а затем сначала запустить симуляцию, перезагрузить и изменить ядро, а затем снова выполнить симуляцию и т. Д.
Я думал о том, чтобы сделать это с виртуальной машиной, но мне действительно нужно что-то легкое, и, кроме VMware и VirtualBox, я не знаю, какой из них может быть самым легким выбором, потому что эти симуляции создают большую нагрузку на процессор.
Мне также интересно, я не знаю, существует ли какое-либо расширение ядра или что-то, что позволяет вам переключать ядра на лету (я полагаю, нет).
Заранее спасибо.