1. A computer implemented method for network routing between a tactical network and a satellite network, the method comprising: monitoring a link state database at a set of nodes in the tactical network to detect changes to the tactical network that affect a cost of reaching a gateway in the tactical network; determining at the tactical network, a cost of reaching a plurality of reachable addresses in the tactical network from each of a plurality of gateways in the tactical network to form a plurality of reachable costs; assigning each reachable address in the plurality of reachable addresses in the tactical network to a set of gateways based on a corresponding reachable cost in the plurality of reachable costs and a policy in which a reachable address is assigned to a gateway based on a desired quality of service to form an assigned address list; updating route data with the assigned address list to form updated route data; and sending the updated route data to the satellite network from the set of gateways that is assigned as an entry point for the satellite network.