From 4 driver buffers, 8 txqueuelen
LFN = root@europa:~# ping 98.229.130.122
PING 98.229.130.122 (98.229.130.122): 56 data bytes
64 bytes from 98.229.130.122: seq=0 ttl=54 time=96.463 ms
root@europa:~# iperf -w220k -c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 220 KByte
------------------------------------------------------------
[ 3] local 149.20.63.19 port 49114 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 4.00 MBytes 3.32 Mbits/sec
root@europa:~# iperf -t 60 -w220k -c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 220 KByte
------------------------------------------------------------
[ 3] local 149.20.63.19 port 49115 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 59.9 MBytes 8.37 Mbits/sec
root@europa:~#
And from a normal desktop, 64 driver buffers, 1000 txqueuelen
^Cd@bob-desktop:~$ iperf -w 220k -\c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 256 KByte (WARNING: requested 220 KByte)
------------------------------------------------------------
[ 3] local 149.20.63.20 port 36413 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 10.4 MBytes 8.60 Mbits/sec
d@bob-desktop:~$ iperf -t 60 -w 220k -\c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 256 KByte (WARNING: requested 220 KByte)
------------------------------------------------------------
[ 3] local 149.20.63.20 port 36414 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.1 sec 58.4 MBytes 8.15 Mbits/sec
then dropped it back to 8, to minimize the skew inflicted by back to back tests.
root@europa:~# ifconfig ge00 txqueuelen 1000
root@europa:~# iperf -t 60 -w220k -c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 220 KByte
------------------------------------------------------------
[ 3] local 149.20.63.19 port 49118 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 13.6 MBytes 1.90 Mbits/sec
root@europa:~# ifconfig ge00 txqueuelen 8
root@europa:~# iperf -t 60 -w220k -c 98.229.130.122
------------------------------------------------------------
Client connecting to 98.229.130.122, TCP port 5001
TCP window size: 220 KByte
------------------------------------------------------------
[ 3] local 149.20.63.19 port 49119 connected with 98.229.130.122 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.6 sec 13.8 MBytes 1.90 Mbits/sec
would have a txqueuelen of 256.
I enabled qos-scripts, setting it to 2000 bidirectionally, as the max as I could get on a single stream was ~8000
the ‘overhead’ value is for things like ethernet over something. Left it off.
and as usual red does nothing inside of qos scripts, the outer qdiscs do all the work.