タイトルのとおり、2 つのサーバー (h1、h3)、1 つのクライアント (h2) のみ、およびホストと宛先の間のいくつかのスイッチを含むネットワークのスループットをテストしたいと思います。トポロジーは次のようになります。ミニネットを使用してトポロジーを実装しました。 、poxコントローラーを使用してルーティングルールを制御しました。
ここで、ネットワークのスループットをテストしたいと思います。h3 と h1 が同時にデータを h2 に送信したいのですが、 iperf を使用してそれを行うにはどうすればよいですか?
以下のコード(pythonコード)を試してみましたが、h3->h2の最初の10秒のデータは消えます(h1->h2の前にh3->h2を書いた場合、h1->の最初の10秒のデータよりもh2は消えます)
h1.cmd('iperf -s -p 5201 -u -i 1 > results &')
print h2.cmd('iperf -c 10.0.0.1 -p 5201 -u -b 10m -t 20')
h3.cmd('iperf -s -p 5205 -u -i 1 > results2 &')
print h2.cmd('iperf -c 10.0.0.3 -p 5205 -u -b 10m -t 20')
h1.cmd('kill %iperf')
h3.cmd('kill %iperf')
この問題を解決するにはどうすればよいですか、または他の方法を使用して h3 と h1 が同時に h2 にデータを送信する方法を教えてください。