IP Library Granted Patent US 7,233,574
Granted Patent B2
US 7,233,574 · App. 10/056,178 · Granted Jun 19, 2007

Multi-path dynamic routing algorithm

Assignee: Intel Corporation
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 7,233,574
App. No.
10/056,178
Granted
Jun 19, 2007
Kind
B2
Abstract

Disclosed is a routing algorithm that uses a new concept of node metric system for optimizing the throughput of a network, in particular, a shared medium network. The measure of congestion of a path in the network is represented by a path metric which is computed by summing the node metrics of the intermediate nodes on the path. Factors used in computing node metrics include the following: 1. future traffic load from neighboring nodes to the node; and 2. future traffic load from the node to the neighboring nodes.

Claims (50)

1. A method of routing traffic from a source node to a destination node in a mesh topology network connected to a plurality of hosts, said network having a plurality of nodes that are routers, including source node and destination node and a plurality of links connecting said nodes, the method comprising:

calculating a from-neighbor component of a node metric for a node, said from-neighbor component reflecting the future traffic load from a plurality of neighbors of said node to said node;

calculating a to-neighbor component of said node metric for a node, said to-neighbor component reflecting the future traffic load from said node to said plurality of neighbors; and

combining said from-neighbor component with said to-neighbor component to yield said node metric;

determining a path metric for each path of a plurality of paths from source node to destination node; and

allocating the load from source node to destination node to said plurality of paths according to the path metric of each path of said plurality of paths.

2. The method of claim 1 wherein said calculating a from-neighbor component of said node metric comprises:

determining a first future traffic load for each link of a first plurality of links of said node; and

combining the first future traffic load of said first plurality of links of said node to yield said from-neighbor component of said node metric.

3. The method of claim 1 wherein said calculating a to-neighbor component of said node metric comprises:

determining a second future traffic load for each link of a second plurality of links of said node; and

combining the second future traffic load of said second plurality of links of said node to yield said to-neighbor component of said node metric.

4. The method of claim 2 wherein said determining a first future traffic load for each link of a first plurality of links of said node comprises:

determining the length of a first queue in a first neighbor at the other end of said link, said first queue storing the packets to be sent to said node;

determining the available bandwidth of said first neighbor for sending data to said node; and

analyzing said length of said first queue and said available bandwidth of said first neighbor to yield said first future traffic load for said link.

5. The method of claim 2 wherein said calculating a to-neighbor component of said node metric comprises:

determining a second future traffic load for each link of a second plurality of links of said node; and

combining the second future traffic load of said second plurality of links of said node to yield said to-neighbor component of said node metric.

6. The method of claim 4 wherein said analyzing also takes into account a bandwidth granted by said node to said first neighbor.

7. The method of claim 4 wherein said analyzing comprises using an interpolation method.

8. The method of claim 3 wherein said determining a second future traffic load for each link of a second plurality of links of said node comprises:

determining the length of a second queue in said node, said second queue storing the packets to be sent to a second neighbor being at the other end of said link;

determining the available bandwidth of said node for sending data to said second neighbor; and

analyzing the length of said second queue and said available bandwidth of said node to yield said second future traffic load for said link.

9. The method of claim 8 wherein said analyzing also takes into account a bandwidth granted by said node to said second neighbor.

10. The method of claim 8 wherein said analyzing comprises using an interpolation method.

11. A method of routing a traffic load from a source node to a destination node in a mesh topology network connected to a plurality of hosts, said network having a plurality of nodes that are routers, including source node and destination node and a plurality of links connecting said nodes, the method comprising:

computing a node metric for a node by determining a first future traffic load for a link from a neighbor being at the other end of said link to said node,

determining a second future traffic load for said link from said node to said neighbor, and

combining said first future traffic load and said second future traffic load to yield a metric contribution for said link;

accounting for future scheduled traffic to and from the node in each link, and combining said metric contributions of said first plurality of links to yield said node metric;

determining a path metric for each path of a plurality of paths from source node to destination node; and

allocating the load from source node to destination node to said plurality of paths according to the path metric of each path of said plurality of paths.

12. The method of claim 11 wherein said determining a first future traffic load comprises:

determining the length of a first queue in said neighbor, said first queue storing the packets to be sent to said node;

determining the available bandwidth of said neighbor for sending data to said node; and

analyzing said length of said first queue and said available bandwidth of said neighbor to yield said first future traffic load for said link.

13. The method of claim 12 wherein said determining said second future traffic load comprises:

determining the length of a second queue in said node, said second queue storing the packets to be sent to a said neighbor;

determining the available bandwidth of said node for sending data to said neighbor; and

analyzing the length of said second queue and said available bandwidth of said node to yield said second future traffic load for said link.

14. The method of claim 12 wherein said analyzing also takes into account a bandwidth granted by said node to said neighbor.

15. The method of claim 12 wherein said analyzing comprises using an interpolation method.

16. The method of claim 12 wherein said determining said second future traffic load comprises:

determining the length of a second queue in said node, said second queue storing the packets to be sent to a said neighbor;

determining the available bandwidth of said node for sending data to said neighbor; and

analyzing the length of said second queue and said available bandwidth of said node to yield said second future traffic load for said link.

17. The method of claim 13 wherein said analyzing also takes into account a bandwidth granted by said neighbor to said node.

18. The method of claim 13 wherein said analyzing comprises using an interpolation method.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2006
From: RADIANT NETWORKS PLC; MOSSLAY LIMITED
To: INTEL CORPORATION
Reel/Frame 018187/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2003
From: CALY CORPORATION (DBA CALY NETWORKS)
To: RADIANT NETWORKS PLC
Reel/Frame 014657/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2003
From: CALY CORPORATION (DBA CALY NETWORKS)
To: RADIANT NETWORKS PLC
Reel/Frame 014602/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2003
From: WORFOLK, PATRICK A.; RAVID-RABINOWITZ, SHMUEL; AARONSON, ITAI
To: CALY CORPORATION
Reel/Frame 013941/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2003
From: PLOTKIN, SERGE
To: RADIANT NETWORKS PLC AN ENGLISH COMPANY
Reel/Frame 013874/0893 →
Continuity (2)
Continuation In Part 0958963100 · Jun 7, 2000
Related Publication 20030128687A1 · Jul 10, 2003