Routing Algorithms and Mechanisms