WANemを使用してネットワークの問題をエミュレートする

注目を集める絵 最近、 TestLab²の顧客の1人が、さまざまなチャネルでのインストーラー(すべてをその場でダウンロードする)がどのように機能するかを知りたいと考えました。 突然、最初のアプローチは私たちが幸運であり、私たちの地区の通常のエッジ、umts、wimaxチャネル(有線はもちろん)が何らかの形で非常にうまく機能することを示しました。

困難な状況を作り出すために、特殊なツールWANemを見つけて適用しましたが 、これについては後で説明します。



WANemとは何ですか?


これはknoppixに基づくディストリビューションで、クライアントを接続するためのさまざまなネットワーク条件をエミュレートできます。 まず第一に、これらの条件に物理的に浸ることなく、理解できない条件で動作する必要があるアプリケーションのテストとデバッグに役立ちます。

作業ルールは、手動で作成することも、多少なりとも便利なWebベースのインターフェイスを使用して作成することもできます。



WANemを適用する方法は?


任意の仮想化システムを使用して、LiveCDをロードします。 または、VMWareソリューションを使用している場合は、既製の仮想マシンをダウンロードします。 将来的には、LiveCDからのダウンロードから続行します。



WANemの準備


  1. 新しい仮想マシンを作成し(1core / 256ramで十分です)、LiveCDダウンロードのソースを示します
  2. LiveCDからのダウンロードの確認
  3. DHCP経由ですべてのネットワークインターフェイスの構成を確認します(または拒否し、後でIPを手動で指定します)
  4. 起動スクリプトはユーザーpercを作成し、ユーザーに設定するパスワードを尋ねます(sshはデフォルトで有効になっています)
  5. パスワードを提供することにより、SSHに接続できます
  6. WANemコマンドラインインターフェースに入ります。 簡単なヘルプコマンドから始めましょう。これは、使用可能なすべてのコマンドを簡単な説明とともにリストします。

    • help-ヘルプ出力
    • about-出力バージョンと著作権
    • clear-画面をクリアします
    • リセット -ネットワーク設定をリセットし、サービスを再起動します
    • シャットダウン -システムをシャットダウンします
    • 再起動 -システムの再起動
    • status-システムの現在のステータス(IPアドレス、ルート、サービスのステータス)を表示します
    • wanemreset -WANem自体のルールをリセットします(間違えた場合、Webインターフェースへのアクセスがうまく機能しない場合)
    • assign -IPアドレスを手動で指定します(以前にDHCPを放棄した場合)
    • 終了 -WANemコンソールを終了


基本的なwanem 3セットアップ ブラウザhttp:// IP virtualka / WANem /を開き、管理用のインターフェイスを確認します。 メニューから利用できます:



ヘルスチェック


基本的なwanem 3セットアップ 内部では、WANemは、詳細モードで明示的に設定できるルール、または基本モードで使用可能なルールから単純に選択できるルールで動作します。 最も単純なアプリケーションシナリオは、モード、たとえばISDN 128 Kbpsと500ミリ秒の遅延を有効にすることです。 これらの設定を保存したら、テストアプリケーションがインストールされているマシンにコマンドを送信して、すべてのトラフィックをWANem経由で転送する必要があります。



この単純なアクションの後、テストマシンから外部へのtracerouteを作成し、最初のホップがWANem備えたIP仮想マシンであり、パケット遅延が設定で設定されたものと一致することを確認するだけで十分です。



微調整


ワネム4の微調整 基本モードを使用して、テストステーションがエミュレータを介してすべてのネットワークトラフィックをラップすることを確認したら、微調整を進めることができます。 まず、遅延、エラー、およびパケット損失パケットのパッチのランダムな分布の広範な設定に注意する価値があります。 エミュレーションのリアリズムへのもう1つの小さなステップ。

最もわかりにくいオプションを事前に解読します。



たとえば、通信の損失と復元のパラメータを指定したり、接続の存在をシミュレートしたり、データを含むパケットの障害、%パケットの損失または損傷をシミュレートしたりできます。

必要に応じて、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.AEDGE



公式サイト: wanem.sourceforge.net 、配布〜400mb

最新バージョン:2.3、03 / 15/2011



All Articles