- Joined
- Apr 8, 2011
- Messages
- 72,500
- Reaction score
- 2,478
it's true, I see my speedtest faster i very song 
it's true, I see my speedtest faster i very song![]()
Waveform.com website actually mentions that they do not recommend to use wireless for testing.
https://www.waveform.com/tools/bufferbloat
2. Make sure your connection to your router is at least as fast as your Internet connection itself
For example, if you have a gigabit fiber internet connection, make sure youāre connected over a gigabit ethernet cable, not over WiFi.
Our speed test wonāt be able to āsaturateā your Internet connection to test for bufferbloat if youāre limited by your WiFi connection.
Should I test bufferbloat over ethernet or WiFi?
Ethernet is generally a better choice.
Here's why:
Bufferbloat happens any time data packets traveling to and from the Internet reach a buffer. Buffers are used to control the flow of data whenever there is a change in the bandwidth of the conenction, or "the size of the pipe." So, for example, a buffer is needed when a fast router is connected to a slow cable modem.
If you're connecting over WiFi, the "size of the pipe" actually changes three times. So there are actually three buffers. Looking at the download path, there is:
By connecting with an ethernet cable, you're eliminating the second and third buffers, allowing you to specifically isolate your "modem to router bufferbloat." This is generally the most important buffer since it impacts every device on the network.
- A buffer between your cable, DSL, LTE, satellite or fiber modem and your router;
- A buffer between your router and the WiFi access point (which may both be in the same physical box);
- A buffer between your phone or laptop's WiFi chipset and the actual computer.
It's also worth testing WiFi bufferbloat on different devices. If you notice high bufferbloat, it may be worth upgrading either your access points and/or your devices.
PS C:\work\speedtest\ookla-speedtest-1.2.0-win64> .\speedtest.exe -s 13623
Speedtest by Ookla
Server: Singtel - Singapore (id: 13623)
ISP: Singtel Fibre
Idle Latency: 2.96 ms (jitter: 0.44ms, low: 2.64ms, high: 3.30ms)
Download: 720.76 Mbps (data used: 759.3 MB)
8.10 ms (jitter: 2.97ms, low: 3.62ms, high: 28.51ms)
Upload: 441.02 Mbps (data used: 755.9 MB)
7.59 ms (jitter: 3.63ms, low: 2.53ms, high: 49.13ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/54b28b15-a8f8-4524-8f74-e1eb73419e0a

Finally, i have succumbed to FOMO, upgraded M1 500Mbps to 1Gbps.
Here are the stats -
Wired:
OpenWRT Soft Router -
Have to fallback resort to using fq_codel with simplest_tbf SQM , cos CAKE SQM cpu overload one of the n100 cores. And also speed limited both upload/down tuned to 0.9Gbps to keep bufferbloat at bay.
- https://www.waveform.com/tools/bufferbloat?test-id=b8eb4c2d-f705-490b-9904-03aee8a1bdd4 (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=ca0462b1-39c2-4734-838a-5c44a2668c7e (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=4563ea95-e096-4b98-aff5-e0610dcafb4a (A+)
Wireless:
Xiaomi AX3000T(Openwrt) built-in TXQS/ATF/AQL features , configured as Dumb AP operate at DFS channel 64 @80Mhz, tweaked with "aql_txq_limit = 1500" setting and test with Xiaomi Poco X5 Pro (client).
Heat Map generated by WiFi Analyzer and Surveyor :
![]()
X = DumpAP
LR (-33dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=ce68f180-9c19-483d-b11f-a300b02c6e23 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=4e98a792-64dd-478d-ad19-276a34189a90 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=319a093b-5c2f-45f0-aae0-d32b750227b7 (A+)
BR3 (-46dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=10f62db7-3530-4838-a2c4-12058274c0bc (A)
- https://www.waveform.com/tools/bufferbloat?test-id=db35c0c8-b367-4183-8f38-fe9a614507bb (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=2c1915b6-d624-4da9-ab7b-a959e1f007e9 (A)
MB (-52dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=cdd8ecc3-c0bc-438f-8e06-e6acc0e21dea (A)
- https://www.waveform.com/tools/bufferbloat?test-id=216a09e5-6ce3-4d1c-b013-3986d371841e (A)
- https://www.waveform.com/tools/bufferbloat?test-id=9369de87-7558-4d4c-87e8-cc326423e209 (A+)
Store (-53dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=0778814e-8e1b-4fe3-8163-dbf06252a5bb (A)
- https://www.waveform.com/tools/bufferbloat?test-id=504494cc-6915-44db-95bd-b5568a14a64c (A)
- https://www.waveform.com/tools/bufferbloat?test-id=b7db0d9f-d8fe-4c65-ad95-c00a0e4dd24a (A)
Kitchen (-57dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=117623db-ec80-4de4-a33f-c4f30eb06407 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=fd0407bc-ac79-424d-aeed-06596cef456a (A)
- https://www.waveform.com/tools/bufferbloat?test-id=4171c289-126a-4e91-8b66-ec972aa64bae (B)
BR2 (-62dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=9430a461-4096-43f3-9599-67eb24779964 (B)
- https://www.waveform.com/tools/bufferbloat?test-id=0b49ae00-01dc-456d-9969-29990c62fa16 (B)
- https://www.waveform.com/tools/bufferbloat?test-id=acddf1fa-a4a9-4c0f-9e95-ac7fe16038be (B)
Bath1 (-66dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=169091c8-49fe-4380-86e6-990dbaf0a9ba (C)
- https://www.waveform.com/tools/bufferbloat?test-id=7af8b3ca-9d8e-478b-81fd-81e064eb0236 (C)
- https://www.waveform.com/tools/bufferbloat?test-id=e0ec67dc-e810-401a-9b38-441b80d67432 (C)
Bath2 (-76dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=4f6e9902-b14c-4a0f-b1d0-720eaf42964f (F)
- https://www.waveform.com/tools/bufferbloat?test-id=7e516ec0-2084-4656-8e30-f84aeac6c7b0 (F)
- https://www.waveform.com/tools/bufferbloat?test-id=dc86f5a8-693a-4b27-870e-7c6c052872fb (F)
Agaration: anything ⤠-55dBM signal strength is the sweet spot for "A/A+" rating.![]()
My traceroute [v0.95]
OpenWrt (219.xx.xxx.xx) -> waveform.com (104.26.1.157) 2024-04-22T19:04:07+0800
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. bb219-xx-xxx-254.singnet.com.sg 0.0% 43 1.4 2.2 1.2 14.9 2.0
2. 165.21.193.22 0.0% 42 2.1 2.3 2.0 4.1 0.3
3. 165.21.193.21 0.0% 42 1.9 3.1 1.4 27.5 4.7
4. 165.21.138.245 0.0% 42 2.2 2.8 1.6 19.1 2.8
5. SN-SINQT1-BO403-ae1.singnet.com.sg 0.0% 42 2.1 1.9 1.6 2.6 0.2
6. ip-202-147-32-136.asianetcom.net 0.0% 42 43.2 49.1 42.8 127.8 17.1
7. unknown.telstraglobal.net 70.7% 42 48.9 50.8 48.5 61.5 4.1
8. 172.70.146.3 9.5% 42 48.3 50.2 47.8 70.0 5.6
9. 104.26.1.157 0.0% 42 43.0 43.0 42.7 43.2 0.1
PS C:\work\speedtest\ookla-speedtest-1.2.0-win64> .\speedtest.exe -s 13623
Speedtest by Ookla
Server: Singtel - Singapore (id: 13623)
ISP: Singtel Fibre
Idle Latency: 3.45 ms (jitter: 0.09ms, low: 3.31ms, high: 3.55ms)
Download: 650.03 Mbps (data used: 1.1 GB)
12.81 ms (jitter: 14.19ms, low: 3.96ms, high: 309.94ms)
Upload: 450.86 Mbps (data used: 633.1 MB)
12.64 ms (jitter: 11.36ms, low: 4.37ms, high: 233.55ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/9a875163-eb76-4fb1-952d-7921395d7c93
xxxxxx (10.80.30.11) -> waveform.com (172.67.74.141) 2024-04-22T20:22:43+0800
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. AS??? _gateway 0.0% 166 0.1 0.1 0.1 0.4 0.1
2. AS4773 1.192.199.112.unknown.m1.com.sg 1.2% 166 2.7 3.0 1.7 9.0 1.1
3. AS4773 204.246.65.202.unknown.m1.com.sg 0.6% 166 2.8 3.0 1.7 14.6 1.7
4. AS4773 205.246.65.202.unknown.m1.com.sg 0.6% 165 3.8 3.7 1.8 40.9 4.3
5. AS4773 37.246.65.202.unknown.m1.com.sg 1.2% 165 5.1 4.9 2.5 19.4 3.0
6. AS4773 221.246.65.202.unknown.m1.com.sg 1.2% 165 3.8 5.3 2.9 32.2 3.8
7. AS13335 162.158.160.220 0.0% 165 3.4 12.3 3.3 52.6 10.5
8. AS13335 162.158.104.3 90.9% 165 7.2 11.4 3.6 38.6 10.6
9. AS13335 172.67.74.141 1.8% 165 4.1 4.4 3.3 9.0 1.0
xxxxxx (2401:7400:c80b:xxxx::xx:xx) -> 2606:4700::6810:3d08 (2606:4700::6810:3d08) 2024-04-22T20:24:43+0800
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 0.1 0.1 0.1 0.4 0.1
2. (waiting for reply)
3. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.0 2.5 1.8 4.4 0.4
4. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.0 3.4 2.3 35.1 3.2
5. AS4773 2401:7400:0:1:: 0.0% 100 4.5 3.5 2.4 12.8 1.4
6. AS4773 2401:7400:0:6::1 0.0% 100 18.0 9.6 3.1 23.7 5.6
7. AS13335 2400:cb00:35:200::194 0.0% 100 25.0 11.0 3.7 48.7 10.0
8. AS13335 2400:cb00:410:3:: 0.0% 100 4.6 10.8 3.8 97.6 17.3
9. AS13335 2606:4700::6810:3d08 0.0% 100 4.0 3.9 3.0 4.3 0.3
xxxxxx (2401:7400:c80b:xxxx::xx:xx) -> 2606:4700:3036::ac43:bbea (2606:4700:3036::ac43:bbea) 2024-04-22T20:25:40+0800
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 0.1 0.1 0.1 0.4 0.1
2. (waiting for reply)
3. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 3.0 2.7 2.0 13.3 1.1
4. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.5 4.3 2.3 84.9 8.5
5. AS4773 2401:7400:0:1:: 0.0% 100 2.8 4.5 2.4 31.7 4.3
6. AS4773 2401:7400:0:6::1 0.0% 100 3.8 4.0 3.1 15.2 1.4
7. AS13335 2400:cb00:35:200::194 0.0% 100 4.4 9.2 3.6 45.9 8.4
8. AS13335 2400:cb00:35:3:: 2.0% 100 4.6 6.2 3.9 27.7 4.4
9. AS13335 2606:4700:3036::ac43:bbea 0.0% 100 3.5 4.2 3.1 36.9 3.3
I think this one is pretty self explanatory; not much bufferbloat becasue your link is not saturated.speed is quite low for upload, even though the scores are "A".
I think this one is pretty self explanatory; not much bufferbloat becasue your link is not saturated.
Bash:xxxxxx (10.80.30.11) -> waveform.com (172.67.74.141) 2024-04-22T20:22:43+0800 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. AS??? _gateway 0.0% 166 0.1 0.1 0.1 0.4 0.1 2. AS4773 1.192.199.112.unknown.m1.com.sg 1.2% 166 2.7 3.0 1.7 9.0 1.1 3. AS4773 204.246.65.202.unknown.m1.com.sg 0.6% 166 2.8 3.0 1.7 14.6 1.7 4. AS4773 205.246.65.202.unknown.m1.com.sg 0.6% 165 3.8 3.7 1.8 40.9 4.3 5. AS4773 37.246.65.202.unknown.m1.com.sg 1.2% 165 5.1 4.9 2.5 19.4 3.0 6. AS4773 221.246.65.202.unknown.m1.com.sg 1.2% 165 3.8 5.3 2.9 32.2 3.8 7. AS13335 162.158.160.220 0.0% 165 3.4 12.3 3.3 52.6 10.5 8. AS13335 162.158.104.3 90.9% 165 7.2 11.4 3.6 38.6 10.6 9. AS13335 172.67.74.141 1.8% 165 4.1 4.4 3.3 9.0 1.0 xxxxxx (2401:7400:c80b:xxxx::xx:xx) -> 2606:4700::6810:3d08 (2606:4700::6810:3d08) 2024-04-22T20:24:43+0800 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 0.1 0.1 0.1 0.4 0.1 2. (waiting for reply) 3. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.0 2.5 1.8 4.4 0.4 4. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.0 3.4 2.3 35.1 3.2 5. AS4773 2401:7400:0:1:: 0.0% 100 4.5 3.5 2.4 12.8 1.4 6. AS4773 2401:7400:0:6::1 0.0% 100 18.0 9.6 3.1 23.7 5.6 7. AS13335 2400:cb00:35:200::194 0.0% 100 25.0 11.0 3.7 48.7 10.0 8. AS13335 2400:cb00:410:3:: 0.0% 100 4.6 10.8 3.8 97.6 17.3 9. AS13335 2606:4700::6810:3d08 0.0% 100 4.0 3.9 3.0 4.3 0.3 xxxxxx (2401:7400:c80b:xxxx::xx:xx) -> 2606:4700:3036::ac43:bbea (2606:4700:3036::ac43:bbea) 2024-04-22T20:25:40+0800 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 0.1 0.1 0.1 0.4 0.1 2. (waiting for reply) 3. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 101 3.0 2.7 2.0 13.3 1.1 4. AS4773 0.0.4.7.1.0.4.2.ip6.arpa 0.0% 100 3.5 4.3 2.3 84.9 8.5 5. AS4773 2401:7400:0:1:: 0.0% 100 2.8 4.5 2.4 31.7 4.3 6. AS4773 2401:7400:0:6::1 0.0% 100 3.8 4.0 3.1 15.2 1.4 7. AS13335 2400:cb00:35:200::194 0.0% 100 4.4 9.2 3.6 45.9 8.4 8. AS13335 2400:cb00:35:3:: 2.0% 100 4.6 6.2 3.9 27.7 4.4 9. AS13335 2606:4700:3036::ac43:bbea 0.0% 100 3.5 4.2 3.1 36.9 3.3
I pulled 2 IPv6 addresses while running the bufferbloat test, also ran MTR against those addresses.
M1 peers directly with Cloudflare so connection is pretty decent; Singtel doesn't, and for reasons only known to SingTel, your traffic trombones at HK via Telstra IP transit.
I think this one is pretty self explanatory; not much bufferbloat becasue your link is not saturated.
Hmm, that is interesting, by right Intel N100 should have no issues with CAKE SQM.
But probably that is because you run more stuff on your Intel N100 PVE envioronment.
the lazy way would be to set the bandwidth limiter to ~930Mbps for both upload and download.
Wireless is really best effort liao
root@OpenWrt:~# cat /etc/config/sqm
config queue 'eth1'
option enabled '1'
option interface 'eth0'
option download '900000'
option upload '700000'
option qdisc 'cake'
option script 'piece_of_cake.qos'
option linklayer 'ethernet'
option debug_logging '0'
option verbosity '5'
option overhead '44'
Yeah, CAKE SQM is a single-threaded service that overloads single core, tried with futile attempts on irqbalance/smp_affinity....![]()
Have to fallback resort to using fq_codel with simplest_tbf SQM , cos CAKE SQM cpu overload one of the n100 cores. And also speed limited both upload/down tuned to 0.9Gbps to keep bufferbloat at bay.
root@OpenWrt:~# ./speedtest_ookla/speedtest
Speedtest by Ookla
Server: Singtel - Singapore (id: 13623)
ISP: Singtel Fibre
Idle Latency: 1.25 ms (jitter: 0.05ms, low: 1.21ms, high: 1.31ms)
Download: 842.53 Mbps (data used: 381.4 MB)
1.36 ms (jitter: 0.32ms, low: 0.93ms, high: 2.29ms)
Upload: 656.42 Mbps (data used: 753.0 MB)
1.25 ms (jitter: 0.19ms, low: 1.04ms, high: 11.24ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/58d15017-cf0d-43f1-86f0-c770defc8c02
root@OpenWrt:~# cat /etc/config/sqm
config queue 'eth1'
option enabled '1'
option interface 'eth0'
option download '900000'
option upload '700000'
option qdisc 'cake'
option script 'piece_of_cake.qos'
option linklayer 'ethernet'
option debug_logging '0'
option verbosity '5'
option overhead '44'
root@OpenWrt:~# service sqm restart
SQM: Stopping SQM on eth0
SQM: Starting SQM script: piece_of_cake.qos on eth0, in: 2000000 Kbps, out: 2000000 Kbps
SQM: piece_of_cake.qos was started on eth0 successfully
root@OpenWrt:~# exit
Connection to 192.168.48.1 closed.
root@ubuntu2204ct21:~# iperf3 -c 192.168.50.15 -R
Connecting to host 192.168.50.15, port 5201
Reverse mode, remote host 192.168.50.15 is sending
[ 5] local 192.168.48.6 port 52128 connected to 192.168.50.15 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 219 MBytes 1.84 Gbits/sec
[ 5] 1.00-2.00 sec 192 MBytes 1.61 Gbits/sec
[ 5] 2.00-3.00 sec 204 MBytes 1.71 Gbits/sec
[ 5] 3.00-4.00 sec 203 MBytes 1.71 Gbits/sec
[ 5] 4.00-5.00 sec 211 MBytes 1.77 Gbits/sec
[ 5] 5.00-6.00 sec 220 MBytes 1.85 Gbits/sec
[ 5] 6.00-7.00 sec 206 MBytes 1.73 Gbits/sec
[ 5] 7.00-8.00 sec 192 MBytes 1.61 Gbits/sec
[ 5] 8.00-9.00 sec 200 MBytes 1.67 Gbits/sec
[ 5] 9.00-10.00 sec 209 MBytes 1.75 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 2.01 GBytes 1.72 Gbits/sec 26 sender
[ 5] 0.00-10.00 sec 2.01 GBytes 1.73 Gbits/sec receiver
iperf Done.
root@ubuntu2204ct21:~# iperf3 -c 192.168.50.15
Connecting to host 192.168.50.15, port 5201
[ 5] local 192.168.48.6 port 43732 connected to 192.168.50.15 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 209 MBytes 1.75 Gbits/sec 1 969 KBytes
[ 5] 1.00-2.00 sec 214 MBytes 1.79 Gbits/sec 0 1.10 MBytes
[ 5] 2.00-3.00 sec 194 MBytes 1.63 Gbits/sec 0 1.22 MBytes
[ 5] 3.00-4.00 sec 196 MBytes 1.65 Gbits/sec 0 1.34 MBytes
[ 5] 4.00-5.00 sec 196 MBytes 1.65 Gbits/sec 1 1.01 MBytes
[ 5] 5.00-6.00 sec 199 MBytes 1.67 Gbits/sec 0 1.15 MBytes
[ 5] 6.00-7.00 sec 194 MBytes 1.63 Gbits/sec 0 1.26 MBytes
[ 5] 7.00-8.00 sec 195 MBytes 1.64 Gbits/sec 0 1.37 MBytes
[ 5] 8.00-9.00 sec 194 MBytes 1.63 Gbits/sec 0 1.47 MBytes
[ 5] 9.00-10.00 sec 198 MBytes 1.66 Gbits/sec 0 1.57 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.94 GBytes 1.67 Gbits/sec 2 sender
[ 5] 0.00-10.05 sec 1.94 GBytes 1.66 Gbits/sec receiver
iperf Done.
Finally, i have succumbed to FOMO, upgraded M1 500Mbps to 1Gbps.
Here are the stats -
Wired:
OpenWRT Soft Router -
Have to fallback resort to using fq_codel with simplest_tbf SQM , cos CAKE SQM cpu overload one of the n100 cores. And also speed limited both upload/down tuned to 0.9Gbps to keep bufferbloat at bay.
- https://www.waveform.com/tools/bufferbloat?test-id=b8eb4c2d-f705-490b-9904-03aee8a1bdd4 (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=ca0462b1-39c2-4734-838a-5c44a2668c7e (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=4563ea95-e096-4b98-aff5-e0610dcafb4a (A+)
Wireless:
Xiaomi AX3000T(Openwrt) built-in TXQS/ATF/AQL features , configured as Dumb AP operate at DFS channel 64 @80Mhz, tweaked with "aql_txq_limit = 1500" setting and test with Xiaomi Poco X5 Pro (client).
Heat Map generated by WiFi Analyzer and Surveyor :
![]()
X = DumpAP
LR (-33dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=ce68f180-9c19-483d-b11f-a300b02c6e23 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=4e98a792-64dd-478d-ad19-276a34189a90 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=319a093b-5c2f-45f0-aae0-d32b750227b7 (A+)
BR3 (-46dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=10f62db7-3530-4838-a2c4-12058274c0bc (A)
- https://www.waveform.com/tools/bufferbloat?test-id=db35c0c8-b367-4183-8f38-fe9a614507bb (A+)
- https://www.waveform.com/tools/bufferbloat?test-id=2c1915b6-d624-4da9-ab7b-a959e1f007e9 (A)
MB (-52dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=cdd8ecc3-c0bc-438f-8e06-e6acc0e21dea (A)
- https://www.waveform.com/tools/bufferbloat?test-id=216a09e5-6ce3-4d1c-b013-3986d371841e (A)
- https://www.waveform.com/tools/bufferbloat?test-id=9369de87-7558-4d4c-87e8-cc326423e209 (A+)
Store (-53dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=0778814e-8e1b-4fe3-8163-dbf06252a5bb (A)
- https://www.waveform.com/tools/bufferbloat?test-id=504494cc-6915-44db-95bd-b5568a14a64c (A)
- https://www.waveform.com/tools/bufferbloat?test-id=b7db0d9f-d8fe-4c65-ad95-c00a0e4dd24a (A)
Kitchen (-57dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=117623db-ec80-4de4-a33f-c4f30eb06407 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=fd0407bc-ac79-424d-aeed-06596cef456a (A)
- https://www.waveform.com/tools/bufferbloat?test-id=4171c289-126a-4e91-8b66-ec972aa64bae (B)
BR2 (-62dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=9430a461-4096-43f3-9599-67eb24779964 (B)
- https://www.waveform.com/tools/bufferbloat?test-id=0b49ae00-01dc-456d-9969-29990c62fa16 (B)
- https://www.waveform.com/tools/bufferbloat?test-id=acddf1fa-a4a9-4c0f-9e95-ac7fe16038be (B)
Bath1 (-66dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=169091c8-49fe-4380-86e6-990dbaf0a9ba (C)
- https://www.waveform.com/tools/bufferbloat?test-id=7af8b3ca-9d8e-478b-81fd-81e064eb0236 (C)
- https://www.waveform.com/tools/bufferbloat?test-id=e0ec67dc-e810-401a-9b38-441b80d67432 (C)
Bath2 (-76dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=4f6e9902-b14c-4a0f-b1d0-720eaf42964f (F)
- https://www.waveform.com/tools/bufferbloat?test-id=7e516ec0-2084-4656-8e30-f84aeac6c7b0 (F)
- https://www.waveform.com/tools/bufferbloat?test-id=dc86f5a8-693a-4b27-870e-7c6c052872fb (F)
Agaration: anything ⤠-55dBM signal strength is the sweet spot for "A/A+" rating.![]()

Ideally for best results, both AP and client should have TXQS/ATF/AQL supported mac80211 linux drivers working in both ways.
Here are the results from the TXQS/ATF/AQL capable wireless client - FENVI AX1800 External USB (Mediatek MT7921au) connected to ThinkPad E485 booted from Kali Linux Live Boot USB :
LR (-32dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=2789a29c-30e1-4b80-a5ea-7c0eb1a723ba (A)
- https://www.waveform.com/tools/bufferbloat?test-id=6e942831-d1c1-4dc3-96bd-fb0659acdb56 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=33b6e50e-0970-4a1d-84a3-2b23c787653b (A)
Bath2 (-73dBm) -
- https://www.waveform.com/tools/bufferbloat?test-id=5af1ea10-1e26-45c9-87ef-70e2798b7b61 (A)
- https://www.waveform.com/tools/bufferbloat?test-id=8d5196e1-de7d-4fb7-a2db-70427afcf17e (A)
- https://www.waveform.com/tools/bufferbloat?test-id=d5ffa0b8-5c60-443d-b485-0a5aae1ee6c4 (A)
Note: signal level verified by iwconfig
If desperate obsession with A+ rating, might be able to further tweak the client with "aql_txq_limit = 1500" setting![]()
Very nice results.
Would you please also run OOkla SpeedTest CLI as a comparison, just for Living room and Bath 2. Thanks.
As mentioned earlier, unfortunately Singtel has not good connection with Waveform.com and I can not really use it for testing.
user@debian:~$ speedtest --selection-details
Speedtest by Ookla
Selecting server:
7311: 2.65 ms; M1 Limited - Singapore
23467: 3.19 ms; PT. Indonesia Comnets Plus - Singapore
13058: 2.65 ms; PT Indosat Tbk - Singapore
62216: 3.18 ms; CTCSCI TECH LTD - Singapore
62713: 39.09 ms; Neunix Media Data - Singapore
4235: 2.42 ms; StarHub Ltd - Singapore
367: 3.08 ms; NewMedia Express - Singapore
5935: 5.94 ms; MyRepublic Singapore - Singapore
13623: 4.15 ms; Singtel - Singapore
7556: 2.00 ms; PT FirstMedia - Singapore
2054: 3.21 ms; ViewQwest - Singapore
Server: PT FirstMedia - Singapore (id: 7556)
ISP: M1
Idle Latency: 2.64 ms (jitter: 0.20ms, low: 2.44ms, high: 2.70ms)
Download: 266.61 Mbps (data used: 342.7 MB)
5.02 ms (jitter: 1.10ms, low: 2.95ms, high: 10.78ms)
Upload: 698.62 Mbps (data used: 601.0 MB)
11.77 ms (jitter: 3.49ms, low: 3.19ms, high: 27.97ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/28afb228-f861-4075-a53e-d933b43cba57
user@debian:~$

user@debian:~$ speedtest -s 62216
[2024-04-29 00:17:46.397] [error] Limit reached:
Speedtest CLI. Too many requests received. To maintain a fair and stable environment, please review and adjust the frequency of your requests.