[Rpm] iperf 2 support for RPM and simple working loads

Dave Taht dave.taht at gmail.com
Mon Jun 13 19:43:11 EDT 2022


I set this up on starwrt.net (which is in atlanta) and tested over my
LTE tether over wifi over my phone. Others are welcome to bang on this
server.

davetaht at poptart:~$ iperf -c starwrt.net -i 1 --bounceback
--bounceback-congest=down -S 0x0
------------------------------------------------------------
Client connecting to starwrt.net, TCP port 5001
Bounce-back test (size= 100 Byte) (server hold req=0 usecs)
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  2] local 100.115.92.197 port 33372 connected with 172.105.152.5
port 5001 (bb len/hold=100/0) (icwnd/mss/irtt=13/1376/673295)
[  1] local 100.115.92.197 port 33374 connected with 172.105.152.5
port 5001 (reverse) (icwnd/mss/irtt=13/1376/673386)
[ ID] Interval       Transfer     Bandwidth
[ *1] 0.00-1.00 sec   308 KBytes  2.52 Mbits/sec
[ ID] Interval        Transfer    Bandwidth         BB
cnt=avg/min/max/stdev         Rtry  Cwnd/RTT    RPM
[  2] 0.00-1.00 sec  1.17 KBytes  9.60 Kbits/sec
6=151.469/144.714/156.988/5.284 ms    0   13K/354774 us    360 rpm
[ *1] 1.00-2.00 sec   757 KBytes  6.20 Mbits/sec
[  2] 1.00-2.00 sec  1000 Bytes  8.00 Kbits/sec
5=212.006/141.794/304.482/77.951 ms    0   13K/304085 us    300 rpm
[ *1] 2.00-3.00 sec   713 KBytes  5.84 Mbits/sec
[  2] 2.00-3.00 sec   600 Bytes  4.80 Kbits/sec
3=248.475/167.114/292.603/70.545 ms    0   13K/289188 us    180 rpm
[ *1] 3.00-4.00 sec   892 KBytes  7.31 Mbits/sec
[  2] 3.00-4.00 sec  1.17 KBytes  9.60 Kbits/sec
6=200.310/136.529/300.694/74.053 ms    0   13K/257237 us    360 rpm
[ *1] 4.00-5.00 sec   683 KBytes  5.59 Mbits/sec
[  2] 4.00-5.00 sec   800 Bytes  6.40 Kbits/sec
4=245.603/136.314/391.625/121.797 ms    0   13K/223985 us    240 rpm
[ *1] 5.00-6.00 sec   685 KBytes  5.61 Mbits/sec
[  2] 5.00-6.00 sec   800 Bytes  6.40 Kbits/sec
4=153.022/134.780/167.711/15.310 ms    1   13K/250374 us    240 rpm
^C[ *1] 6.00-6.52 sec   453 KBytes  7.13 Mbits/sec
[ *1] 0.00-6.52 sec  4.39 MBytes  5.64 Mbits/sec
[  2] 6.00-6.68 sec   800 Bytes  9.36 Kbits/sec
3=345.577/146.674/595.245/228.554 ms    0   13K/228630 us    263 rpm
[  2] 0.00-6.68 sec  6.05 KBytes  7.42 Kbits/sec
31=211.205/134.780/595.245/101.691 ms    1   13K/228630 us    278 rpm
[  2] 0.00-6.68 sec BB8(f)-PDF:
bin(w=100us):cnt(31)=1348:1,1364:1,1366:1,1418:1,1448:1,1462:1,1464:1,1467:1,1469:1,1497:1,1513:1,1546:1,1552:1,1560:1,1570:1,1597:1,1635:1,1672:1,1678:1,1695:1,1748:1,2858:1,2878:1,2887:1,2927:1,2949:1,3000:1,3007:1,3045:1,3917:1,5953:1
(5.00/95.00/99.7%=1364/3917/5953,Outliers=0,obl/obu=0/0) (0.000
ms/0.0)
davetaht at poptart:~$ ^C

