Using synchronized clocks to improve temporal fairness, congestion control, and load balancing in datacenter networks