1. A computer-implemented method for routing in a mobile wireless network, comprising: sending, by a local wireless node to a controller node that manages a weighted network graph for a plurality of wireless nodes, a route-request message associated with at least one destination node; receiving a path to the destination node, wherein the path is computed based on the weighted network graph; and routing a packet to the destination node based on the received path.