On Mon, Jun 13, 2022 at 3:18 PM Bob McMahon via Rpm
<rpm at lists.bufferbloat.net> wrote:
>
> Sorry for the wide distribution but I made a few modifications to iperf 2 to better align with the new Ookla Speed test and Apple RPM test. I've added options for the congestion or working load traffic being up, down or full duplex. The working load will always be set to BE.
>
> I also added a response per minute metric to better align with Apple's metric units of RPM.
>
> Example output where one can see VI does provide a slighter higher RPM is below. This is a same stack test from a wired 10G lan port of a WiFi AP to a WiFi STA.
>
> Note: this is only in the 2-8-1-rc branch. I'll merge it to master after a bit more testing.
>
> [bm932125 at ctrl1fc35:/usr/local/src/iperf2-code] $ src/iperf -c 192.168.1.231 -i 1 --bounceback --bounceback-congest=down -S 0x0
>
> ------------------------------------------------------------
>
> Client connecting to 192.168.1.231, TCP port 5001
>
> Bounce-back test (size= 100 Byte) (server hold req=0 usecs)
>
> TCP window size: 16.0 KByte (default)
>
> ------------------------------------------------------------
>
> [  1] local 192.168.1.15 port 43236 connected with 192.168.1.231 port 5001 (bb len/hold=100/0) (icwnd/mss/irtt=14/1448/5066)
>
> [  2] local 192.168.1.15 port 43234 connected with 192.168.1.231 port 5001 (reverse) (icwnd/mss/irtt=14/1448/5085)
>
> [ ID] Interval        Transfer    Bandwidth         BB cnt=avg/min/max/stdev         Rtry  Cwnd/RTT    RPM
>
> [  1] 0.00-1.00 sec  28.1 KBytes   230 Kbits/sec    144=6.889/2.444/20.980/2.705 ms    0   14K/7034 us    8640 rpm
>
> [ ID] Interval       Transfer     Bandwidth
>
> [ *2] 0.00-1.00 sec  55.8 MBytes   468 Mbits/sec
>
> [  1] 1.00-2.00 sec  30.1 KBytes   246 Kbits/sec    154=6.511/1.877/11.965/2.290 ms    0   14K/6608 us    9240 rpm
>
> [ *2] 1.00-2.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 2.00-3.00 sec  31.4 KBytes   258 Kbits/sec    161=6.216/1.883/12.148/2.210 ms    0   14K/6674 us    9660 rpm
>
> [ *2] 2.00-3.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 3.00-4.00 sec  30.3 KBytes   248 Kbits/sec    155=6.417/2.026/12.243/2.146 ms    0   14K/6250 us    9300 rpm
>
> [ *2] 3.00-4.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 4.00-5.00 sec  30.3 KBytes   248 Kbits/sec    155=6.467/1.685/11.560/2.174 ms    0   14K/6800 us    9300 rpm
>
> [ *2] 4.00-5.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 5.00-6.00 sec  29.1 KBytes   238 Kbits/sec    149=6.687/2.395/15.365/2.305 ms    0   14K/6234 us    8940 rpm
>
> [ *2] 5.00-6.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 6.00-7.00 sec  29.3 KBytes   240 Kbits/sec    150=6.679/2.174/11.292/2.116 ms    0   14K/6589 us    9000 rpm
>
> [ *2] 6.00-7.00 sec  56.0 MBytes   470 Mbits/sec
>
> [  1] 7.00-8.00 sec  29.5 KBytes   242 Kbits/sec    151=6.632/2.042/11.749/2.105 ms    0   14K/7404 us    9060 rpm
>
> [ *2] 7.00-8.00 sec  56.9 MBytes   477 Mbits/sec
>
> [  1] 8.00-9.00 sec  28.7 KBytes   235 Kbits/sec    147=6.785/3.013/11.916/1.836 ms    0   14K/6580 us    8820 rpm
>
> [ *2] 8.00-9.00 sec  56.8 MBytes   477 Mbits/sec
>
> [  1] 9.00-10.00 sec  29.1 KBytes   238 Kbits/sec    149=6.683/2.421/12.094/2.082 ms    0   14K/6881 us    8940 rpm
>
> [ *2] 9.00-10.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 0.00-10.03 sec   296 KBytes   242 Kbits/sec    1516=6.594/1.685/20.980/2.209 ms    0   14K/8688 us    9072 rpm
>
> [  1] 0.00-10.03 sec BB8(f)-PDF: bin(w=100us):cnt(1516)=17:1,19:2,20:1,21:3,22:1,23:3,24:5,25:4,26:4,27:4,28:3,29:4,30:10,31:10,32:14,33:12,34:10,35:12,36:15,37:11,38:24,39:15,40:19,41:25,42:23,43:25,44:27,45:22,46:19,47:21,48:24,49:20,50:17,51:23,52:26,53:32,54:23,55:16,56:27,57:17,58:25,59:21,60:20,61:16,62:27,63:21,64:20,65:17,66:24,67:23,68:21,69:16,70:22,71:21,72:23,73:29,74:28,75:32,76:30,77:20,78:23,79:23,80:27,81:22,82:22,83:20,84:21,85:23,86:14,87:19,88:16,89:15,90:15,91:17,92:15,93:24,94:13,95:10,96:15,97:12,98:12,99:11,100:9,101:9,102:10,103:9,104:7,105:9,106:5,108:3,109:5,110:5,111:2,112:1,113:1,114:4,115:1,116:2,117:1,118:2,119:1,120:2,121:1,122:1,123:2,146:1,154:2,161:1,210:1 (5.00/95.00/99.7%=33/102/146,Outliers=0,obl/obu=0/0)



