Shortest-path routing