Iperf: エラー-ソケットバッファサイズが正しく設定されていません

作成日 2018年06月20日  ·  3コメント  ·  ソース: esnet/iperf

環境

自分のマシン192.168.1.50から別のマシン192.168.1.220にiperfテストを実行しようとしています。 次のテストでは、「エラー-ソケットバッファサイズが正しく設定されていません」というエラーが表示されます。

iperf3 -c 192.168.1.220 -w 512K

このコマンドは、-wが416k以上に設定されている場合に機能し、そのエラーが表示されます。 少し調べてみたところ、tcpセッションウィンドウが小さすぎることが原因だと思いましたが、そうではないようです。

これらはsysctl値の一部です:

net.core.rmem_max = 16777216
net.core.rmem_default = 212992
net.core.wmem_max = 212992
net.ipv4.tcp_rmem = 4096        87380   16777216
net.ipv4.tcp_wmem = 4096        16384   16777216

しかし、私はこのテストを他の方向でうまく行うことができます。 ですから、これはこのマシンのある種の設定に関係していると思いますが、それが何であるかはわかりません。

これについてはどんな助けでもありがたいです。

ありがとうございました!

  • iperf3のバージョン:
    iperf 3.1.7
    Linux 3450asterisk 3.10.0-123.9.3.el7.x86_64#1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64
    利用可能なオプション機能:CPUアフィニティ設定、IPv6フローラベル、TCP輻輳アルゴリズム設定、sendfile / zerocopy、ソケットペーシング

  • ハードウェア:
    オンボードNIC、8 GB RAM、Xeon E3-1271

  • オペレーティングシステム(および存在する場合はディストリビューション):
    CentOS 7

バグレポート

  • 予想される行動
    iperfはそのウィンドウサイズを処理できるはずです

  • 実際の動作
    ウィンドウサイズが416kより大きい場合、iperfはエラーをスローします

  • 再現する手順
    416kを超えるウィンドウサイズでiperfテストを実行してみてください
question

最も参考になるコメント

私はこれに対する返答を書いたと思ったが、どうやらそうしなかった。

net.core.wmem_maxのサイズを大きくしてみてください。それでも、かなり低い/デフォルト値のようです。

Linuxカーネルのチューニングに関するその他のヒント(ソケットバッファーサイズの設定をカバー)は、次の場所にあります。

http://fasterdata.es.net/host-tuning/linux/

最後に、新しいバージョンのiperf3の使用を検討することをお勧めします(この記事の執筆時点では、iperf 3.6が最新です)。 私が正しく覚えていれば、いくつかの新しいバージョンでは、ソケットバッファ設定コードにいくつかの修正がありますが、手に負えないものの、それらがこの問題に直接適用できるかどうかを覚えています。

全てのコメント3件

私はこれに対する返答を書いたと思ったが、どうやらそうしなかった。

net.core.wmem_maxのサイズを大きくしてみてください。それでも、かなり低い/デフォルト値のようです。

Linuxカーネルのチューニングに関するその他のヒント(ソケットバッファーサイズの設定をカバー)は、次の場所にあります。

http://fasterdata.es.net/host-tuning/linux/

最後に、新しいバージョンのiperf3の使用を検討することをお勧めします(この記事の執筆時点では、iperf 3.6が最新です)。 私が正しく覚えていれば、いくつかの新しいバージョンでは、ソケットバッファ設定コードにいくつかの修正がありますが、手に負えないものの、それらがこの問題に直接適用できるかどうかを覚えています。

それは良い読み物です、ありがとう。

質問は解決したと思うので、この問題を閉じます。

このページは役に立ちましたか?
0 / 5 - 0 評価