I'm really new with BGP and have fumbled my set-up.
I have a iBGP R3 peer that cannot ping the destination as advertised by eBGP R5
Scenario:
I ping from R5: ping 50.1.1.1. and it fails..
On R3
(correction) we see a path to 50.1.1.1
B 50.1.1.0 [200/0] via 4.4.4.4, 00:05:31
4.0.0.0/32 is subnetted, 1 subnets
O 4.4.4.4 [110/21] via 10.1.13.2, 00:19:26, FastEthernet0/0
[110/21] via 10.1.12.2, 00:19:26, FastEthernet0/1
via 4.4.4.4 which is on the edge router R1
but R4 and R2 do not have iBGP running and R3 needs to traverse them to get into R1.
R3 and R1 on the other hand are IBGP peers
In the diagram I circled R4 and we see this
ICMP packet debugging is on
R4#
*Mar 1 00:18:08.547: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
R4#
*Mar 1 00:18:10.555: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
R4#
*Mar 1 00:18:12.595: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
R4#
*Mar 1 00:19:49.055: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
R4#
*Mar 1 00:19:51.111: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
R4#
*Mar 1 00:19:53.127: ICMP: dst (50.1.1.1) host unreachable sent to 10.1.12.1
!! R4 doesn't even know 50.1.1.1 and how could it, it is not running iBGP!!
So I'm left wondering if I can ever get traffic between iBGP peers separated by non-IBGP peers.
But shouldn't the packets be routed to 4.4.4.4 instead to 50.1.1.1? but it's not doing that. I'm confused

:

:

:

:

:
Then there's bit about using "no synchronization rule" so I turn them off on the iBGP peers and still nothing.
What does synchronization rule mean anyways????????