ao-log

インフラ系ITエンジニアのメモ帳です。

AWSでnetperfを用いてネットワーク帯域を調べる

AWS の AmazonLinux 上で、netperf を用いて EC2 インスタンス間のネットワーク帯域を調べる手順のメモです。
サーバのホスト名は host001、host002 として、host002 で netserver を起動、host001 で host002 に向けて netperf を実行する手順となります。

netperf パッケージをインストール

netperf パッケージをインストール。これは host001, host002 両方に必要。

$ sudo yum install netperf

netserver を起動

host002 上で、netserver コマンド実行。netserver プロセスが起動し、TCP の 12865 番ポートで LISTEN している状態になります。

$ netserver

セキュリティグループの確認

少しハマった部分。host001、host002 を同一セキュリティグループに属させます。
インバウンドの TCP 通信を許可し、Source は host001、host002 が属するセキュリティグループにします。

netperf 実行

$ netperf -H host002
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to host002 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec

87380 20480 20480 10.05 145.64

同一 AZ 内の micro インスタンス間では、70 ~ 150 Mbps でした。測定のたびに結構ばらけました。