Packet routing
First Claim
1. A method of routing a data packet at a network node, the method comprising the steps of:
- (a) determining the number of valid node outputs to which the packet may be routed;
(b) generating a routing factor for each of the valid node outputs to which the packet may be routed;
(c) randomly selecting one of said valid node outputs, wherein the probability of selecting one of the valid node outputs is related to the respective routing factor for that node output;
characterised in that the routing factor includes a component which depends upon the shortest possible number of hops in which the packet could reach its ultimate destination if it were routed via the respective node output, such that the fewer the number of hops, the more likely it is that the respective output node will be selected.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a routing protocol that scatters a stream of packets along a number of parallel paths, the packets being treated independently. The next hop for each packet is chosen probabilistically by comparing the ‘resistance’ of available options. The resistance of a given hop depends upon the time the packet would spend in an output buffer from the current node, the time the packet would spend in the input buffer of the next hop node, the transfer time between the nodes O and the number of hops that the packet would take from the current node to the ultimate destination of the packet using the shortest path. This routing protocol is more efficient that shortest path first routing under simulation
-
Citations
9 Claims
-
1. A method of routing a data packet at a network node, the method comprising the steps of:
-
(a) determining the number of valid node outputs to which the packet may be routed;
(b) generating a routing factor for each of the valid node outputs to which the packet may be routed;
(c) randomly selecting one of said valid node outputs, wherein the probability of selecting one of the valid node outputs is related to the respective routing factor for that node output;
characterised in thatthe routing factor includes a component which depends upon the shortest possible number of hops in which the packet could reach its ultimate destination if it were routed via the respective node output, such that the fewer the number of hops, the more likely it is that the respective output node will be selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification