IPSec IKEv2 to NordVPN - can't go higher than 42/5 Mbps on powerful hardware, despite a WAN capable of much more

Hi guys,
Some time ago I made myself a nice present, the RB4011IGS-5HACQ2HND-IN as a home router (4 cores, 1GB RAM, IPSec acceleration, etc.).
I bought it to, among others, make a good use of onboard IPSec acceleration.

Recently I started tinkering with NordVPN and wanted to redirect most of my traffic thru that provider. They made IPSec with IKEv2 available, so I simply used this official Mikrotik manual:
https://wiki.mikrotik.com/wiki/IKEv2_EAP_between_NordVPN_and_RouterOS
It worked.

Having my firewall set up as it came from factory, I stumbled upon some initial problems with VPN speeds, which were ridiculously slow (like 1 Mbps), but I managed to find out that it’s because of IPSec traffic is by default put thru the fasttrack channel.
Using this advices:

  1. http://forum.mikrotik.com/t/nordvpn-extremely-slow/140424/2
  2. http://forum.mikrotik.com/t/privateinternetaccess-com-ipsec-ike2-config-with-port-forwarding/131568/1
    I managed to get the IPSec traffic out of the fasttrack which improved the overall situation, but…

Now we’re getting into the problem mentioned in the topic:
Whatever I do with my firewall rules, I can’t achieve VPN speeds that are faster than 42/5 Mbps with my Mikrotik. My WAN is capable of 250/20 Mbps, and I checked the NordVPN link I’m using by setting up another connection, directly from my PC (Windows can do IKEv2 by default) to the VPN server. Well, the VPN connection established that way was easily able to max out my WAN capacity.
I was trying to ponder the problem in multiple ways so far: I tried to disable fasttrack completely, I excluded IPSec traffic from fasttrack (leaving it active) by indentifying it in Mangle, I’ve been swtitching encryption settings for IPSec from very casual up to AES-256 - which seems to have no impact on the performance. At one point I even tested a scenario with ALL my firewall rules to be switched off - that doesn’t help either.
My software is up to date with the stable release.

It’s not going to be a secret that I’m not a master of neither the Mikrotik platform nor iptables, but considering that my firewall rules are almost identical with factory defaults (with an exception to 2 rules for port redirection and the previously mentioned modification of fasttrack excluding IPSec traffic), the device according to the manufacturer is capable of hardware accelerated IPSec with 1-2 Gbps depending on multiple factors, the processor utilisation during using NordVPN is 0-1%, the VPN provider has been confirmed as a capable of delivering far more than 42 Mbps… You see where I’m going with this.
It’s kind of hard to believe that it’s the VPN provider’s fault…

What am I missign? It’s hard to believe the kind of powerful device I’ve bought is so limited in its performance.
I was digging thru the forum but didn’t find anything despite a bunch of posts referring to the problem of IPSec traffic going to fasttrack by default, which limits the VPN speed to ridiculous ca. 1 Mbps and makes it not responsive. But that’s not my case.
If you have any idea of what’s going on here please help. I’m getting seriously frustrated with this case :frowning:

Other than the speed issue I don’t have any problems with the VPN link to Nord.
I didn’t touch anything else regarding my config, I never had any MTU issues, etc.

An update from today’s tinkering (although the problem still isn’t solved):
I’ve “borrowed” a new NordVPN account from a friend with an idea in mind - let’s establish 2 IKEv2 VPN tunnels, take two distinct devices and make each one to go thru only one of those 2 tunnels, and then make some benchmarks regarding their speed. See what’s going to happen, etc.

Results:
The previously mentioned ca. 42/5 Mbps max speed over NordVPN is now a global cap for both IKEv2 connections. Whenever one needs more speed the other one is being slowed down. So it seems like or at least it looks like the 42/5 Mbps max speed is a performance limitation of the Mikrotik device (processor utilisation is still within 0-1% range).

The whole thing has been especially strange on the upload side, where the cap has been on ca. 5 Mbps. Why is that if I know that both my WAN and the VPN link from Nord can go up to 20 Mbps easily, plus considering that the download speeds reach over 40 Mbps on the same link? It’s illogical even as a performance limitation bug theory…
Nothing makes sense here.

I run close to 500 down and 600+ on the up on my 4011. So the 4011 is not the problem.

There could be a bottleneck from you ISP to the VPN server you use from NordVPN.

MTU can be a problem and you can test that by pressing the preview button when you are creating a posting here. Slow or no preview then you have a MTU problem.