FreeBSDの輻輳制御アルゴリズム性能テスト

FreeBSDの輻輳制御アルゴリズム性能テスト

私は動的帯域幅推定(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/すべてのデバイスの設定を一度に変更できる独自のファイルシステムがあります。

最初は(少なくとも私にとっては)いくつかのことはあまり明確ではありません。

  1. FreeBSD-10.1-RELEASEではサポートされていませんが、FreeBSD-9.3-RELEASEでは機能します。
  2. 実験が始まると、ノードをダブルクリックしてノードのターミナルインターフェイスに入り、必要な数のウィンドウを開くことができます。
  3. 完全に設定されていないシステム設定は、各ノードで個別に設定する必要があります。
  4. 実験が終了すると、仮想ノードで作成/編集されたすべてのファイルと設定は破棄されます。ただし、実験の実行中に/var/imunes/[i*****]各仮想ノードに対して作成されたフォルダの下からこれらのファイルにアクセスできます。もちろん、コマンドを使用して目的のfindファイルを見つけることもできます。
  5. 仮想ノードにプログラムを追加する必要がある場合pkg_add_imunes [settings] [name]
  6. リンクに BER を設定できますが、これはパケット損失率と同じではありません。パケット損失率を設定するには、コマンドを使用してdummynetカーネルモジュールをロードkldload dummynetし、それを使用してipfwノード間リンク設定を指定します。

追加する内容があれば、このリストを更新します。

おすすめ記事