FreeBSD用のTCP Westwood輻輳制御アルゴリズムモジュールをインストールする方法はありますか?それ以外の場合は、ロード可能なカーネルモジュールにコンパイルできるソースコードがありますか?
答え1
この問題は通過した質問のようです。「なぜ?」。
簡潔なバージョン:「いいえ - CHDを使用してください」
UCLAとTCP Westwoodのいくつかの作業はFreeBSD 4.4で行われました。 http://web.cs.ucla.edu/~nrl/rr2002/poster/mvalla-0.pdf
以下のWestwood+ソースを見つけることができます。 http://c3lab.poliba.it/index.php/Westwood
TCP WestwoodはTCP New Renoの修正版です。リバーストラフィックがあると正しく機能しません。これにより、2006年頃のLinuxカーネルに実装されたTCP Westwood+が誕生しました。私はこれがこの質問の源であるかもしれないと思います:Linuxにはこの種のパフォーマンスがあります。 FreeBSDにはなぜそのようなパフォーマンスがないのですか?ただし、Linux 2.6.19〜3.1では、CUBICがデフォルト値であることに注意してください。 FreeBSD 13.2以前では、デフォルトはNewRenoでした。 ~から14.0将来のデフォルトも CUBIC です。
より犯罪それは次のように言います:
小規模トランザクション交換(例:<15kB Web オブジェクト)の場合、これは大きな影響を与えません。ただし、長いデータ転送の場合、CUBICはNewReno CCと競合するときに使用可能な帯域幅のわずかに高い部分を割り当てます。
FreeBSDする9.0以降、優れたモジュラー輻輳制御フレームワークがあります。デフォルトでは、5つの輻輳制御の実装が付属しています。
- ニューリノ、立方体そしてHTCP損失ベースのTCP CCアルゴリズム
- ベガス、HDそして冠状動脈心疾患遅延ベースのTCP CCアルゴリズム
以下を使用すると、システムで利用可能な項目を確認できます。
sysctl net.inet.tcp.cc
望むより:
発表:
http://www.freebsdfoundation.org/announcements#Swinburne
元のプロジェクトの場所:
http://caia.swin.edu.au/freebsd/5cc/
ここでは、やや集中的なプロジェクトレポートを読むことができます。
http://caia.swin.edu.au/reports/110228A/CAIA-TR-110228A.pdf
私が読んだことによれば、CUBICが利用可能な場合(ほとんどの場合)TCP Westwood +は使用されません。
TCP Westwoodが必要な理由を説明していません。 Webを最適化したい場合は、基本的に提供されているものから始めましょう。 TCPは重要なコードなので、真剣な調査がなければ、オペレーティングシステムを離れることはありません。あなたが(真剣な!)研究をしている場合 - 私は5ccの人々と話をします。
TCP Westwoodを好む理由が損失リンク(ワイヤレスなど)のためである場合、私はより現代的な「CHD」ルートを好みます。最新の超高速ネットワークを使用する場合は、CUBICとHTCPに注目する必要があります。現実の世界では、「ベガス」はほとんど楽しくありません。ネットワークの「Reno」ベースのスタックとうまく共存しません(最も一般的なケースです!)。