>
> [ *2] 0.00-10.14 sec   570 MBytes   471 Mbits/sec
>
> [bm932125 at ctrl1fc35:/usr/local/src/iperf2-code] $ src/iperf -c 192.168.1.231 -i 1 --bounceback --bounceback-congest=down -S 0x80
>
> ------------------------------------------------------------
>
> Client connecting to 192.168.1.231, TCP port 5001
>
> Bounce-back test (size= 100 Byte) (server hold req=0 usecs)
>
> TCP window size: 16.0 KByte (default)
>
> ------------------------------------------------------------
>
> [  2] local 192.168.1.15 port 43240 connected with 192.168.1.231 port 5001 (reverse) (icwnd/mss/irtt=14/1448/5125)
>
> [  1] local 192.168.1.15 port 43238 connected with 192.168.1.231 port 5001 (bb len/hold=100/0) (tos rx/tx=0x80/0x80) (icwnd/mss/irtt=14/1448/5136)
>
> [ ID] Interval        Transfer    Bandwidth         BB cnt=avg/min/max/stdev         Rtry  Cwnd/RTT    RPM
>
> [  1] 0.00-1.00 sec  32.8 KBytes   269 Kbits/sec    168=5.910/1.856/21.740/2.499 ms    0   14K/5275 us    10080 rpm
>
> [ ID] Interval       Transfer     Bandwidth
>
> [ *2] 0.00-1.00 sec  56.1 MBytes   471 Mbits/sec
>
> [  1] 1.00-2.00 sec  35.2 KBytes   288 Kbits/sec    180=5.549/1.981/10.295/1.691 ms    0   14K/5478 us    10800 rpm
>
> [ *2] 1.00-2.00 sec  57.1 MBytes   479 Mbits/sec
>
> [  1] 2.00-3.00 sec  36.3 KBytes   298 Kbits/sec    186=5.386/1.816/9.933/1.670 ms    0   14K/5517 us    11160 rpm
>
> [ *2] 2.00-3.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 3.00-4.00 sec  35.0 KBytes   286 Kbits/sec    179=5.592/1.890/10.834/1.769 ms    0   14K/5386 us    10740 rpm
>
> [ *2] 3.00-4.00 sec  57.5 MBytes   482 Mbits/sec
>
> [  1] 4.00-5.00 sec  34.4 KBytes   282 Kbits/sec    176=5.675/1.826/9.557/1.746 ms    0   14K/6156 us    10560 rpm
>
> [ *2] 4.00-5.00 sec  57.6 MBytes   483 Mbits/sec
>
> [  1] 5.00-6.00 sec  35.0 KBytes   286 Kbits/sec    179=5.571/1.900/10.627/1.743 ms    0   14K/5812 us    10740 rpm
>
> [ *2] 5.00-6.00 sec  57.5 MBytes   482 Mbits/sec
>
> [  1] 6.00-7.00 sec  34.8 KBytes   285 Kbits/sec    178=5.617/1.860/10.222/1.717 ms    0   14K/6784 us    10680 rpm
>
> [ *2] 6.00-7.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 7.00-8.00 sec  36.3 KBytes   298 Kbits/sec    186=5.360/1.521/9.425/1.794 ms    0   14K/5994 us    11160 rpm
>
> [ *2] 7.00-8.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 8.00-9.00 sec  36.7 KBytes   301 Kbits/sec    188=5.342/1.412/9.296/1.605 ms    0   14K/5917 us    11280 rpm
>
> [ *2] 8.00-9.00 sec  56.3 MBytes   472 Mbits/sec
>
> [ *2] 9.00-10.00 sec  56.3 MBytes   472 Mbits/sec
>
> [ *2] 0.00-10.14 sec   574 MBytes   475 Mbits/sec
>
> [  1] 9.00-10.00 sec  35.2 KBytes   288 Kbits/sec    180=5.540/1.815/10.560/1.668 ms    0   14K/10771 us    10800 rpm
>
> [  1] 10.00-11.02 sec  35.2 KBytes   284 Kbits/sec    0=0.000/0.000/0.000/0.000 ms    0   14K/10771 us    0 rpm
>
> [  1] 0.00-11.02 sec   352 KBytes   261 Kbits/sec    1800=5.549/1.412/21.740/1.802 ms    0   14K/10771 us    9804 rpm
>
> [  1] 0.00-11.02 sec BB8(f)-PDF: bin(w=100us):cnt(1800)=15:1,16:2,19:8,20:6,21:8,22:2,23:1,24:4,25:5,26:6,27:8,28:6,29:14,30:23,31:20,32:20,33:13,34:22,35:29,36:31,37:42,38:39,39:20,40:41,41:40,42:44,43:39,44:35,45:38,46:46,47:47,48:27,49:33,50:40,51:37,52:51,53:30,54:31,55:31,56:27,57:47,58:30,59:26,60:37,61:38,62:41,63:38,64:19,65:31,66:20,67:39,68:30,69:35,70:32,71:28,72:22,73:28,74:15,75:24,76:15,77:15,78:12,79:17,80:12,81:21,82:13,83:14,84:14,85:7,86:12,87:13,88:13,89:14,90:8,91:7,92:3,93:9,94:4,95:3,96:4,97:3,99:4,100:2,101:1,102:1,103:2,106:4,107:1,109:1,110:1,136:1,151:1,218:1 (5.00/95.00/99.7%=30/87/107,Outliers=0,obl/obu=0/0)
>
> [bm932125 at ctrl1fc35:/usr/local/src/iperf2-code] $ src/iperf -c 192.168.1.231 -i 1 --bounceback --bounceback-congest -S 0x80
>
> ------------------------------------------------------------
>
> Client connecting to 192.168.1.231, TCP port 5001
>
> Bounce-back test (size= 100 Byte) (server hold req=0 usecs)
>
> TCP window size: 16.0 KByte (default)
>
> ------------------------------------------------------------
>
> [  2] local 192.168.1.15 port 43246 connected with 192.168.1.231 port 5001 (full-duplex) (icwnd/mss/irtt=14/1448/5021)
>
> [  1] local 192.168.1.15 port 43244 connected with 192.168.1.231 port 5001 (bb len/hold=100/0) (tos rx/tx=0x80/0x80) (icwnd/mss/irtt=14/1448/5029)
>
> [ ID] Interval        Transfer    Bandwidth         BB cnt=avg/min/max/stdev         Rtry  Cwnd/RTT    RPM
>
> [  1] 0.00-1.00 sec  10.2 KBytes  83.2 Kbits/sec    52=19.086/3.244/60.307/14.444 ms    0   14K/18838 us    3120 rpm
>
> [ ID] Interval       Transfer     Bandwidth
>
> [ *2] 0.00-1.00 sec  35.6 MBytes   299 Mbits/sec
>
> [  2] 0.00-1.00 sec  49.5 MBytes   415 Mbits/sec
>
> [  1] 1.00-2.00 sec  12.5 KBytes   102 Kbits/sec    64=15.578/3.778/52.522/11.361 ms    0   14K/14036 us    3840 rpm
>
> [ *2] 1.00-2.00 sec  27.4 MBytes   230 Mbits/sec
>
> [  2] 1.00-2.00 sec  56.8 MBytes   476 Mbits/sec
>
> [  1] 2.00-3.00 sec  11.9 KBytes  97.6 Kbits/sec    61=16.459/3.962/60.038/13.219 ms    0   14K/14605 us    3660 rpm
>
> [ *2] 2.00-3.00 sec  25.4 MBytes   213 Mbits/sec
>
> [  2] 2.00-3.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  1] 3.00-4.00 sec  11.7 KBytes  96.0 Kbits/sec    60=16.625/6.365/55.092/12.034 ms    0   14K/12834 us    3600 rpm
>
> [ *2] 3.00-4.00 sec  24.5 MBytes   205 Mbits/sec
>
> [  2] 3.00-4.00 sec  54.9 MBytes   461 Mbits/sec
>
> [  1] 4.00-5.00 sec  11.9 KBytes  97.6 Kbits/sec    61=16.427/6.212/52.831/12.039 ms    0   14K/15323 us    3660 rpm
>
> [ *2] 4.00-5.00 sec  26.4 MBytes   222 Mbits/sec
>
> [  2] 4.00-5.00 sec  57.2 MBytes   479 Mbits/sec
>
> [ *2] 5.00-6.00 sec  27.0 MBytes   226 Mbits/sec
>
> [  2] 5.00-6.00 sec  52.7 MBytes   442 Mbits/sec
>
> [  1] 5.00-6.00 sec  12.3 KBytes   101 Kbits/sec    63=15.838/2.999/50.997/12.438 ms    0   14K/19235 us    3780 rpm
>
> [ *2] 6.00-7.00 sec  27.1 MBytes   228 Mbits/sec
>
> [  1] 6.00-7.00 sec  17.2 KBytes   141 Kbits/sec    88=11.404/3.272/46.981/9.369 ms    0   14K/16082 us    5280 rpm
>
> [  2] 6.00-7.00 sec  52.1 MBytes   437 Mbits/sec
>
> [  1] 7.00-8.00 sec  15.6 KBytes   128 Kbits/sec    80=12.520/4.177/48.927/9.395 ms    0   14K/10552 us    4800 rpm
>
> [ *2] 7.00-8.00 sec  25.9 MBytes   217 Mbits/sec
>
> [  2] 7.00-8.00 sec  53.9 MBytes   452 Mbits/sec
>
> [  1] 8.00-9.00 sec  15.2 KBytes   125 Kbits/sec    78=12.815/2.613/52.324/10.260 ms    0   14K/14394 us    4680 rpm
>
> [  2] 8.00-9.00 sec  54.1 MBytes   453 Mbits/sec
>
> [ *2] 8.00-9.00 sec  29.9 MBytes   251 Mbits/sec
>
> [  1] 9.00-10.00 sec  13.3 KBytes   109 Kbits/sec    68=14.110/4.110/50.989/9.586 ms    0   14K/16793 us    4080 rpm
>
> [ *2] 9.00-10.00 sec  27.4 MBytes   230 Mbits/sec
>
> [  1] 0.00-10.02 sec   132 KBytes   108 Kbits/sec    676=14.789/2.613/60.307/11.488 ms    0   14K/17204 us    4047 rpm
>
> [  1] 0.00-10.02 sec BB8(f)-PDF: bin(w=100us):cnt(676)=27:1,30:1,32:1,33:2,35:2,37:1,38:2,40:3,42:3,43:1,44:6,46:2,47:3,48:2,49:3,50:1,51:3,52:1,53:2,55:1,56:1,57:1,58:2,59:5,60:3,61:2,62:4,63:4,64:3,65:1,66:3,67:4,68:6,69:4,70:7,71:4,72:4,73:5,74:3,75:3,76:3,77:1,78:5,79:3,80:3,81:9,82:4,83:2,84:5,85:5,86:5,87:3,88:2,89:12,90:2,91:5,92:14,93:4,94:4,95:12,96:6,97:7,98:3,99:6,100:8,101:11,102:6,103:4,104:5,105:7,106:4,107:7,108:2,109:10,110:5,111:4,112:11,113:8,114:6,115:8,116:4,117:8,118:8,119:4,120:7,121:6,122:10,123:6,124:5,125:3,126:15,127:8,128:5,129:3,130:7,131:4,132:3,133:3,134:5,135:5,136:3,137:4,138:5,139:5,140:4,141:3,142:3,143:7,144:4,145:4,146:3,147:2,148:5,149:4,150:3,151:1,152:2,153:2,154:1,155:5,156:1,158:2,159:4,160:2,161:1,162:5,163:2,164:2,165:1,167:2,168:1,169:2,170:5,171:2,172:2,173:1,174:2,175:2,176:1,177:1,178:2,179:2,180:1,181:1,183:2,184:1,185:1,186:1,188:1,191:1,193:2,194:2,195:1,196:1,197:1,198:1,199:2,201:1,205:1,206:1,210:1,212:1,216:1,219:1,220:1,240:2,297:1,318:1,404:1,407:2,409:1,410:1,414:1,415:1,416:2,419:1,421:1,424:2,425:1,426:1,427:4,428:1,429:2,432:1,433:2,436:1,437:1,442:1,443:1,444:1,445:1,450:1,454:2,455:2,462:3,463:1,465:2,467:1,470:1,473:2,477:1,480:1,483:1,484:1,487:1,490:1,494:1,495:2,499:1,501:1,508:1,509:1,510:2,518:1,524:1,526:1,529:1,533:1,551:1,595:1,601:1,604:1 (5.00/95.00/99.7%=50/462/595,Outliers=0,obl/obu=0/0)
>
> [  2] 9.00-10.00 sec  56.3 MBytes   472 Mbits/sec
>
> [  2] 0.00-10.00 sec   544 MBytes   456 Mbits/sec
>
> [ *2] 0.00-10.07 sec   280 MBytes   234 Mbits/sec
>
>
>
> Bob
>
> This electronic communication and the information and any files transmitted with it, or attached to it, are confidential and are intended solely for the use of the individual or entity to whom it is addressed and may contain information that is confidential, legally privileged, protected by privacy laws, or otherwise restricted from disclosure to anyone else. If you are not the intended recipient or the person responsible for delivering the e-mail to the intended recipient, you are hereby notified that any use, copying, distributing, dissemination, forwarding, printing, or copying of this e-mail is strictly prohibited. If you received this e-mail in error, please return the e-mail to the sender, delete it from your computer, and destroy any printed copy of it._______________________________________________
> Rpm mailing list
> Rpm at lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/rpm



-- 
FQ World Domination pending: https://blog.cerowrt.org/post/state_of_fq_codel/
Dave Täht CEO, TekLibre, LLC


More information about the Rpm mailing list