Skip to content

Instantly share code, notes, and snippets.

@jasonrm
Last active April 16, 2023 05:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasonrm/69c31fa2c549fb1e2ecd2ae1530222eb to your computer and use it in GitHub Desktop.
Save jasonrm/69c31fa2c549fb1e2ecd2ae1530222eb to your computer and use it in GitHub Desktop.
EdgeRouter Lite 3-Port max-throughput with a single root queue

EdgeRouter

ubnt@ubnt:~$ show version
Version:      v1.9.7+hotfix.3
Build ID:     5013619
Build on:     08/30/17 02:42
Copyright:    2012-2017 Ubiquiti Networks, Inc.
HW model:     EdgeRouter Lite 3-Port
Uptime:       00:49:12 up 49 min,  1 user,  load average: 0.36, 0.52, 0.29
$ show interfaces
 ethernet eth0 {
     address 192.168.14.1/24
 }
 ethernet eth1 {
     address 192.168.12.1/24
 }
 ethernet eth2 {
     address 192.168.13.1/24
 }
 loopback lo {
 }
set traffic-control advanced-queue root queue 1 attach-to global
set traffic-control advanced-queue root queue 1 bandwidth 500mbit

iperf

Clients

❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.12.5 port 44160 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  74.4 MBytes   125 Mbits/sec
[  3]  5.0-10.0 sec  69.8 MBytes   117 Mbits/sec
[  3] 10.0-15.0 sec  68.4 MBytes   115 Mbits/sec
[  3] 15.0-20.0 sec  72.8 MBytes   122 Mbits/sec
[  3] 20.0-25.0 sec  70.9 MBytes   119 Mbits/sec
[  3] 25.0-30.0 sec  70.2 MBytes   118 Mbits/sec
[  3] 30.0-35.0 sec  73.5 MBytes   123 Mbits/sec
[  3] 35.0-40.0 sec  73.2 MBytes   123 Mbits/sec
[  3] 40.0-45.0 sec  72.6 MBytes   122 Mbits/sec
[  3] 45.0-50.0 sec  46.5 MBytes  78.0 Mbits/sec
[  3] 50.0-55.0 sec  49.2 MBytes  82.6 Mbits/sec
[  3] 55.0-60.0 sec  54.8 MBytes  91.9 Mbits/sec
[  3]  0.0-60.1 sec   796 MBytes   111 Mbits/sec
❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.13.5 port 36926 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  79.4 MBytes   133 Mbits/sec
[  3]  5.0-10.0 sec  72.2 MBytes   121 Mbits/sec
[  3] 10.0-15.0 sec  68.1 MBytes   114 Mbits/sec
[  3] 15.0-20.0 sec  71.5 MBytes   120 Mbits/sec
[  3] 20.0-25.0 sec  72.0 MBytes   121 Mbits/sec
[  3] 25.0-30.0 sec  69.4 MBytes   116 Mbits/sec
[  3] 30.0-35.0 sec  72.6 MBytes   122 Mbits/sec
[  3] 35.0-40.0 sec  70.1 MBytes   118 Mbits/sec
[  3] 40.0-45.0 sec  72.0 MBytes   121 Mbits/sec
[  3] 45.0-50.0 sec  94.8 MBytes   159 Mbits/sec
[  3] 50.0-55.0 sec  92.1 MBytes   155 Mbits/sec
[  3] 55.0-60.0 sec  93.4 MBytes   157 Mbits/sec
[  3]  0.0-60.0 sec   928 MBytes   130 Mbits/sec

Server

[  4] local 192.168.14.5 port 5001 connected with 192.168.12.5 port 44160
[  5] local 192.168.14.5 port 5001 connected with 192.168.13.5 port 36926
[  4]  0.0-60.3 sec   796 MBytes   111 Mbits/sec
[  5]  0.0-60.1 sec   928 MBytes   129 Mbits/sec

mtr

one client

❯ mtr 192.168.14.5 -i0.1 -w --report-cycles=120
Start: 2017-10-08T05:16:00+0000
HOST: marlin       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.12.1 85.8%   120    0.7   0.4   0.2   1.3   0.3
  2.|-- 192.168.14.5  0.0%   120   14.6  11.8   7.4  15.7   1.6
❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.13.5 port 36930 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec   137 MBytes   230 Mbits/sec
[  3]  5.0-10.0 sec   142 MBytes   238 Mbits/sec
[  3] 10.0-15.0 sec   144 MBytes   242 Mbits/sec
[  3] 15.0-20.0 sec   145 MBytes   243 Mbits/sec
[  3] 20.0-25.0 sec   144 MBytes   241 Mbits/sec
[  3] 25.0-30.0 sec   141 MBytes   237 Mbits/sec

zero clients

❯ mtr 192.168.14.5 -i0.1 -w --report-cycles=120
Start: 2017-10-08T05:16:53+0000
HOST: marlin       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.12.1 85.8%   120    0.3   0.3   0.2   0.3   0.0
  2.|-- 192.168.14.5  0.0%   120    0.4   0.4   0.3   0.5   0.0
