How to load balance across two different links.

Dear Gentle Folk,

I am a newbie to ospf and its use over complicated loopy networks.

Presently we have 5 sites connected via mikrotics and ubis as follows:

FV -------------------------------------CH-----HT
| ------- WV --------AX ---------------|

What this says is that there are two routes from FV to HT,

1.) Internet → FV → CH → HT

2.) Internet → FV → WV → AX → CH → HT

The downstream from FV to CH is full, so traffic from FV → HT is having problems.

The upstream from CH → FV is almost empty.

The downstream AND upstream from FV to WV → AX → CH is almost empty.

Since all of HT is on its own subnet, on FV I have a ‘route HT via WV’ sending downstream packets from FV to HT via WV rather than CH. It is expected those same packets come back via CH.

This works for a few minutes then starts to fail.

All miks are running OSPF with each of their neighbors.

The OSPF on WV shows two gateways for HT:

HT: FV,AX ether1, ether3 cost 40

It is true that packets can go from WV to FV to CH to HT, but FV has a hard route for those
packets back to WV, so a bounce back and forth starts between FV and WV and the packets go nowhere.

What is the correct way to send packets destined for HT through WV? Its ok if they come back via CH.

Beyond that since I have two routes from FV to CH, whats the best way to load balance
everything going between those two sites automatically?

Thanks in advance,

Homer W. Smith
CEO Lightlink Internet