The Wonder Shaper

ソフトウェアのスクリーンショット:
The Wonder Shaper
ソフトウェアの詳細:
バージョン: 1.1a
日付のアップロード: 2 Jun 15
開発者: Bert Hubert
ライセンス: 無料
人気: 32

Rating: nan/5 (Total Votes: 0)

ワンダーシェイパーは、機能の多くとの非常に特別なネットワークシェーパスクリプトです。 Linuxの2.4&以降で動作します。
ゴール
私は、聖杯を作成しようとしました:
*すべての回でinterfactiveトラフィックの低遅延を維持します。
これは、ダウンロードやファイルのアップロードは、SSHあるいはTelnetを妨害してはならないことを意味します。これらも、200msの遅延がで動作するように緩慢であり、最も重要なものです。
*アップまたはダウンロード中に、合理的な速度で「サーフィン」を許可します
HTTPは「バルク」トラフィックであっても、他のトラフィックはあまりそれをかき消すべきではありません。
*アップロードはダウンロードに害を与えていないことを確認し、他の方法で回避
これは、アップストリームトラフィックは、単にダウンロード速度を破壊ずっと観察される現象です。これは、帯域幅のほんの少しの費用で、すべてこれが可能であることが判明しました。アップロード、ダウンロード、sshがお互いを傷つける理由は、ケーブルモデムやDSLモデムなどの国内の多くのアクセスデバイスに大きなキューが存在することです。
なぜそれが、デフォルトではうまく機能しません
ISPは、それらを単独でダウンロードすることができますどのくらいの速人でベンチマークしていることを知っています。利用可能な帯域幅に加えて、ダウンロード速度が著しくTCP / IPの性能を妨げるパケット損失によって激しく影響されます。大きなキューはpacketlossを防ぐため、ダウンロードを高速化することができます。だから、ISPは大きなキューを設定します。
これらの大きなキューは、しかし、対話を損傷します。キーストロークは、最初の数秒(!)の長さで、あなたのリモートホストへ行くことができる上流のキューを、移動しなければなりません。それはそれはあなたの画面上に表示される前に、次に、あなたのISPにある下流のキューを、通過しなければならない戻ってくるパケット、につながる、表示されています。
このHOWTOは、あなたは多くの方法でキューをマングルし、処理する方法を教示するが、悲しいことに、ないすべてのキューは、私たちにアクセスできます。上流のキューはおそらくあなたのケーブルモデムやDSL装置内に住ん一方、ISPのキューの上には、完全に立ち入り禁止です。あなたは、またはそれを構成することができない場合があります。おそらくありません。
だから、次は何?私たちはこれらのキューのいずれかを制御することはできませんので、それらを排除し、あなたのLinuxルータに移動する必要があります。幸いなことに、これは可能です。
多少アップロード速度を制限
真に利用可能な速度よりもわずかに小さくするために私たちのアップロード速度を制限することにより、どのキューが私たちのモデムで構築されていません。キューは、現在、Linuxに移動されます。
ダウンロード速度を制限
私たちは本当にどのように高速インターネット船私たちのデータに影響を与えることができないので、これは少しトリッキーです。我々は、しかし、私たちが望むだけの速度に減速すると、TCP / IPの原因となる、速すぎに来ているパケットをドロップすることができます。我々は不必要にトラフィックをドロップしたくないので、私たちはより高速にできるように「バースト」のサイズを設定します。
今、私たちはこれを行った後、我々は完全に(短いバーストを除く)の下流キューを排除し、すべての電源のLinuxの提供で上流のキューを管理する能力を獲得しています。
インタラクティブなトラフィックキューをスキップしてみましょう
何行われるように残っているのは、対話型トラフィックは、アップストリームキューの先頭にジャンプすることを確認することです。アップロードはダウンロードを傷つけないようにするために、我々はまた、キューの先頭にACKパケットを移動します。これは、通常、両方の方法バルクトラフィックを生成するときに観察された巨大な減速を引き起こすものです。ダウンストリームトラフィックの謝辞は、アップストリームトラフィックと競合しなければならない、その過程で遅れが出ます。
また、キューの先頭に他の小さなパケットを移動 - これは、Microsoftのすべてのよう、TOSビットを設定していないオペレーティング·システムを使用するのに役立ちます。
ユーザーは、優先度の低いトラフィックを指定することを許可する(1.1の新機能!)
時には、低優先度の送信トラフィックが重要なトラフィックを遅くすることがあります。その場合には、以下のオプションはあなたを助けることがあります。
NOPRIOHOSTSRC
低い優先度を持っている必要があり、ネットワーク内のホストまたはネットマスクに設定します
NOPRIOHOSTDST
低い優先度を持っている必要があり、インターネット上のホストまたはネットマスクに設定します
NOPRIOPORTSRC
低い優先度を有していなければならない送信元ポートに設定します。あなたのトラフィックに重要でないWebサーバがある場合は、80に設定します
NOPRIOPORTDST
低い優先度を有するべきである宛先ポートに設定します。
wshaperとwshaper.htbの開始を参照してください。
結果
我々はすべてこれを行うと、私たちはオランダのXS4ALLから優れたADSL接続を使用して、以下の測定を得ます:
ベースラインレイテンシ:
往復分/平均/最大= 14.4 / 17.1 / 21.7ミリ
交通コンディショナーがなければ、ダウンロード中:
往復分/平均/最大= 560.9 / 573.6 / 586.4ミリ
交通コンディショナーがなければ、アップロード中:
往復分/平均/最大= 2041.4 / 2332.1 / 2427.6ミリ
コンディショナーで、220kbit / sのアップロード中:
往復分/平均/最大= 15.7 / 51.8 / 79.9ミリ
コンディショナーで、850kbit / sのダウンロード中:
往復分/平均/最大= 20.4 / 46.9 / 74.0ミリ
アップロードすると、ダウンロードが利用可能な速度の80%〜で進行します。 90%前後でアップロード。待ち時間が当時はまだ理由を考え出す、850ミリ秒にジャンプします。
あなたは、このスクリプトから期待できることはあなたの実際のアップリンク速度に大きく依存します。フルスピードでアップロードする際は、必ず先にあなたのキーストロークの単一のパケットが存在することになります。計算するためにあなたの上流の速度によって、あなたのMTUを分割する - それはあなたが達成することができ、待ち時間の下限です。典型的な値は、それよりも若干高くなります。より良い効果のためにあなたのMTUを下げます!
小さなテーブル:
アップリンク速度|アップロードによる予想される待ち時間
--------------------------------------------------
32 | 234ms
64 | 117ms
128 | 58ms
256 | 29ms
だから(アンロードリンクでping)ベースライン測定値を取る、あなたの効果的な待ち時間を計算し、テーブル内の番号を見て、それを追加します。それはあなたが期待することができる最高のについてです。この数は、アップストリームキーストロークが前方にそのほとんど半分にフルサイズのパケットを持っていると仮定し計算から来ています。
これはに沸きます:
   MTU * 0.5 * 10
   -------------- + baseline_latency
       キロビット
