RouterOS NEEDS OpenVPN UDP support. Every single TCP based site-to-site VPN is SLOW when you are using any ISP provided modem/gateway combo (even if you are using ISP provided static IP’s and are bypassing the ISP’s hardware’s NAT table).
Example, AT&T Uverse:
If i disable ALL FIREWALL rules and set up and run a bandwidth test I get 50mbit/5mbit TCP and UDP.
Set up IPSEC between the 2 (both RouterOS x86 on hardware that does 200Mbit over IPSEC) and you get 50/5 UDP and 22/5 TCP. Cuts the TCP performance in half. MTU has been addressed, everything.
OpenVPN tunnels show the same behavior.
If i set up a site to site VPN with PFSense over IPSEC, no matter what you get 50/5 TCP & UDP, even single stream. Set up an OpenVPN tunnel with a OpenVPN AS VM, you get 50/5 all the time, even on TCP setting.
In other words, there is something wrong with the way RouterOS handles the encryption/decryption of TCP. Enabling OpenVPN UDP support would also allow seamless integration between brands.