タグ

ブックマーク / tiki.is.os-omicron.org (3)

  • http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=TCP%2F%A5%C1%A5%E5%A1%BC%A5%CB%A5%F3%A5%B0%2FFreeBSD

  • Omicron netem

    Linux/ネットワークエミュレーションモジュール.FreeBSDの DummyNet みたいなもの. PHPnetemGUI 2.6.11 と 2.6.12 で実装が結構変わっているなぁ. PSCHED_CLOCK_SOURCE の違い ネットワークエミュレータネットワーク機器やアプリケーションを,実ネットワーク環境で実験評価したいが,そのような環境が利用できない場合,ネットワークエミュレータが便利である. Free UNIXで利用できるネットワークエミュレータとしては,DummyNet,NISTnetnetemなどが有名である.これらをIPルータ上で動かすことで(例えば,下図のnetemと書かれた部分),ネットワークの遅延やパケットロス率を模擬できる. DummynetはFreeBSDで動作し,実績も高い.NISTnetLinuxで動作するが,開発が停止している.netem

    HISAMATSU
    HISAMATSU 2009/11/03
    こんごは,dummynet はやめる.
  • Omicron 俺仕様TCPを作る

    Linux 2.6.16 に含まれる TCP 実装Linux 2.6.16 には,九つもの TCP 輻輳制御の実装が含まれている.Reno は BSD 由来の由緒正しい実装というか,教科書に出てくる典型的な輻輳制御.大抵の OS の実装でもこのようになっているはずである. Reno BIC-TCP CUBIC (>> BIC-TCP) HighSpeed? TCP (>> HSTCP) ScalableTCP TCP/Vegas TCP/Westwood+ (>> TCP/WestWood) H-TCP TCP Hybla 九つの実装といってもステートマシーンの実装が違うとかじゃなく,あくまで違うのは輻輳制御のアルゴリズムである.2.6.13 までは,これらが tcp_*.c に混然一体となっていたのだが,輻輳制御用のインタフェースが設けられ,モジュールとして動的に組み込むことが可能になっ

    HISAMATSU
    HISAMATSU 2009/01/07
    web100 使うと,実機での統計データがとれる.
  • 1