Fault-tolerant non-flooding routing
First Claim
1. A non-flooding routing restoration method for use in a network with link-state routing protocol and shortest path routing, said network comprising a plurality of nodes and a plurality of links between the nodes, each said link being associated with a metric, said plurality of nodes including a plurality of routers, said plurality of routers comprising a first router and a second router, said plurality of links comprising a first link between said first router and said second router, said method comprising the steps of:
- determining all nodes of a set of nodes D0, said set D0 including all descendants of said first link in any current shortest path tree rooted at said first router;
modifying a link-state database of said first router to include a change in a metric of said first link;
selecting a restoration path for sending packets from said first router to said second router, said restoration path being loop-free and not traversing said first link, said restoration path including n restoration path routers in a sequence, n being one or more, the sequence determined by the order in which a packet traveling from said first router to said second router along said restoration path would encounter said restoration path routers, a first restoration path router being one hop away from said first router, said second router being one hop away from a last restoration path router;
setting, in said first router, next hops for all nodes of said set D0 to said first restoration path router;
notifying each restoration path router of said change in said metric of said first link;
identifying all nodes of a set of nodes associated with said each restoration path router, said set of nodes associated with said each restoration path router including all descendants of said first link in any current shortest path tree rooted at said each restoration path router;
assigning, in each restoration path router except said last restoration path router, next hops for all nodes of the set of nodes associated with said each restoration path router to an immediately following restoration path router in the sequence;
designating, in said last restoration path router, next hops for all nodes of the set of nodes associated with said last restoration path router to said second router.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is an algorithm that restores routing in a link-state network after a link failure without flooding the entire routing area with new routing information. The algorithm operates only in the local neighborhood of the failed link and informs the minimum number of routers about the failure.
43 Citations
10 Claims
-
1. A non-flooding routing restoration method for use in a network with link-state routing protocol and shortest path routing, said network comprising a plurality of nodes and a plurality of links between the nodes, each said link being associated with a metric, said plurality of nodes including a plurality of routers, said plurality of routers comprising a first router and a second router, said plurality of links comprising a first link between said first router and said second router, said method comprising the steps of:
-
determining all nodes of a set of nodes D0, said set D0 including all descendants of said first link in any current shortest path tree rooted at said first router;
modifying a link-state database of said first router to include a change in a metric of said first link;
selecting a restoration path for sending packets from said first router to said second router, said restoration path being loop-free and not traversing said first link, said restoration path including n restoration path routers in a sequence, n being one or more, the sequence determined by the order in which a packet traveling from said first router to said second router along said restoration path would encounter said restoration path routers, a first restoration path router being one hop away from said first router, said second router being one hop away from a last restoration path router;
setting, in said first router, next hops for all nodes of said set D0 to said first restoration path router;
notifying each restoration path router of said change in said metric of said first link;
identifying all nodes of a set of nodes associated with said each restoration path router, said set of nodes associated with said each restoration path router including all descendants of said first link in any current shortest path tree rooted at said each restoration path router;
assigning, in each restoration path router except said last restoration path router, next hops for all nodes of the set of nodes associated with said each restoration path router to an immediately following restoration path router in the sequence;
designating, in said last restoration path router, next hops for all nodes of the set of nodes associated with said last restoration path router to said second router. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus for updating routing in a network with link-state routing protocol and shortest path routing, said network comprising a plurality of nodes and a plurality of links between the nodes, each said link being associated with a metric, said plurality of nodes including a plurality of routers, said plurality of routers comprising a first router and a second router, said plurality of links comprising a first link between said first router and said second router, the apparatus comprising:
-
means for modifying a link-state database of said first router to include a change in a metric of said first link;
means for selecting a restoration path for sending packets from said first router to said second router, said restoration path including n restoration path routers in a sequence, n being one or more, the sequence determined by the order in which a packet traveling from said first router to said second router along said restoration path would encounter said restoration path routers, a first restoration path router being one hop away from said first router, said second router being one hop away from a last restoration path router;
means for setting, in said first router, next hops for all nodes that are descendants of said first link in any current shortest path tree rooted at said first router to said first restoration path router;
means for notifying each restoration path router of said change in said metric of said first link;
means for identifying all nodes of a set of nodes associated with said each restoration path router, said set of nodes associated with said each restoration path router including all descendants of said first link in any current shortest path tree rooted at said each restoration path router;
means for assigning, in each restoration path router except said last restoration path router, next hops for all nodes belonging to the set of nodes associated with said each restoration path router to an immediately following restoration path router in the sequence;
designating, in said last restoration path router, next hops for all nodes belonging to the set of nodes associated with said last restoration path router to said second router. - View Dependent Claims (9, 10)
-
Specification