1. A method of calculating alternate network paths on a network, the method comprising the steps of: selecting a first neighbor for alternate path processing based on a historical ability of that first neighbor to provide alternate paths to destinations on the network; calculating whether the first neighbor is able to provide an alternate path to any destinations; determining whether a stop calculation criterion has been met; and iterating the steps of selecting, calculating, and determining for other neighbors of the node until the stop calculation criterion has been met.