Congestion-Aware Traffic Allocation for Geo-Distributed Data Centers