How does BGP select the best routing path