Understanding BGP Path Selection in Complex Network Architectures