Traffic control over redundant topology (conceptual).

Hi guys.
Please consider following scenario:
core_uen.png
I would like to be able to fully manage traffic over links, so I can automatically balance traffic or manually stear among all the possible paths.
For example,
I would like to send traffic from R1 to R3 like this:
Automatically or manually forcing 25% over all links, direct links E,F and through R2 with A andB links..
or
Automatically or manually forcing 50% and 50% over direct links E and F.
or
Automatically or manually forcing 50% and 50% over links A and B through R2.

Is it possible to accomplish such control?

Some options Im considering are.

lacp with AB , CD and EF.
pro: easy implementation.
con: poor balance control and link monitoring

mpls:
pro: Can implement vpls and TE.
improve performance.
con: mkt does not support fast re-route.
complex debug and implementation.


OSPF:
any idea ? (Currently studing)

BGP
any idea? (currently studing)

Other:
EOIP: ?

Ok … hope to be crear about my goal.
Thanks.

Here is one method of traffic engineering that works very well with MikroTik. From a presentation I did at the MIkroTik US MUM in 2017

https://mum.mikrotik.com/presentations/US17/presentation_4519_1496062656.pdf