I'm late to the thread, but when you were using the EdgeRouter Pro, did you enable all the relevant hardware offload features as they aren't on by default (and GRE has its own setting within that)?
I only ask as normally an EdgeRouter is only CPU-bound if not offloading traffic, and it's quite common for people to enable all manner of QoS features without realising some features aren't eligible for offload because they require processing on the CPU.
For anyone who runs an EdgeRouter who isn't aware I'll post the link as it's an important factor for model selection including if you plan to use PPPoE, VLANs, IPSec, GRE, or bridging ports (instead of using a model with switched ports).
https://help.ui.com/hc/en-us/articles/115006567467-E...
That said if you were on the Ubiquiti forums I'd be surprised if it wasn't the first question people asked - it's such a recurring thing for people to ask why they have high CPU usage and don't reach wire speed.
In an extreme example an audio-visual installer had sold someone a system including an edgerouter 8-port but were using it to bridge all the ports, and the company who took over the contract didn't want to tell the customer why their "expensive" router performed less well than a basic SOHO router (with an actual switch built-in), nor replace it with a £20 switch and admit they were mis-sold, instead demanding that the forum provide a way to make it go faster.
prlzx on Zen: FTTC (VDSL) at ~40Mbps / 10Mbps
with IP4/6 (no v6? - not true Internet)
Edited by prlzx (Sat 28-Aug-21 12:17:35)