1. A method of selecting a route on a network, comprising: assigning a respective link cost to links of a plurality of routes; assigning a respective node cost to nodes of the plurality of routes; and calculating, for each route of the plurality of routes, a respective route cost based on the link cost of respective links included in the route and the node cost of respective nodes included in the route.