10倍は非常に正しいではなく、実際にはうまく動作します。
カーネル
あなたは、最近のディストリビューションを実行すると、すべてがOKである必要があります。あなたは、オンのQoSオプションで2.4が必要です。
あなたがあなた自身のカーネルをコンパイルする場合、それはいくつかのオプションを有効にする必要があります。最も顕著なのは、ネットワークオプションのメニュー、QoSおよび/または均等化キューイングでは、少なくともCBQ、PRIO、SFQ、イングレス、トラフィックポリシング、QoSサポート、レート推定器、QoS分類基準、U32分類器、fwmark分類器の電源を入れます。
実際には、私(とほとんどのディストリビューション)は何もかもをオンにします。
スクリプト
このスクリプトには2つのバージョンが、標準のカーネル上で動作し、CBQを使用して実装されたものにしています。もう一つは、デフォルトのカーネルにはない優れたHTBののqdiscを使用しています。 CBQのバージョンは、より多くのHTBのものよりもテストされます!
「wshaper 'と' wshaper.htb」を参照してください。
チューニング
これらのスクリプトは、ISP接続の「本当の」速度を知る必要があります。これは、異なるISPは、それが表示されたビットの異なる種類を使用するように先行投資を決定することは困難です。人々は、以下の技術を使用して成功を報告します。
あなたの上流と下流の半分の速度であなたのISP指定の両方を推定します。スクリプトが機能しているかどうかを確認してください今すぐ - アップロードとダウンロード中にしながら、双方向性を確認してください。上記計算されたように、これはレイテンシーを実現しなければなりません。そうでない場合、スクリプトが実行された場合、エラーなしでご確認ください。
待ち時間が戻ってくるまで今ゆっくりとスクリプトの上流&下流の数を増加。この方法は、あなたは、あなたの接続のための最適値を見つけることができます。あなたが幸せであれば、私はうまく動作番号のリストを作ることができるので、私に報告してください。私はあなたが使用しているISP知っているとあなたのサブスクリプションの名前、およびその評判の仕様なので、私はここであなたのリストを表示し、他の人に迷惑を保存することができますしてください。
インストール
あなたがダイヤルインした場合は、/etc/ppp/ip-up.dするスクリプトをコピーすることができますし、それぞれの接続で実行されます。
インターフェイスからシェーパを削除したい場合は、「wshaper停止」を実行します。ステータス情報を表示するには、ファイル名を指定して実行」wshaper状態」。
既知の問題
あなたはエラーが発生した場合、次のように、最初の行に-xを追加します。
#!/ binに/ bashの-x
して、再試行してください。これはエラーを与える行を示します。私に連絡する前に、あなたがのiprouteの最新バージョンを実行していることを確認してください!
あなたがコンパイル好みなら最近のバージョンでは、ここでは、Linuxのディストリビュータで見つかった、またはすることができます:
 ftp://ftp.inr.ac.ru/ip-routing/iproute2-current.tar.gzます。

開発者の他のソフトウェア Bert Hubert

へのコメント The Wonder Shaper

コメントが見つかりません
コメントを追加
画像をオンにする!