私は動的帯域幅推定(CC)を追加してTCP輻輳制御アルゴリズムを改善するための提案された修正を実装することに取り組んでいます。
私は(このコミュニティのいくつかのスマートメンバーの助けを借りて)カーネルにロードできる動作するCCモジュールを作成できました。それでは、混在ネットワーク環境(有線/無線)でテストし、組み込みのCCアルゴリズム(NewReno、Vegas、Cubic、HTCP)と比較しましょう。
これらのCCアルゴリズムの性能をテストして比較するために何を使用することを提案しますか?
NS-2について聞いたことがありますが、実際のデータを取得するために実際の環境でテストできるツールも探しています。
よろしくお願いします!
答え1
このフォーラムは私の質問に答えなかったので、freebsd-netメーリンググループに同様の質問を書いて、IMUNES両方のツールを使用するように提案しました。http://imunes.tel.fer.hr/そしてマグhttp://caia.swin.edu.au/tools/teacup/
数日間IMUNESをテストしてみましたが、TEACUPはまだテストしていないので簡単に説明します。
IMUNESを使用すると、ノードインターフェイスからルーターのルーティングプロトコル、速度、ビットエラー率、レイテンシ、冗長パケットレートなどのリンク設定まで、すべてを構成できる仮想ネットワークを作成できます。実験の開始時に、各仮想化ノードにはファイルから作成され、/var/imunes/vroot/
すべてのデバイスの設定を一度に変更できる独自のファイルシステムがあります。
最初は(少なくとも私にとっては)いくつかのことはあまり明確ではありません。
- FreeBSD-10.1-RELEASEではサポートされていませんが、FreeBSD-9.3-RELEASEでは機能します。
- 実験が始まると、ノードをダブルクリックしてノードのターミナルインターフェイスに入り、必要な数のウィンドウを開くことができます。
- 完全に設定されていないシステム設定は、各ノードで個別に設定する必要があります。
- 実験が終了すると、仮想ノードで作成/編集されたすべてのファイルと設定は破棄されます。ただし、実験の実行中に
/var/imunes/[i*****]
各仮想ノードに対して作成されたフォルダの下からこれらのファイルにアクセスできます。もちろん、コマンドを使用して目的のfind
ファイルを見つけることもできます。 - 仮想ノードにプログラムを追加する必要がある場合
pkg_add_imunes [settings] [name]
。 - リンクに BER を設定できますが、これはパケット損失率と同じではありません。パケット損失率を設定するには、コマンドを使用してdummynetカーネルモジュールをロード
kldload dummynet
し、それを使用してipfw
ノード間リンク設定を指定します。
追加する内容があれば、このリストを更新します。
答え2
@KarlisLあなたが逃した場合に備えて、IMUNESは最近Linuxサポートを追加しました。http://imunes.net。 DockerをL3ノード(ルーターのQuagga)として使用し、Open vSwitchをL2ノードとして使用するため、デフォルトでは「実」スイッチに接続された「実」Linuxシステムが得られます。ただし、GUIを介してBERなどを設定するにはいくつかの問題があるため、ノードインスタンス内で手動で実行する必要があります。