vSwitchの性能試験に挑戦をしていきます。実際の試験ではTcpreplayを使用します。vSwitchに対して多数のフローを登録できるため、高額な既存の測定機ほどの機能は持たずとも、PC1台で対象の性能試験をすることができないかと考えました。tcprewrite,tcpreplay-editといったツールにより構成されていますが、事前にWiresharkでキャプチャされたネットワークトラフィックを再送信する機能を持つため、様々な目的に合わせ利用されています。~ラーニングスイッチ作成編」として以下を実施しました。・Tremaコントローラに接続したOpenFlowスイッチをラーニングスイッチとして制御これから上記構成に対してHost1としてPCを接続し、VirtualBox(Ubuntu14.04)上にTcpreplayをインストールします。vSwitchがフローエントリーを登録し実際に動作するか、確認をしていきたいと思います。(ラーニングスイッチの作成手順等については今回は割愛します、上記リンク先記事をご参照下さい)Tcpreplayを準備しようそれでは、Host1となるPCに対してTcpreplayをインストールしていきましょう。(ver4.3.26)インターネットに接続された環境を用意した上で、libpcapおよびlibdnetのパッケージをインストールしていきましょう。libpcapに関しては全てのパッケージをインストールしない場合、後に./configureコマンドを打った際にエラー終了してしまいました。libdnet最新版(2015/7/17現在)となるtcpreplay-4.1.0.tar.gzを取得し、ファイルが保存された事を確認します。lstcpreplay-4.1.0.tar.gzを解凍すると、「tcpreplay-4.1.0」というディレクトリが作成されます。カレントディレクトリを移動し、Makefileを作成しましょう。./configureソースのコンパイルを実行し、インストールまで完了させます。バージョンを確認すると、4.1.0がインストールされているのが分かります。--versionここまで完了できたら、インストールしてきた全ての環境が動作するか確認してみましょう。testtest.pcapをホームディレクトリーにコピーします。ここまででTcpreplayを使用するための準備は完了です。replayインストール済み)となるPCを接続したネットワーク構成を作成しました。それぞれに割り振ったIPアドレスについては、下図をご参照下さい。Tremaコントローラをラーニングスイッチとして起動させましょう。その後、ポート番号6653が開いていることを確認します。vSwitchのフローエントリーが空であることを確認します。br1Tcpreplayでトラフィックを再現しよう!pcapファイルを指定して、Tcpreplayを実行してみましょう。以下オプションについては参考にしてください。test.pcap-iオプション:パケットを送信するインターフェースを指定します。-tオプション:高速にパケットを送信します。(仮想環境では指定しない方が良いかもしれません)-Kオプション:テスト開始前にpcapファイルをメモリーに事前にロードします。vSwitchに多数のフローエントリーが登録されました。vSwitchに対してパケットを送信し、その後自ら受信していることが確認できます。今回は1つのポートに対して送信MACアドレス・受信MACアドレスが同一のアドレスとして存在しているため、この様な動作になっています。vSwitchには約2倍のフローエントリーが登録されました。test.pcap--loopオプション:pcapファイルを送信する回数を指定します。(上コマンドではループ数を2回に設定)--unique-ipオプション:loop毎のIPアドレスがユニークになる様指定します。おわりにTcpreplayはパケットをネットワーク上に強制送信するため、閉鎖的なネットワークで利用する様にして下さい。実際に使用をしてみた感触として、ネットワークトラフィックの再現を通して、スイッチ等のネットワーク機器の挙動調査等に活用できるのではないかと思いました。今回はパケットの送受信まで成功できましたが、次回はこの構成を使用してさらに高度な内容に挑戦をしてみようと思います。最後までお付き合いを頂き、ありがとうございました。9新年あけましておめでとうございます。3何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~2013.6.12「何」を知っているかではなく、「誰」が知っているか2013.5.28戦後、人間尊重の信念を貫きとおした1人の経営者がいた!2013.5.24健康な心が、健康な会社を作る。2iPhone5発売!LTE普及には切実な背景が...2012.9.12「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。2012.8.17会社を回すのに大事な3つの感覚。7プロジェクトはたいてい失敗に終わるんです。6月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!2012.1.31【第4回】想いを語る夕べ~フォロー編~2012.1.23タニタの社員食堂は"トップの想い"から生まれた!?2012.1.13【第3回】想いを語る夕べ~実施編~2011.12.27オフィスで簡単エクササイズ!2011.12.13【第2回】想いを語る夕べ~準備編~2011.11.24【第1回】想いを語る夕べ~誕生編~2011.11.17「責任感だけで仕事をしていた・・・。