Method and apparatus for simplifying the computation of alternate network paths
First Claim
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.
6 Assignments
0 Petitions
Accused Products
Abstract
An alternate path calculation process may be terminated after considering some of a source node'"'"'s neighbors and without considering each of its neighbors, to reduce the amount of processing required to perform the alternate path calculations. The neighbors may be ranked according to the number of alternate paths that the neighbor has historically been able to provide on the network. The influence of historical success or failure may degrade over time so that the rankings may be adjusted to reflect changes in network topography. A given source node, when computing alternate paths through the network, may preferentially select neighbors to perform alternate path calculations on historically higher scoring nodes before performing calculations on historically lower scoring nodes. Several different criteria may be used to stop the alternate path calculation process before considering all neighbors. The neighbors may be loop free neighbors or U-turn neighbors.
48 Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method of computing alternate network paths on an IP network by a node on the network, the method comprising the steps of:
-
ranking, by the node, neighbors according to the number of destinations the nodes are able to reach as alternate paths;
preferentially selecting neighbors with a relatively higher ranking for initial processing when computing alternate network paths on the IP network. - View Dependent Claims (14, 15)
-
-
16. A network element configured to compute alternate network paths on an IP network, comprising:
a processor containing control logic configured to;
rank, by the node, neighbors according to a number of destinations the neighbors are able to reach as alternate network paths;
preferentially select neighbors with a relatively higher ranking for initial processing when computing alternate network paths on the IP network. - View Dependent Claims (18, 19, 20, 21)
-
17. The network element of claim 17, further comprising:
a data plane configured to handle IP packets on the IP network, and wherein the processor is configured to cause the alternate network paths to be programmed into the data plane for use upon occurrence of a failure on the IP network.
Specification