I was trying to set up a basic MPLS/VPLS service on several smaller mikrotik routers in the network - they don't do anything special except for routing (~2000 routes from OSPF) on ethernets.
There seems to be a problem with the routers - whenever anything that seems to be connected with MPLS is "hit", there's a huge spike in CPU usage and the whole router slows down a lot. For example, enabling LDP results in ~10s 100% cpu. When there are any neighbors discovered, the CPU stays 100% all the time, profiling reports that around half of the time in MPLS and half in "routing".
Is there anything I missed, any reason for this behavior or something I'm doing totally wrong? Versions are 6.22 or newer.