Under-provisioned backhaul: How capacity and topology impacts user and network-wide performance