僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
同時にnuttcpやってみる。
アクセスポイントは例のAterm W500P。
有線はCF-J10。nuttcp -P 5100 -S などと、
コントロールポート指定で5つ。
無線LANはRasPI Bとか B+とか 2とか3とか。
#!/bin/sh PO=5100 for x in `seq 11 25` do echo "nuttcp -P $PO $NUT_SERVER >> $HOME/nut.txt" | \ at -t 2017083103${x} sleep 1 done
一番ましな結果の出た3だと、
$ cat nut.txt | cut -c -43 10.2188 MB / 10.16 sec = 8.4401 Mbps 9.8529 MB / 10.20 sec = 8.1016 Mbps 9.5118 MB / 10.17 sec = 7.8439 Mbps 8.6128 MB / 10.17 sec = 7.1026 Mbps 11.2573 MB / 10.60 sec = 8.9117 Mbps 10.0324 MB / 10.07 sec = 8.3565 Mbps 9.8045 MB / 10.27 sec = 8.0093 Mbps 9.1458 MB / 10.21 sec = 7.5142 Mbps 7.6434 MB / 10.40 sec = 6.1664 Mbps 7.5937 MB / 10.51 sec = 6.0613 Mbps 9.9247 MB / 10.23 sec = 8.1419 Mbps 10.1456 MB / 10.11 sec = 8.4176 Mbps 8.4844 MB / 10.44 sec = 6.8153 Mbps
なお、他がnuttcpしてない場合、
39.6600 MB / 10.09 sec = 32.9581 Mbps
だった。一番ひどそうなのが、
$ grep -v ^nut nut.txt | cut -c -43 0.0000 MB / 0.00 sec = 0.0000 Mbps 1.4362 MB / 10.01 sec = 1.2036 Mbps 1.5963 MB / 10.01 sec = 1.3377 Mbps 1.3423 MB / 10.51 sec = 1.0711 Mbps 1.3284 MB / 10.03 sec = 1.1109 Mbps 2.1570 MB / 10.47 sec = 1.7286 Mbps 1.0467 MB / 10.47 sec = 0.8388 Mbps 0.0000 MB / 0.00 sec = 0.0000 Mbps 3.1085 MB / 10.01 sec = 2.6045 Mbps 2.3075 MB / 10.82 sec = 1.7886 Mbps 1.6764 MB / 10.41 sec = 1.3513 Mbps 2.9055 MB / 10.04 sec = 2.4283 Mbps
単独だと、
40.3712 MB / 10.02 sec = 33.7865 Mbps
なのに、輻輳するとひどく劣化するように見えた。 ちなみにエラーが3回ほど出ている(ので、上からは 除いた)。
$ grep ^nut nut.txt nuttcp-r: v6.1.2: Error: bind: Address already in use nuttcp-t: v6.1.2: Error: server not ACKing data nuttcp-r: v6.1.2: Error: bind: Address already in use
RT107eのLANで、PC(CF-Y4 stretch)めがけてnuttcpを
RasPIで同時に、違うポートにかけてみた。B、2, 3各1台。
個別の場合は、
raspi B ~ $ nuttcp -P 5102 192.168.100.2 57.6875 MB / 10.01 sec = 48.3514 Mbps 96 %TX 11 %RX 0 retrans 0.91 msRTT raspi2 ~ $ nuttcp -P 5103 192.168.100.2 110.7020 MB / 10.03 sec = 92.6305 Mbps 12 %TX 18 %RX 0 retrans 0.56 msRTT raspi3 $ nuttcp -P 5101 192.168.100.2 112.3931 MB / 10.02 sec = 94.1013 Mbps 3 %TX 19 %RX 0 retrans 0.39 msRTT
といったあたり。
で、結果の方はどれもあまり変らない。
一番遅そうなBで
$ cut -c -43 nut2.txt 38.3023 MB / 10.03 sec = 32.0444 Mbps 37.8350 MB / 10.04 sec = 31.6204 Mbps 37.7800 MB / 10.01 sec = 31.6463 Mbps 41.2633 MB / 10.01 sec = 34.5917 Mbps 37.7057 MB / 10.01 sec = 31.5955 Mbps
PC側だけGBな回線にすれば、また違うかも。
PC側からも撃ってみたが、「同時」にならないためか否か、均等にはならなかった。
そこでnuttcpの -r スイッチ追加で最前通りの3台からat(1)にて「ほぼ」同時に実行させた。
それでも、結果はかなりばらついてしまった。
raspi2 $ cat nut3.txt | cut -c -43 60.8157 MB / 10.12 sec = 50.4142 Mbps 46.1048 MB / 10.09 sec = 38.3482 Mbps 52.0386 MB / 10.14 sec = 43.0579 Mbps 43.8401 MB / 10.12 sec = 36.3425 Mbps 60.2799 MB / 10.07 sec = 50.2240 Mbps 21.9180 MB / 10.05 sec = 18.2924 Mbps raspi B$ cat nut3.txt | cut -c -43 36.8761 MB / 10.14 sec = 30.4919 Mbps 26.2789 MB / 10.05 sec = 21.9274 Mbps 26.0414 MB / 10.14 sec = 21.5401 Mbps 43.3678 MB / 10.07 sec = 36.1340 Mbps 9.3972 MB / 10.05 sec = 7.8422 Mbps 54.8046 MB / 10.07 sec = 45.6736 Mbps raspi3$ cat nut3.txt | cut -c -43 18.6024 MB / 10.07 sec = 15.5020 Mbps 50.7157 MB / 10.12 sec = 42.0487 Mbps 35.7852 MB / 10.02 sec = 29.9672 Mbps 26.3687 MB / 10.09 sec = 21.9122 Mbps 44.3855 MB / 10.13 sec = 36.7428 Mbps 37.5500 MB / 10.10 sec = 31.1738 Mbps
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。