1. A method for sending data in a mobile ad-hoc network comprising a plurality of nodes and a plurality of wireless links connecting the plurality of nodes, the method comprising: grouping the plurality of nodes into clusters of nodes; designating a cluster leader node for each cluster; sending a cluster-level route request from a source node of a source cluster to a cluster leader node of the source cluster; determining a cluster-level route between the source cluster and a destination cluster comprising a destination node responsive to the cluster-level route request and using a plurality of the cluster leader nodes; and transferring data from the source node to the destination node using the cluster-level route.