Method and apparatus for discovering edge-disjoint shortest path pairs during shortest path tree computation
First Claim
1. In a data communication network, a method for selecting protectable paths through a network by developing a shortest path tree rooted at a first node, said method comprising:
- identifying a plurality of shortest paths having equal costs from said first node to a second node;
identifying one of said plurality of shortest paths that has an edge disjoint alternate path and is thus protectable by examining a parent node of each of said plurality of shortest paths to be one for which the parent node has not been marked, indicating that there is not a plurality of equal cost shortest paths to said parent node from said first node, said parent node being a last node before said second node on any path to said second node; and
marking said second node to indicate a plurality of shortest paths having equal costs from said first node to said second node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for identifying and choosing a shortest path segment that has an alternate edge disjoint path segment. While routing Unidirectional Path Switched Ring (UPSR) path segments in a graph, there may be several equal distance paths to choose the shortest path from. Choosing a certain path as the shortest path may minimize or eliminate the chance of finding an alternative path segment. A method is provided such that if multiple shortest paths from the source node to a particular destination node exist, the method selects the shortest path which has an alternate edge disjoint path, and which can be used for path protection. The particular shortest path chosen by the method is not necessarily the first shortest path constructed.
95 Citations
24 Claims
-
1. In a data communication network, a method for selecting protectable paths through a network by developing a shortest path tree rooted at a first node, said method comprising:
-
identifying a plurality of shortest paths having equal costs from said first node to a second node;
identifying one of said plurality of shortest paths that has an edge disjoint alternate path and is thus protectable by examining a parent node of each of said plurality of shortest paths to be one for which the parent node has not been marked, indicating that there is not a plurality of equal cost shortest paths to said parent node from said first node, said parent node being a last node before said second node on any path to said second node; and
marking said second node to indicate a plurality of shortest paths having equal costs from said first node to said second node. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
6. In a data communication network, a computer program product for selecting protectable paths through a network by developing a shortest path tree rooted at a first node, said computer program product comprising:
-
code that causes identification of a plurality of shortest paths having equal costs from said first node to a second node;
code that causes identification of one of said plurality of shortest paths that has an edge disjoint alternate path and is thus protectable by examining a parent node of each of said plurality of shortest paths to be one for which the parent node has not been marked, indicating that there is not a plurality of equal cost shortest paths to said parent node from said first node, said parent node being a last node before said second node on any path to said second node;
code that causes marking of said second node to indicate a plurality of equal cost shortest paths from said first node to said second node; and
a computer-readable storage medium that stores the codes. - View Dependent Claims (7, 8, 9, 10, 17)
-
-
11. In a data communication network, apparatus for selecting protectable paths through a network by developing a shortest path tree rooted at a first node, said apparatus comprising:
-
means for identifying a plurality of shortest paths having equal costs from said first node to a second node;
means for selecting one of said plurality of shortest paths that has an edge disjoint alternate path and is thus protectable by examining a parent node of each of said plurality of shortest paths to be one for which the parent node has not been marked, indicating that there is not a plurality of equal cost shortest paths to said parent node from said first node, said parent node being a last node before said second node on any path to said second node; and
means for marking said second node to indicate a plurality of equal cost shortest paths from said first node to said second node. - View Dependent Claims (12, 13, 14, 15, 18)
-
-
19. In a data communication network, apparatus for selecting protectable paths through a network by developing a shortest path tree rooted at a first node, said apparatus comprising:
-
a processor; and
a computer-readable storage medium storing software for execution by said processor, said software comprising;
code that causes identification of a plurality of shortest paths having equal costs from said first node to a second node;
code that causes identification of one of said plurality of shortest paths that has an edge disjoint alternate path and is thus protectable by examining a parent node of each of said plurality of shortest paths to be one for which the parent node has not been marked, indicating that there is not a plurality of equal cost shortest paths to said parent node from said first node, said parent node being a last node before said second node on any path to said second node; and
code that causes marking of said second node to indicate a plurality of equal cost shortest paths from said first node to said second node. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification