Im running a smart home with a lot of wireless devices running zigbee and on wlan. I seperated the frequency's so that zigbee isn't interfering with wifi channels though.
Here is a photo of a presence sensor, with the blue circle being the time i send a command to stop and start wireless on all routers. The black parts are where the sensor was unavailable.
I also notice the problem on most other devices, camera's becoming laggy or losing connection, and i have quite some cameras.
One note though, is that when i reboot all routers(so not just restart wlan) i notice all cameras are extremely snappy to load compared to hours afterwards where it can take 3-7s or so before a stream loads.
If i were to count the devices, i probably run around 50 active wifi devices. out of which are 7 wireless cameras, streaming at 1440p. Others are ofcourse using a lot less bandwidth, most of the time. phones, vacuum robot, some lights, media players, presence sensors.
My setup is one main router, and two dumb ap's. the two dumb ap's are connected by lan cable to the main router and have the goal to maximize wifi reach in the house. All devices run openwrt.
I tried to have all roaming standards (such as fast roaming, k and v) enabled, and have them disabled for a long while already. it doesn't seem to do much in terms of stability. I checked with my phone around the house and have great wifi everywhere with one relative bad spot, but no devices in that spot.
It's just super frustrating to have to reboot the routers completely or reboot the wlan once in a while, and i want to figure out why this is needed and what can be done to solve it.
The 3 routers i have are all the same, the dynalink wrx36.
root@MainRouter:~# cat /etc/config/firewall
config defaults
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
option flow_offloading '1'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'lan'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option mtu_fix '1'
option masq '1'
list network 'wan'
list network 'wan6'
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'
config zone
option name 'surfshark'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'surfshark'
config rule
option name 'exceptions'
option src 'lan'
list src_ip '192.168.1.179'
list src_ip '192.168.1.151'
option dest 'wan'
option target 'ACCEPT'
option enabled '0'
config zone
option name 'ovpntest'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
option family 'ipv4'
list network 'surfsharkovpn'
config include 'pbr'
option fw4_compatible '1'
option type 'script'
option path '/usr/share/pbr/pbr.firewall.include'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'ntp'
list proto 'udp'
option src 'lan'
option src_dport '123'
option dest_port '123'
list src_mac '3C:52:A1:49:18:D1'
list src_mac '3C:52:A1:ED:9A:D6'
list src_mac '3C:52:A1:ED:9C:CA'
list src_mac '3C:52:A1:ED:A6:F4'
list src_mac 'F0:A7:31:18:8F:C2'
list src_mac '98:25:4A:BA:35:B2'
list src_mac '24:2F:D0:30:A3:96'
list src_mac '24:2F:D0:30:97:FC'
list src_mac '24:2F:D0:30:9E:DE'
list src_mac '24:2F:D0:30:9A:A8'
list src_mac '40:AE:30:50:DA:6C'
config zone
option name 'Guestwlan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'ABC'
config rule
option name 'Block Cams and devices from Interwebz'
option src 'lan'
option dest 'surfshark'
option target 'REJECT'
list proto 'all'
list src_ip '192.168.1.117'
list src_ip '192.168.1.235'
list src_ip '192.168.1.182'
list src_ip '192.168.1.129'
list src_ip '192.168.1.145'
list src_ip '192.168.1.180'
list src_ip '192.168.1.185'
list src_ip '192.168.1.166'
list src_ip '192.168.1.172'
list src_ip '192.168.1.248'
list src_ip '192.168.1.218'
list src_ip '192.168.1.109'
list src_ip '192.168.1.242'
list src_ip '192.168.1.210'
list src_ip '192.168.1.158'
list src_ip '192.168.1.102'
list src_ip '192.168.1.162'
list src_ip '192.168.1.202'
list src_ip '192.168.1.140'
list src_ip '192.168.1.113'
list src_ip '192.168.1.128'
list src_ip '192.168.1.138'
list src_ip '192.168.1.227'
config rule
option name 'guestDHCP'
list proto 'udp'
option src 'Guestwlan'
option dest_port '67'
option target 'ACCEPT'
config rule
option name 'GuestDNS'
option src 'Guestwlan'
option dest_port '53'
option target 'ACCEPT'
config forwarding
option src 'Guestwlan'
option dest 'surfshark'
config rule
option name 'Block Android Panels from internet'
option src 'lan'
list src_ip '192.168.1.107'
option dest 'surfshark'
option target 'REJECT'
option enabled '0'
config rule
option name 'temp'
list proto 'udp'
option src 'lan'
option dest 'surfshark'
option target 'DROP'
list src_ip '192.168.1.184'
option enabled '0'
config forwarding
option src 'lan'
option dest 'surfshark'
config rule
option src 'lan'
option dest 'wan'
option target 'REJECT'
option name 'Reject Huawei traffic'
list src_ip '192.168.1.113'
list src_ip '192.168.1.227'
thanks, i upgraded. hopefully that is solved now. having trouble to upgrade the dumb ap's though. one of them is no longer accessable through luci after upgrading, and attempts to connect to ssh are denied. But it still broadcasts wifi that works, and the camera's connected to it by lan are also still working...