Congestion control and adaptive routing in large-scale interconnection networks