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