BGP - Active routes not working

Hi fellow engineers and enthusiasts.

I have a problem with active routes via a multihop iBGP session. When I create the session using public IPs, it shows routes are active as if they were working but not in practice. I have set multihop as “yes” and made sure filters, etc are correct.

When I connect session via tunnel it works as intended. (Obviously with correct single hop iBGP settings).

Could anyone assist with my problem?

TL;DR - iBGP (Multihop) active routes not working.

Thanks

what is your nexthop-choice for the iBGP connections?

I've tried both, but what should it be? (Im a bit rusty on BGP) force self or propagate? I've also left it as default.

try to set nexthop-choice=force-self and then post print of your routes

DAb 10.0.0.0/8 x.x.x.x 200

x.x.x.x being public IP of peer. next hop choice set to force self on both sides

But cannot route to the 10 range

When I use tunnel iBGP this traceroute is successful.

did the remote 10/8 have a correct route to your src subnet?

both are learning the correct public IP as the gateway on each respective side.

In my diagram.... I basically want to create a RouteReflector and a RouteReflector Client. routes populate but don't send traffic.

I am creating iBGP via Public IPs that aren't directly connected hence the Multihop setting.

As in the diagram it works via normal iBGP via Tunnel. I don't have any eBGP peering with my up stream provider.

Hopefully this extra information helps.