1. A system adapted to distribute route selection in an implementation of a routing protocol executing on a router of a computer network, the system comprising: a first process of the routing protocol configured to receive announced paths from peers of the router and perform a first stage of route selection to select partial best paths; a second process of the routing protocol configured to perform a second stage of route selection to select best paths in response to the partial best paths forwarded by the first process, the second process further configured to send the selected best paths to the first process for announcement to the peers.