I am still trying to figure out why my network performance is bad and the wifi is extremely unstable. I did have this AP running Meraki OS and I don't remember having any issues.
I had the device configured as a router, connected directly to my cable modem -on bridge mode- . I have XFINITY internet 500/100.
Why not upgrade to 23.05.5 or 24.10-rc2 ? Stndard image, then re-type configs.
Once upgraded:
set wifi country!!! on both radios.
Measure speed connected wired to meraki LAN, then in firewall enable software offload and measure again. https://www.waveform.com/tools/bufferbloat
You can test wifi if you like, it will get to half of indicated link speed in any case.
Post result links. (whether offload made it up to speed?)
I have been using iperf3 and noticed that when I choose 'upload' test I can get 691 on my iPhone but when I choose download its where it gets unstable and slow.
how can I post the screenshots? could I upload to my one drive and share the link on here?
let's start by looking at your latest configuration:
Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button:
Remember to redact passwords, MAC addresses and any public IP addresses you may have:
well I forgot to mention that I downgraded to the initial release for my device. I def wanna figure out what's wrong. I will post my current config and I guess I should post every troubleshoot step I did.
One thing that I have noticed is no matter which version I upload the rx/tx rate channel with don't match when I configure to 80.
1170.0 Mbit/s, 80 MHz, VHT-MCS 8, VHT-NSS 3, Short GI
600.0 Mbit/s, 40 MHz, VHT-MCS 9, VHT-NSS 3, Short GI
root@OpenWrt:~# ubus call system board
{
"kernel": "5.10.138",
"hostname": "OpenWrt",
"system": "ARMv7 Processor rev 0 (v7l)",
"model": "Meraki MR42",
"board_name": "meraki,mr42",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "22.03.0",
"revision": "r19685-512e76967f",
"target": "ipq806x/generic",
"description": "OpenWrt 22.03.0 r19685-512e76967f"
}
}
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 'fd1c:461e:dd07::/48'
config device
option name 'br-lan'
option type 'bridge'
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'
config interface 'WAN'
option proto 'dhcp'
option device 'eth0'
option delegate '0'
config device
option name 'eth0'
option ipv6 '0'
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option path 'soc/1b500000.pci/pci0000:00/0000:00:00.0/0000:01:00.0'
option band '5g'
option channel 'auto'
option country 'US'
option cell_density '3'
option htmode 'VHT80'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'MerakiGeek-5G'
option encryption 'psk2'
option key ''
config wifi-device 'radio1'
option type 'mac80211'
option path 'soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0'
option channel '1'
option band '2g'
option htmode 'HT20'
option cell_density '0'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option ssid 'MerakiGeek-2G'
option encryption 'psk2'
option key ''
config wifi-device 'radio2'
option type 'mac80211'
option path 'soc/1b900000.pci/pci0002:00/0002:00:00.0/0002:01:00.0'
option channel '36'
option band '5g'
option htmode 'VHT80'
option disabled '1'
config wifi-iface 'default_radio2'
option device 'radio2'
option network 'lan'
option mode 'ap'
option ssid 'OpenWrt'
option encryption 'none'
root@OpenWrt:~# cat /etc/config/dhcp
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option ednspacket_max '1232'
option confdir '/tmp/dnsmasq.d'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv4 'server'
option dhcpv6 'server'
option ra 'server'
option ra_slaac '1'
list ra_flags 'managed-config'
list ra_flags 'other-config'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
root@OpenWrt:~# cat /etc/config/firewall
config defaults
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
option flow_offloading '1'
config zone
option name 'lan'
list network 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wan'
list network 'wan6'
list network 'WAN'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
22.03 is EOL and unsupported. Additionally, using 22.03.0 doesn't make any sense, as there should be no material changes that would affect network performance between 22.03.0 and 22.03.7, but even the last version is unsupported, so let's go with a current and supported version and work on that.
during the upgrade process, do not keep settings (uncheck the box or use the -n argument) so that the device resets to defaults.
Make only the absolute minimum changes necessary such as enabling WiFi (set country code, SSID, encryption type, passphrase, and then enable; use the same SSID and passphrase for both bands), and if you need to move the Ethernet port to serve as a wan (see below). Don't make any other changes, though.
Then run tests. We want to see how the device performs for both speed and stability (it won't be fully optimized, but we want to identify if there are any odd behaviors or if it is working as expected at this point).
Run some tests and let us know what speeds you get and if there are any stability issues.
If you need to make a wan interface, create it with a lowercase wan so that it 'just works' in the existing firewall.
should I run iperf3 or do you want an specific test? on iperf should I use the default parameters?
I will update to the version you mention. I have been pretty much doing what you described minus a few different steps.
What does your network look like (could you draw a network topology diagram)? This device only has a single Ethernet port... is that directly connected to the internet (such as to a modem/ONT, etc.)? And what network speed tier do you get from your ISP? (up and down)
iperf3 (in both directions) is always a good test, as long as you test through the device (with 'fast enough* stations up and down from it) and not from/ to the device itself.
my network is pretty simple. Modem on bridge mode, and the AP. Everything connects wireless. I also tried running the AP on 'dumb' mode and not much change in performance. My internet speed is 750/100.
I. upgraded to 23.05.5 and the wireless performance is horrific. For some reason the device runs much much better on 22. Also when I try to set the country code to US, I lost all wireless connectivity.
Important - set wifi country code and re-test with iperf3 --bidir -c ...157, edit away your previous post leaving only last summary section, and post the summary from new test.
Check "software offload'" in Luci/Network/Firewall, try again.
iperf was meant to run from one client in your side to another, can be windows, linux, osx.
Or use one wired computer and public server https://iperf.fr/iperf-servers.php