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, wherein the first address input and second address input include a respective source address and destination address;
modifying the second address input using a rotation operation on the source address of the second address input; 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
25 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, wherein the first address input and second address input include a respective source address and destination address; modifying the second address input using a rotation operation on the source address of the second address input; 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. 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, wherein the first address and the second address comprise a source address and a destination address; a rotator unit coupled to the input, the rotator unit configured to modifying the source address 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 (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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, wherein the first address input and second address input include a respective source address and destination address; means for modifying the second address input using a rotation operation on the source address of the second address input; 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 (18, 19, 20, 21, 22, 23)
-
-
24. 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, wherein said first address input includes a source address; accessing a second address input, wherein said second address input includes a destination address; changing the second address input using a rotation operation on the source address of the second address input; 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 (25)
-
Specification