現在、ns3 シミュレーターと DCE フレームワークを使用して、シミュレーターの環境内でネイティブ アプリケーションを実行しています。これまでのところ、シミュレーションを開発し、現在の Linux カーネルに DCE をロードしましたが、ワークフローを変更するつもりです。
特定のトポロジでトラフィックをシミュレートするスクリプトごとに、さまざまな Linux カーネルをシミュレーションにロードできるようにしたいと考えています。これは、TCP がバージョンごとに大きく変化するためです。
たとえば、simulation.cc という名前の単純なトラフィック交換シミュレーションと一連のカーネル バージョン(3.0 ~ 3.8)がある場合、各カーネルのシミュレーションを可能な限り簡単な方法で実行したいと思います。
./simulation -> (カーネル 3.0 を使用)必要なものを測定します。
./シミュレーション -> (カーネル 3.1 を使用)および測定..
等々。
これまでのところ、すべての異なるカーネル バージョンを自分のコンピューターにダウンロードしてから、最初にシミュレーションを実行し、再起動してカーネルを変更し、次にシミュレーションを再度実行することしか考えられません。
仮想マシンでやろうと思ったのですが、本当に軽いものが必要で、VMware と VirtualBox 以外にどれが一番軽いのかわかりません。これらのシミュレーションは CPU に大きな負荷をかけるからです。
また、カーネル拡張機能や、その場でカーネルを切り替えることができる何かが存在するかどうかもわかりません(そうではないと思います)。
前もって感謝します。