![注目を集める絵](https://habrastorage.org/getpro/habr/post_images/035/475/0e4/0354750e46f4ecef5620760c2250d8cf.jpg)
困難な状況を作り出すために、特殊なツールWANemを見つけて適用しましたが 、これについては後で説明します。
WANemとは何ですか?
これはknoppixに基づくディストリビューションで、クライアントを接続するためのさまざまなネットワーク条件をエミュレートできます。 まず第一に、これらの条件に物理的に浸ることなく、理解できない条件で動作する必要があるアプリケーションのテストとデバッグに役立ちます。
作業ルールは、手動で作成することも、多少なりとも便利なWebベースのインターフェイスを使用して作成することもできます。
WANemを適用する方法は?
任意の仮想化システムを使用して、LiveCDをロードします。 または、VMWareソリューションを使用している場合は、既製の仮想マシンをダウンロードします。 将来的には、LiveCDからのダウンロードから続行します。
WANemの準備
- 新しい仮想マシンを作成し(1core / 256ramで十分です)、LiveCDダウンロードのソースを示します
- LiveCDからのダウンロードの確認
- DHCP経由ですべてのネットワークインターフェイスの構成を確認します(または拒否し、後でIPを手動で指定します)
- 起動スクリプトはユーザーpercを作成し、ユーザーに設定するパスワードを尋ねます(sshはデフォルトで有効になっています)
- パスワードを提供することにより、SSHに接続できます
- WANemコマンドラインインターフェースに入ります。 簡単なヘルプコマンドから始めましょう。これは、使用可能なすべてのコマンドを簡単な説明とともにリストします。
- help-ヘルプ出力
- about-出力バージョンと著作権
- clear-画面をクリアします
- リセット -ネットワーク設定をリセットし、サービスを再起動します
- シャットダウン -システムをシャットダウンします
- 再起動 -システムの再起動
- status-システムの現在のステータス(IPアドレス、ルート、サービスのステータス)を表示します
- wanemreset -WANem自体のルールをリセットします(間違えた場合、Webインターフェースへのアクセスがうまく機能しない場合)
- assign -IPアドレスを手動で指定します(以前にDHCPを放棄した場合)
- 終了 -WANemコンソールを終了
![基本的なwanem 3セットアップ](https://habrastorage.org/getpro/habr/post_images/f0f/682/b8a/f0f682b8ad080f2f6cc441b045da9cfc.png)
- WANalyzer-接続のパラメーターとプロパティをチェックし、 これらの結果を生成するシンプルなツール
- 基本モード -帯域幅を制限し、パケット処理遅延をミリ秒単位で追加できるシンプルなエミュレーション設定モード
- アドバンストモード -エミュレーション設定のアドバンストモード 。これにより、より詳細な設定だけでなく、一時的な分布も指定できるため、エミュレーションが現実に一歩近づきます。
- 保存/復元 -現在の設定を再利用のためにローカルプロファイルファイルに保存します( 形式の例 )
ヘルスチェック
![基本的なwanem 3セットアップ](https://habrastorage.org/getpro/habr/post_images/f60/1b6/2e8/f601b62e80c998e20fd400281ec7cfeb.png)
- Windows :ルートは0.0.0.0マスク0.0.0.0 WANemIPaddressを追加します
- Debian :デフォルトのgw WANemIPaddress eth0を追加するルート
- その他のOS : http : //tinyurl.com/4yovdph
この単純なアクションの後、テストマシンから外部へのtracerouteを作成し、最初のホップがWANemを備えたIP仮想マシンであり、パケット遅延が設定で設定されたものと一致することを確認するだけで十分です。
微調整
![ワネム4の微調整](http://i.imgur.com/eYSy6.png)
最もわかりにくいオプションを事前に解読します。
- MTTF-エラーまでの平均時間
- MTTR-エラー後の平均復旧時間
- ジッタ-IPネットワークのコンテキストでは、この用語はRFC 3393で詳細に説明されており、簡単に言えば、いくつかのパケットを配信する際の遅延の差(ミリ秒単位)です。
たとえば、通信の損失と復元のパラメータを指定したり、接続の存在をシミュレートしたり、データを含むパケットの障害、%パケットの損失または損傷をシミュレートしたりできます。
必要に応じて、WANemは複数のネットワークインターフェイスを同時に使用して(異なるルールを作成する)ことができます。これにより、最も高度なネットワーク構成を実装できます。
WANemの代替
SoftPerfect Connection Emulator ($ 99 / $ 149)と呼ばれるWindows用の有料製品を知っています。
UPD :OS Xの場合、 goshakkk_rebornはXcodeのネットワークリンクコンディショナーを推奨しています。
UPD :Windows x1shn1kの場合、 TMnetSimネットワークシミュレーターも推奨(フリーウェア、バージョン×32および×64があります)
結論
優れた、かなりシンプルで効果的なツール。 私は個人的にWANem側でのロギングが少し不足していますが、これはまだ対処されていないサードパーティのユーティリティによって解決されると思います。
以下は、テストに使用したプロファイルの例です: CDMA EV-DO rev.A 、 EDGE 。
公式サイト: wanem.sourceforge.net 、配布〜400mb
最新バージョン:2.3、03 / 15/2011