Thank you for the link... I have set this up in my lab:
Router A |=============| Router B
Both routers are on RouterOS 7.1.1 and are connected via 2 short ethernet cables.
Ospf is established and happy (ie no errors):
Router A (# /routing route print):
Columns: DST-ADDRESS, GATEWAY, AFI, DISTANCE, SCOPE, TARGET-SCOPE, IMMEDIATE-GW
DST-ADDRESS GATEWAY AFI DISTANCE SCOPE TARGET-SCOPE IMMEDIATE-GW
Ao+ 0.0.0.0/0 172.16.0.214%sfp-sfpplus10 - test 1 ip4 110 20 10 172.16.0.214%sfp-sfpplus10 - test 1
Ao+ 0.0.0.0/0 172.16.1.78%sfp-sfpplus11 - test 2 ip4 110 20 10 172.16.1.78%sfp-sfpplus11 - test 2
ECMP route is present... links are equal (cost, speed, etc).
#/routing/ospf/export
/routing ospf instance
add name=default originate-default=never redistribute=connected,static router-id=10.255.2.57 routing-table=main
/routing ospf area
add area-id=0.0.0.2 instance=default name="test area"
/routing ospf interface-template
add area="test area" auth=md5 auth-id=1 auth-key=xxxxxx cost=10 interfaces=all networks=172.16.0.0/24,172.16.1.0/24 priority=1
As you can see, the config is rather simple.
#/routing/ospf/area/print
Flags: X - disabled, I - inactive, D - dynamic; T - transit-capable
0 name="test area" instance=default area-id=0.0.0.2 type=default
[admin@routera] /routing/ospf/interface print
Flags: D - dynamic
0 D address=172.16.0.213%sfp-sfpplus10 - test 1 area=test area state=bdr network-type=broadcast dr=172.16.0.214 cost=10 priority=1 retransmit-interval=5s transmit-delay=1s hello-interval=10s dead-interval=40s
1 D address=172.16.1.77%sfp-sfpplus11 - test 2 area=test area state=bdr network-type=broadcast dr=172.16.1.78 cost=10 priority=1 retransmit-interval=5s transmit-delay=1s hello-interval=10s dead-interval=40s
With the config above, traffic is NOT balanced even though the ecmp route is installed in the main routing table. Traffic will only flow through one interface. Now, downgrading to version 6.48.x will "fix" the issue and traffic will be load balanced correctly.
Either I'm missing something in the v 7.1.1 ospf setup or something is broken.