IP Library Granted Patent US 8,516,152
Granted Patent B2
US 8,516,152 · App. 12/944,928 · Granted Aug 20, 2013

Lookahead computation of routing information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,516,152
App. No.
12/944,928
Granted
Aug 20, 2013
Kind
B2
Abstract

Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving, at the node, an indication that a current network state has changed to a new network state from an old network state; determining whether the node has access to pre-computed routing information associated with the new network state; if the node has access to pre-computed routing information associated with the new network state, using the pre-computed routing information to route future network traffic; and if the node does not have access to pre-computed routing information associated with the new network state, computing new routing information and using the new routing information to route future network traffic.

Claims (67)

1. A method of reducing routing path convergence time in a network performed in a network node, the method comprising:

generating an ordered set of predicted future network states, wherein the ordered set of predicted future states is ordered based on a likelihood of the network transitioning to each of the respective future network states;

determining the first future network state within the ordered set of predicted future network states for which routing information has not already been computed;

computing predicted routing information based on the first future network state;

storing the predicted routing information in association with the first future network state at the node;

receiving, at the node, an indication that a current network state has changed to a new network state from an old network state;

determining whether the node has access to pre-computed routing information associated with the new network state

if the node has access to pre-computed routing information associated with the new network state, using the pre-computed routing information to route future network traffic; and

if the node does not have access to pre-computed routing information associated with the new network state, computing new routing information and using the new routing information to route future network traffic.

2. The method of claim 1 , wherein the step of computing is performed at a second network node distinct from the network node.

3. The method of claim 1 wherein the pre-computed routing information and the new routing information are both shortest path trees.

4. The method of claim 1 wherein the pre-computed routing information and the new routing information are both forwarding tables.

5. The method of claim 1 wherein using routing information to route future network traffic comprises computing a forwarding table based on the routing information.

6. The method of claim 1 , further comprising:

after receiving the indication that a current network state has changed, storing old routing information associated with the old network state at the node in association with the old network state.

7. The method of claim 1 , further comprising storing a history of previous network states.

8. The method of claim 1 , further comprising:

determining whether a memory of the network node is full; and

if the memory is not full:

computing additional predicted routing information based on an additional future network state; and

storing the additional predicted routing information in association with the additional future network state at the node.

9. The method of claim 1 , wherein the network node only computes predicted routing information when a processor of the network node would otherwise be idle.

10. A network node that reduces routing path convergence time in a network, the network node comprising:

a processor;

a first interface that receives network state information; and

a network state predictor that predicts an ordered set of predicted future network states based on the network state information, wherein the ordered set of predicted future states is ordered based on a likelihood of the network transitioning to each of the respective future network states; and

a routing information generator that generates at least one set of routing information based on the ordered set of predicted future network states.

11. The network node of claim 10 , wherein the network state information includes at least one of a link state advertisement, a description of a current network state, and a description of a network state history.

12. The network node of claim 10 , further comprising:

a network state prediction generator that generates a prediction message that includes the at least one future network state; and

a second interface that transmits the prediction message to a second network node.

13. The network node of claim 12 ,

wherein the network state prediction generator is a routing information message generator and the prediction message further includes the at least one set of routing information.

14. The network node of claim 10 , further comprising:

a second interface;

a forwarding table storage that stores a forwarding table;

a routing processor that:

receives network traffic via the first interface,

determines a next hop of the network traffic using the forwarding table, and

transmits the network traffic to the next hop via the second interface.

15. The network node of claim 10 , further comprising:

a link state advertisement identifier that determines whether a message received via the first interface includes a link state advertisement;

a network state machine that:

determines a new network state based on the link state advertisement,

determines whether the at least one future network state includes the new network state,

if the at least one future network state includes the new network state, identifies predicted routing information associated with the new network state within the at least one set of routing information, and

if the at least one future network state does not include the new network state, indicates to the routing information generator that new routing information should be generated for the new network state.

16. The network node of claim 10 , further comprising:

a prediction storage configured to store the predicted routing information,

wherein the routing information generator is configured to determine whether the prediction storage is full, and if the prediction storage is not full: compute additional predicted routing information based on an additional future network state; and store the additional predicted routing information in the prediction storage in association with the additional future network state.

17. A non-transitory machine-readable storage medium encoded with instructions for reducing routing path convergence time in a network performed in a network node, the machine-readable storage medium comprising:

instructions for generating an ordered set of predicted future network states, wherein the ordered set of predicted future states is ordered based on a likelihood of the network transitioning to each of the respective future network states;

instructions for determining a first future network state within the ordered set of predicted future network states for which routing information has not already been computed;

instructions for computing predicted routing information based on the first future network state;

instructions for storing the predicted routing information in association with the first future network state at the node;

instructions for receiving, at the node, an indication that a current network state has changed to a new network state from an old network state;

instructions for determining whether the node has access to pre-computed routing information associated with the new network state;

instructions for, if the node has access to pre-computed routing information associated with the new network state, using the pre-computed routing information to route future network traffic; and

instructions for, if the node does not have access to pre-computed routing information associated with the new network state, computing new routing information and using the new routing information to route future network traffic.

18. The non-transitory machine-readable storage medium of claim 17 wherein the instructions for using routing information to route future network traffic comprise instructions for computing a forwarding table based on the routing information.

19. The non-transitory machine-readable storage medium of claim 17 , further comprising:

instructions for, after receiving the indication that a current network state has changed, storing old routing information associated with the old network state at the node in association with the old network state.

20. The non-transitory machine-readable storage medium of claim 17 , further comprising:

determining whether a memory of the network node is full; and

if the memory is not full:

computing additional predicted routing information based on an additional future network state; and

storing the additional predicted routing information in association with the additional future network state at the node.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027565/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2010
From: NANDAGOPAL, THYAGA; REGE, KIRAN M.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025396/0643 →