Hi All, I recently installed OpenWrt on a new Belkin RT3200 and have noticed the performance on apple devices is poor.
When in the browser is takes 3-5 seconds before the website starts to even load. Once the website is loaded performance is slightly better when on the same site but then if I switch website, again, takes 3-5+ seconds before it starts loading.
I tried several apple devices (macbook, ipad, iphone) and all the same. With the macbook, the performance is the same when cabled, so I don't think its a wifi issue.
I also tried on a windows laptop and android device and performance seems much better. The issue seems to be limited to apple devices.
To me this sounds like it could be related to OpenWrt announcing a ULA IPv6-prefix in case of your ISP not providing IPv6 connectivity (do they?). If so, you could try to switch off DHCPv6 and RA on your LAN interface.
Hi Daniel, I tried that but didn't seem to make a difference. I believe my ISP does provide IPv6 connectivity.
I did tests on fast.com and in both cases the loaded latency is over 500ms on my macbook
Loaded latency on android device is ~20-30ms
Just to confirm 100% that I understood correctly: You are also seeing this problem when connecting the device via Ethernet while WiFi is switched off, hence making sure that traffic takes the wired path.
Do you have any additional software installed (e.g. DNS filters like adblock) on the RT3200?
If anyone else stumbles here, irqbalance has improved the situation. Still not reaching the speed I should be reaching, but the ping and latency have drastically improved.
Are you sure? When I had that running some of my devices (RT3200, RPi4), it didn't seem to do anything that the kernel wasn't already doing. You can check here:
cat /proc/interrupts
Some of those are bound to a particular CPU and cannot be changed, but if you see an even distribution of others, that is what I believe you're looking to see.
My point is that with 5-6 h of uptime without it, the output is similar to 5-6 h of uptime with it running.