2 ISP's 1 Lan BGP and bandwidth bonding.

I have 2 Isp’s both have enabled full BGP at their end.
I have a CCR and my own ip addresses. All i want to do is to bond the bandwidth from both the ISP’s into my own ip addresses.
ISP1 - 183.87.XX.XX/25 - 100Mbps
ISP2 - 45.115.xx.xx/28 - 100Mbps
My ip pool : 103.73.xx.xx/24
Bgp is enabled and my ip is already getting advertised. But the problem is only 1 isp is active and the other takes over during failover so my 100mbps is going waste…plz give me a solution to pool in full 200mbps at my end on 103.73.xx.xx from both the isp’s combined.

Thanks in advance

You can’t really achieve this the way you want due to how BGP behaves, not for downstream traffic at least. For upstream traffic ditch the full tables and set an ECMP route to 0.0.0.0/0:

/ip route add gateway=isp-01-address,isp-02-address check-gateway=ping

This will basically make use of both ISP links on traffic going to the internet on a per-connection basis, as in, you won’t get more than 100 Mbps in a single connection, in an aggregate of connections you’ll get 200 Mbps. And in case one fails it should be tagged as unavailable and not used.

For downstream traffic, can’t do anything, you only have one /24 (if you had more you could do some traffic-eng via prepending per block) and for what you’re stating, one of your ISP is way better (in terms of visibility) than the other, so worldwide, other networks will always prefer that, think of it in terms of “how other networks see me, they see two providers, which one they mark as prefered?”. You may try to play with prepending, but yet again you only have a single /24 and I really doubt you’ll achieve anything if one of the ISP “shines on the internet too much” (another way of saying, it’s better connected).