Do you have to change any default setting to get these speeds? I'm using TP-Link Archer C7 v5 and I never got its 5GHz speed to exceed 100 Mbps. Been using since 21.02 IIRC, and 802.11ac has always been the same. Nothing in the LuCi settings jumps out to me as the cause for this limit, and the previous replies here implies you all getting 300Mbps after firmware updates is even more confusing to me. Should I be enabling some software or hadrware offloading somewhere?
Just today I learned about forcing 40MHz channel width for bgn and that resulted on my 2.4GHz reaching almost 100Mbps. I hope there's a similar small change to get my 5GHz in order.
I checked it again and it's already 80MHz. AFAIR, it was always 80MHz by default. And there's literally zero 5GHz signals in the vicinity, so there's no crowding, let alone any interference.
Doing a speed test, I'll not be able to do iperf anytime soon. But it's nothing to do with FE speeds, my router is all gigabit, and the upstream ISP interface is also gigabit (the service I'm supposed to get is 250Mbps). With a LAN connection, speed test easily goes above and beyond 100Mbps, so this is squarely a WiFi issue.
My ISP gives me 300 Mbps download and 30 Mbps upload.
In addition, when I choose in openwrt the frequency to be on auto mode, the network doesn't appear on my raspberry pi 4.
This is what I already did, it gave me 3-4 Mbps improvement, all the results are after I've enabled it.
My network config (without PPPoE username & password obviously)
root@OpenWrt:~$ cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdcb:da54:3188::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0.1'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
list dns 'fdcb:da54:3188::1fe'
config interface 'wan'
option device 'eth0.2'
option proto 'pppoe'
option username '_________'
option password '_________'
option ipv6 'auto'
option peerdns '0'
list dns '2606:4700:4700::1112'
list dns '2606:4700:4700::1002'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '2 3 4 5 0t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '1 0t'
I have two more SSIDs (on each frequency) which I removed for abbreviation. I've confirmed that both iperf3 and public speed test make no difference regardless of its enablement status.
I also tried to do iperf3 with Hurricane Electric's public iperf server, but the results are very inconsistent.
Software offloading is also enabled, but I didn't notice any difference.
On another forum post I read that iperf3 needs the -R flag to test download speed, otherwise it's uploading to the server. As per the manpages, it makes sense, so I reran with -R and performance is worse than upload:
On the same thread, it is mentioned 802.11n maxes out at PHY rate of 150 Mbps and, crucially, 100 Mbps of real world speed. That sounds exactly like the behavior I'm encountering, but I checked iw $DEV station dump on both my laptop and router, and both shows 80MHz and VHT-NSS 2, so—as far as I understand—both devices are using the ac and haven't fallen back n. Which is good news, but I'm no closer to figuring out why I'm not getting the expected throughput.
It looks like you are using your router as the iperf server. That will eat up CPU and cause falsely low rates. Routers never generate network traffic from scratch.
Instead set up a wired computer to act as the iperf server, have the router as the in between, and then run the iperf client on your laptop. You should see full speed with the router acting like it is supposed to as the in between agent.
Use two computers. One wired and one on WiFi. Run iperf3 on them, not on the router. C7 CPU is single core and is not powerful enough to run iperf3 internally.
That being said, if you use your C7 as combined router and AP (which is what common Joe calls "a router") you might be running out of CPU. I use my C7's as Access Points only and they are able to deliver around 400-500Mbit/sec in iperf3 "locally" (from WiFi to wired network), and that is with overclock from stock 720Mhz to 960Mhz and CPU pegged to 100%. Basically, stock C7 running OpenWRT will peg CPU to 100% just by moving packets from WiFi to Ethernet at 300Mbi/sec-ish, without routing.
The iperf in my last reply is as you and @ACwifidude asked me to do: iperf between wired and wireless device connected via the C7. And unlike your local iperf3 you mention, it's not going anywhere near 300 Mbps as you suggest. What settings do you have on your WiFi and how did you overclock?