我目前正在使用 ns3 模拟器和 DCE 框架在模拟器环境中运行本机应用程序。到目前为止,我已经开发了模拟并使用 DCE 加载了我当前的 linux 内核,但现在我打算改变我的工作流程。
对于在给定拓扑中模拟流量的每个脚本,我希望能够将不同的 linux 内核加载到模拟中,因为 TCP 从一个版本到另一个版本发生了很大变化。
例如,有一个名为 Simulation.cc 的简单流量交换模拟和一组内核版本(3.0-3.8),例如,我想以最简单的方式为每个内核运行模拟:
./simulation ->(使用内核 3.0)并测量我想要的任何东西。
./simulation ->(使用内核 3.1)并测量..
等等。
到目前为止,我唯一能想到的就是将所有不同的内核版本下载到我的计算机上,然后首先运行模拟,重新启动并更改内核,然后再次进行模拟,等等。
我想用虚拟机来做,但我真的需要一些轻量级的东西,除了 VMware 和 VirtualBox,我不知道哪个可能是最轻量级的选择,因为这些模拟对 cpu 构成了很大的负载。
我也想知道,我不知道它是否存在任何内核扩展或允许您即时切换内核的东西(我猜不是)。
先感谢您。