I raised that exorbantly… and got it up to 14Mbit, using westwood+. I don’t know what the
root@bob-desktop:~# add these to /etc/sysctl.conf and do a sysctl -a
-p
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
root@bob-desktop:~# exit
exit
d@bob-desktop:~\$ iperf -w2m -s
————————————————————
Server listening on TCP port 5001
TCP window size: 4.00 MByte (WARNING: requested 2.00 MByte)
————————————————————
[ 4] local 149.20.63.20 port 5001 connected with 149.20.54.82 port
47337
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-60.0 sec 2.92 GBytes 418 Mbits/sec
VERY SHORT PATH above, gigE.
[ 5] local 149.20.63.20 port 5001 connected with 71.162.243.5 port
41074
[ 5] 0.0-10.5 sec 18.2 MBytes 14.5 Mbits/sec
the 84 ms path above.
So, as we add some other AQM technique than pfifo fast, these numbers will need to be tweaked. A lot.
[ 5] local 149.20.63.20 port 5001 connected with 71.162.243.5 port 41100
[ 5] 0.0-60.3 sec 183 MBytes 25.5 Mbits/sec
txqueuelen of 40 gets me:
root@OpenWrt:/etc/config# iperf -t 60 -w1m -c io.lab.bufferbloat.net
————————————————————
Client connecting to io.lab.bufferbloat.net, TCP port 5001
TCP window size: 2.00 MByte (WARNING: requested 1.00 MByte)
TCP window size: 2.00 MByte (WARNING: requested 1.00 MByte)
————————————————————
[ 3] local 192.168.1.220 port 41103 connected with 149.20.63.20 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 191 MBytes 26.6 Mbits/sec
So, obviously, we have a astrong interrelationship between txqueuelen, and the tcp window size.