Method and system for performing flow based hash transformation to generate hash pointers for a network device
First Claim
1. A method for performing flow based address hash transformation in a network device to generate hash pointers, comprising:
- receiving a first address input and a second address input;
modifying the second address input using a rotation operation; and
performing a hash operation on the first address input and the modified second address input wherein the rotation operation prevents hash pointer collisions between a forward flow and a reverse flow between the first address input and the second address input.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing flow based address hash transformation in a network device to generate hash pointers. The method includes the steps of receiving a pair of addresses (source address input and destination address input) corresponding to one direction of a data flow. The destination address input is modified by using a rotation operation. Respective hash operations are subsequently performed on the source address input and modified destination address input. The rotation operation performed on the destination address input prevents aliasing between the hash results for the forward direction of a data flow and the reverse direction, thereby preventing hash pointer collisions.
30 Citations
31 Claims
-
1. A method for performing flow based address hash transformation in a network device to generate hash pointers, comprising:
-
receiving a first address input and a second address input;
modifying the second address input using a rotation operation; and
performing a hash operation on the first address input and the modified second address input wherein the rotation operation prevents hash pointer collisions between a forward flow and a reverse flow between the first address input and the second address input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. The method of clam 1 wherein the first address input and the second address input are 32 bit address inputs.
-
10. A system for performing flow based address hash transformation in a network device to generate routing table entries, comprising:
-
an input for receiving a first address and a second address corresponding to a first data flow;
a rotator unit coupled to the input, the rotator unit configured to modify the second address input by using a rotation operation;
a hash unit coupled to the rotator unit to receive the first address and the modified second address, the hash unit configured to perform hash operations on the first address input and the modified second address input wherein the rotation operations prevent aliasing between a hash result for the first data flow and a hash result for a second data flow in an opposite direction of the first data flow; and
an output coupled to the hash unit to output hash results of the hash operations, wherein the hash results are used for flow based routing by the network device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for performing flow based address hash transformation in a network device to generate hash pointers, comprising:
-
means for receiving a first address input and a second address input;
means for modifying the second address input using a rotation operation; and
means for performing a hash operation on the first address input and the modified second address input wherein the rotation operation prevents hash pointer collisions between a forward flow and a reverse flow between the first address input and the second address input. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable media having computer readable code which when executed by a computer system of a network device cause the network device to implement a method for performing flow based address hash transformation, comprising:
-
accessing a first address input;
accessing a second address input;
changing the second address input using a rotation operation; and
executing a hash operation on the first address input and the modified second address input wherein the rotation operation prevents hash pointer collisions between a forward flow and a reverse flow between the first address input and the second address input. - View Dependent Claims (31)
-
Specification