Looking for Guidance on Using Turris Omnia to Optimise Network Performance

Hello Everyone :hugs:,

After using the Turris Omnia for a few months, I’m pleased with its versatility and performance. However, I would want some suggestions on how to further optimise it for better network performance, especially for my home network arrangement.

Here’s a brief rundown of my current configuration:

  • Turris Omnia with the most recent version of Turris OS and a 1 Gbps fibre connection
  • About twenty devices are connected (including a NAS, gaming consoles, laptops, smartphones, and smart home appliances).
  • VLANs: For security purposes, I have divided my devices into VLANs (e.g., IoT devices on a separate VLAN).
  • I use some custom rules for network segmentation and port forwarding with the Turris firewall.

Although everything functions flawlessly overall, I’ve found that occasionally the network latency jumps and my Wi-Fi signal strength reduces during peak hours (high media streaming, many devices operating simultaneously).

I want to query the community:

  • I want to handle several devices at once, so are there any specific parameters in Turris Omnia that I should adjust for better network performance? :thinking:
  • Has anyone used Turris Omnia’s advanced QoS (Quality of Service) setups to prioritise particular traffic kinds or devices? :thinking:
  • In a configuration with lots of connected devices, will adding a second access point or upgrading to external antennas increase Wi-Fi performance? :thinking:
  • What are some suggestions for real-time network traffic gcp monitoring to identify possible bottlenecks? :thinking:

I welcome any advice or recommendations from the community. Thank you in advance.

If you have free mPCIe slots, you could try fitting two AW7915-NP1 cards instead of your current setup (you don’t tell what “generation” of Omnia you have). Or, if you’re okay running testing branches for a while, you may even try the Wifi-6E AW7916-NPD.

These cards have a high number of spatial streams (but not to handle 20 devices each with its own stream, of course).

Possible setups are:

7915-NP1 - 2.4 GHz (4 antennas/streams)
7915-NP1 - 5 GHz (4 antennas/streams)

or

7915-NP1 - 5 GHz (4 antennas/streams)
7916-NPD - 2.4 + 6 GHz (3 antennas/streams)

If you’d like to also fill the 3rd slot, you can put there one more 7915-NP1 on 2.4 or 5 GHz and on a channel very far from the channel set up on the other card on the same band.

All of this should give you quite some improvement (theoretically).

The router is tuned quite well from the beginning. The only thing you can do to improve performance is to disable things running on the router. If you’re behind another firewall, you can even try disabling the firewall.

Also check out temperature of the router (it is accessible in Luci). If it’s getting over 70-80 in your rush hours, consider some additional cooling. It’s something people often omit, but you don’t want the CPU or Wifi cards to start thermal throttling. You can also check the heat transfer blocks inside the router if they are properly connected both to the cooled surface and to the metal case.

You can try traffic shaping approaches to fight “bufferbloat”… OpenWRT’s forums are full of discussions and feedback…
https://blog.wirelessmoves.com/2021/09/fighting-buffer-bloat-with-openwrt-and-traffic-shaping.html
https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm
https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm_configuration

For this I concur with @cocturr have a look at sqm-scripts (especially layer_cake.qos/cake configured for per-internal-IP-fairness, for many users this configuration works well enough to forego the desire to configure elaborate priority hierarchies, for others it at least gives a decent starting point for explorations of the vast QoS landscape of possibilities).

Truth in advertising: I am (peripherally) involved with sqm-scripts so might not be totally objective here :wink:

2 Likes