After reading the article about synchronization issues in BGP, I realised there's one thing I don't get.
RTC in AS300 sends updates about 170.10.0.0. RTA and RTB run iBGP, so RTB gets the update and is able to reach 170.10.0.0 via next hop 2.2.2.1. Remember that the next hop is carried via iBGP. In order to reach the next hop, RTB must send the traffic to RTE. Assume that RTA has not redistributed network 170.10.0.0 into IGP. At this point, RTE has no idea that 170.10.0.0 even exists. If RTB starts to advertise to AS400 that RTB can reach 170.10.0.0, traffic that comes from RTD to RTB with destination 170.10.0.0 flows in and drops at RTE.
Isn't it the key reason of why people use BGP - the fact that IGP protocols such as OSFP don't need to know about thousands of different networks from other ASes, because BGP routers handles it for them?
The article states that RTE, which is an IGP router, should also know about 170.10.0.0
advertised to RTA over BGP by RTC. If RTC advertised other prefixes as well, that would mean RTE (IGP router!!) would have to learn them as well so that RTB can communicate with AS300.