How BGP work, controlling upload, download and why does it use TCP, route reflectors (and how they implement loop prevention), additional paths feature, Path hunting, CLOS networks (and how to prevent microloops within CLOS).
Sigiloso
RFC7938 would be a good starting point to most of the questions