I post this topic here because mikrotik deleted my detailed comment on youtube under video Router OS 7!
After flashing ROS 7 stable on my home hEX S I faced Up/Down speed drop.
It’s main device in my home gigabit network. Connection to ISP provider is by 1000BASE-T, simple DHCP client. There is no any complex settings on router - it has been used as simple soho router for 2 clients connected mostly by ethernet, rarely by wifi. STP if off to get max hw acceleration, a few simple rules to open port for OVPN server and drop others - plain firewall setup nothing complex.
Being on 6.49 I measured speed by speedtest net app every 3-5 days just for self control to be sure everything fine. And repeat of results was 100% 10/10.
My ISP plan is 500 Mbits, but on start testing with speedtest-net it gives even 900, then shapes slowly to ~600.
All tests were made on PC with wired connection and CLI app speedtest-net on stable version of debian linux.
Here is my usual results on 6.49:
Download: 670.01 Mbps (data used: 318.3 MB)
Upload: 754.98 Mbps (data used: 418.6 MB)
I really was waiting for 7 because want to replace slow OpenVPN with fast Wireguard. And it was a such bummer to see this after update:
7.1 STABLE:
Download: 418.22 Mbps (data used: 204.1 MB)
Upload: 476.46 Mbps (data used: 226.4 MB)
I tried 10 times, then i made factory reset and repeated again: results were the same - not higher than 500.
Then I rolled back to 6.49 and got same results I used to have.
My conclusion: It’s performance regression.
I really like your products, because only you have such amount of small WIRED routers with such functionality.
So, devs, please, fix this! Because keenetic giga product line can offer 990 mbits by NAT and has working wireguard in firmwares.
But they do not have winbox and own CLI, that I like so much in your products.
Thank’s I have read all the stuff about routing cache and as consumer I don’t care about routing cache hit. The only thing I care about - speed.
Here is “Real life scenario”: I flashed 7.1 again, made file download and then flashed back 6.49.2 with settings purge (no any cache) and tried again - and result was higher again.
Do you still believe in “routing cache hit”? Or it’s simple lack of optimization?
Guess you don’t understand what route cache is: https://vincent.bernat.ch/en/blog/2011-ipv4-route-cache-linux
This was used for each packet! Loosing this cache in V7 is what you experience at the moment with your underpowered device.
Sure this is a bad thing for some users that want most speed on a single connection with an underpowered device as this did indeed work better in V6 but you can’t blame Mikrotik for that, it is a general Linux ‘thing’.
@alexeygalas if you care for performance on that tiny device use v6 and switch to IKEv2 as VPN as it can be hardware offloaded on that tiny device, instead of OpenVPN which just sucks.
If Mikrotik really has its own OS (and not just another Linux clone), they must return routing cache.
60% of the difference in performance is completely unacceptable!
Unfortunally ROS 7 will have some performance impact. This is plainly because of how the Linux kernel has evolved since 3.3.5. Windows XP will probably run faster than Windows 11 on the same hardware.
hEX S is a $69 device. Thats the monthly rate for a 1Gbps connection where I live, or a 100GB LTE data-plan.
Heh, Ukraine in this plan looks attractive )) My home plan 500 mbits costs me 8 usd mounthly with white ip.
I made decision to stay on 6.49 and set up L2TP + IPSec. Tomorrow I will measure speed from office from fast internet and post results. On OpenVPN I had max 3 MB/s ~ 24 Mbps.
I used to have Unielec with OpenWRT on same SoC MT7621. With Wireguard I had 70 Mbps. But I had to sell it because bad drivers in OpenWRT for switch chip caused some stack overflow and switch stoped receive data from CPU. So I hope with HW IPSec on hex S I will have same or even more
It is completely impossible for MikroTik to reimplement route caching even if they wanted to. It required hundreds of changes to the Linux kernel to remove it in the first place, it was a huge job. MikroTik putting it back is out of the question. Not to mention, route caching bugs can cause major hard to troubleshoot issues in service provider environments. I am glad to see route caching gone.
It is not really the same as comparing Windows XP to Windows 11 on the same hardware. A lot of the difference is the GUI bloat and the Linux kernel doesn’t have a GUI. The devices perform similarly if route caching is disabled on RouterOS v6, so we know that the new Linux kernel is not any slower than the old one aside from the impact of the removal of route caching.
The bottom line is that it is not possible for MikroTik to fix this, and I can’t see them continuing doing stable releases for 6.x forever now that version 7 is out. So at some point, you are no longer going to be able to update RouterOS 6 further and RouterOS 7 will not be any faster than it is now.
The MT7621 does apparently support some kind of hardware routing offload theoretically, but who knows if it can be made to work with RouterOS.
Actually i support the progress and i’m going to upgrade to 7. But, i think, it will be next year plan. I’ll get smth faster (i believe it will be exactly rb5009 on marvel soc) and this gear will be enough for any gigabit workload
Sorry for necroing the old topic but am i correct that while downloading a single file from the internet using hap ac router on router os 6.48.6 vs 7.X (7.6 stable at the time of writing) i will see around 20% drop in download speed?
Same problem here. My Internet plan is 500Mbps and always I got about 500Mbps now only get 250 Mbps when downloading from torrents. The same results were with speedtest.net.
router os 7.6, router is hex s. FasTrak is enabled. Please help.
It’s a pretty well known fact that ROS v7, with route caching gone, is slower than v6. It shouldn’t be 50% slower though, so there might be some configuration detail that causes additional slowdown.
And don’t start to whine about route caches, they’re gone from linux kernel forever and with good reason.
On a 600/600 connection, with the RB750gr3, IPv4 hasn’t been an issue. It can easily handle 600/600, running speedtests, on both v6 and v7.
With IPv6, the max on v6 I’m able to get is about 350mbps. On v7, it’s about 250mbps. That’s with a single connection. I’ve tried 2 simultaneous IPv6 connections, but it doesn’t seem to make a huge difference.