delete traffic-control
❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.12.5 port 44236 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec   357 MBytes   599 Mbits/sec
[  3]  5.0-10.0 sec   277 MBytes   465 Mbits/sec
[  3] 10.0-15.0 sec   280 MBytes   470 Mbits/sec
[  3] 15.0-20.0 sec   288 MBytes   483 Mbits/sec
[  3] 20.0-25.0 sec   284 MBytes   477 Mbits/sec
[  3] 25.0-30.0 sec   250 MBytes   420 Mbits/sec
[  3] 30.0-35.0 sec   290 MBytes   487 Mbits/sec
[  3] 35.0-40.0 sec   286 MBytes   479 Mbits/sec
[  3] 40.0-45.0 sec   282 MBytes   473 Mbits/sec
[  3] 45.0-50.0 sec   274 MBytes   459 Mbits/sec
[  3] 50.0-55.0 sec   280 MBytes   470 Mbits/sec
[  3] 55.0-60.0 sec   298 MBytes   500 Mbits/sec
[  3]  0.0-60.0 sec  3.37 GBytes   482 Mbits/sec

❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.13.5 port 36932 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec   261 MBytes   438 Mbits/sec
[  3]  5.0-10.0 sec   278 MBytes   466 Mbits/sec
[  3] 10.0-15.0 sec   284 MBytes   477 Mbits/sec
[  3] 15.0-20.0 sec   271 MBytes   455 Mbits/sec
[  3] 20.0-25.0 sec   278 MBytes   467 Mbits/sec
[  3] 25.0-30.0 sec   302 MBytes   506 Mbits/sec
[  3] 30.0-35.0 sec   276 MBytes   463 Mbits/sec
[  3] 35.0-40.0 sec   280 MBytes   470 Mbits/sec
[  3] 40.0-45.0 sec   267 MBytes   447 Mbits/sec
[  3] 45.0-50.0 sec   306 MBytes   514 Mbits/sec
[  3] 50.0-55.0 sec   271 MBytes   454 Mbits/sec
[  3] 55.0-60.0 sec   309 MBytes   519 Mbits/sec
[  3]  0.0-60.0 sec  3.30 GBytes   473 Mbits/sec
❯ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.14.5 port 5001 connected with 192.168.12.5 port 44236
[  5] local 192.168.14.5 port 5001 connected with 192.168.13.5 port 36932
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.0 sec  3.37 GBytes   482 Mbits/sec
[  5]  0.0-60.0 sec  3.30 GBytes   473 Mbits/sec
set traffic-control smart-queue sq1 wan-interface eth0
set traffic-control smart-queue sq1 upload rate 500mbit
set traffic-control smart-queue sq1 download rate 500mbit
❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.12.5 port 44240 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  49.4 MBytes  82.8 Mbits/sec
[  3]  5.0-10.0 sec  51.1 MBytes  85.8 Mbits/sec
[  3] 10.0-15.0 sec  53.0 MBytes  88.9 Mbits/sec
[  3] 15.0-20.0 sec  54.9 MBytes  92.1 Mbits/sec
[  3] 20.0-25.0 sec  54.6 MBytes  91.6 Mbits/sec
[  3] 25.0-30.0 sec  59.8 MBytes   100 Mbits/sec
[  3] 30.0-35.0 sec  64.9 MBytes   109 Mbits/sec
[  3] 35.0-40.0 sec  65.6 MBytes   110 Mbits/sec
[  3] 40.0-45.0 sec  64.1 MBytes   108 Mbits/sec
[  3] 45.0-50.0 sec  62.6 MBytes   105 Mbits/sec
[  3] 50.0-55.0 sec  68.1 MBytes   114 Mbits/sec
[  3] 55.0-60.0 sec  72.5 MBytes   122 Mbits/sec
[  3]  0.0-60.0 sec   721 MBytes   101 Mbits/sec

❯ iperf -c 192.168.14.5 -i5 -t60
------------------------------------------------------------
Client connecting to 192.168.14.5, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.13.5 port 36936 connected with 192.168.14.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  62.0 MBytes   104 Mbits/sec
[  3]  5.0-10.0 sec  59.4 MBytes  99.6 Mbits/sec
[  3] 10.0-15.0 sec  59.9 MBytes   100 Mbits/sec
[  3] 15.0-20.0 sec  61.0 MBytes   102 Mbits/sec
[  3] 20.0-25.0 sec  63.4 MBytes   106 Mbits/sec
[  3] 25.0-30.0 sec  65.6 MBytes   110 Mbits/sec
[  3] 30.0-35.0 sec  67.5 MBytes   113 Mbits/sec
[  3] 35.0-40.0 sec  68.6 MBytes   115 Mbits/sec
[  3] 40.0-45.0 sec  68.9 MBytes   116 Mbits/sec
[  3] 45.0-50.0 sec  72.4 MBytes   121 Mbits/sec
[  3] 50.0-55.0 sec  71.1 MBytes   119 Mbits/sec
[  3] 55.0-60.0 sec  74.0 MBytes   124 Mbits/sec
[  3]  0.0-60.0 sec   794 MBytes   111 Mbits/sec

❯ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.14.5 port 5001 connected with 192.168.13.5 port 36936
[  5] local 192.168.14.5 port 5001 connected with 192.168.12.5 port 44240
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.1 sec   794 MBytes   111 Mbits/sec
[  5]  0.0-60.1 sec   721 MBytes   101 Mbits/sec

mtr

one client

❯ mtr 192.168.14.5 -i0.1 -w --report-cycles=100
Start: 2017-10-08T05:26:49+0000
HOST: marlin       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.12.1 85.0%   100    0.3   0.6   0.3   1.5   0.4
  2.|-- 192.168.14.5  0.0%   100    4.6   4.3   2.6   6.7   0.9

zero clients

❯ mtr 192.168.14.5 -i0.1 -w --report-cycles=100
Start: 2017-10-08T05:27:33+0000
HOST: marlin       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.12.1 85.0%   100    0.2   0.3   0.2   0.3   0.0
  2.|-- 192.168.14.5  0.0%   100    0.5   0.4   0.3   0.6   0.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment