Choosing Hardware for SmoothWAN: Raspberry Pi 4 vs GL-iNET Flint

Looking for advice on which hardware setup I should use for SmoothWAN

I currently have both a Raspberry Pi 4B and a GL-iNET Flint router, but I’d be willing to get something else if there’s a better alternative.

No matter which one is used, it will be:

  • Acting as the network hub for 6x wireless Cameras used in Live Video Production
  • Connected to 3x USB Modems
  • Running Speedify
  • Will NOT be acting as a WiFi Access Point
  • Have a Unifi Access Point plugged into it through POE acting as the Wifi Access Point for the network.
  • Providing a LAN connection to a Mac mini.

Specs for both below

Raspberry Pi 4B

  • Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GH
  • 8GB LPDDR4-3200 RAM

GL-iNet AX1800 (Flint)

  • IPQ6000 Quad-core Arm Processor @1.2GHz
  • 1.5GHz Network Processing Unit (???)
  • DDR3L 512MB

The Raspberry Pi has a bigger processor and a LOT more RAM, but the Flint router has an additional 1.5GHZ NPU (I’m honestly not sure what this even does or if it’s even used by the SmoothWAN firmare.)

Any thoughts? Opinions? Advice?

The NPU is used in SmoothWAN and it’s mostly for forwarding packets between interfaces like Wi-Fi leaving a room for the CPU to do other tasks in a nut shell. It provides server-grade network performance for the Ethernet ports that is somewhat overkill for the intended use. The Flint/Slate CPU is much weaker than the Pi but is still able to do few hundred megabits with Speedify with offloading.

Qotom series seems to be more fitting for the setup with the integrated ports and reliability, the Pi has power issues and stability and it’s more suitable for DIY and non-critical applications.
And Proxmox runs well on it if you need to run SmoothWAN alongside Ubuntu/Windows for Unifi applications or other purposes using the VMDK image.

SBCs are becoming more irrelevant for networking looking at the cost, e.g NanoPi R6S, BPis, RPi, Odroid etc.

Edit: The Flint has less power delivery issues than the Slate AX, I’d go for that.

1 Like

Where is the hardware offloading setting?

The majority of the networking stack is already offloaded, disabling it completely seems to be difficult.

I think the name was changed to Packet Steering. It was still called hardware offload on my MT-1300

Packet steering may be only useful for interfaces not handled by the NSS like VPNs and USB network, will enable next release (if stable*), it must be enabled for SQM for best performance.
AFAIK, the NSS does more than shortcut forwarding and offloading, there is a front-end/back-end interfacing with the kernel, e.g the ethernet ports from the Linux networking side are virtual.

More info: IPQ806x-Hardware-acceleration_v2.pdf (netfilter.org)