Method and system for performing a hash transformation to generate a hash pointer for an address input by using rotation
First Claim
Patent Images
1. A method for performing a hash transformation in a network device to generate a hash pointer for an address input, comprising:
- receiving the address input;
logically combining rotated versions of the address input in accordance with a key to generate a hash result corresponding to the address input; and
outputting the hash result for use with a routing table of the network device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing a hash transformation in a network device to generate a hash pointer for an address input by using rotation. The method includes to step of receiving an address input. Rotated copies of the address input are subsequently logically combined in accordance with a key to generate a hashing result corresponding to the address input. The hash result is subsequently output.
25 Citations
22 Claims
-
1. A method for performing a hash transformation in a network device to generate a hash pointer for an address input, comprising:
-
receiving the address input;
logically combining rotated versions of the address input in accordance with a key to generate a hash result corresponding to the address input; and
outputting the hash result for use with a routing table of the network device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hash transformation system for performing a hash transformation in a network device comprising:
-
an input for receiving an address;
a rotator unit coupled to the input for rotating the address to generate rotated versions of the address;
a key register for storing a key;
a combiner coupled to the key register for logically XORing the rotated versions of the address in accordance with the key to generate a hash result; and
an output coupled to the combiner for transmitting the hash result. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A hash transformation system for performing a hash transformation in a network device comprising:
-
means for receiving an address input;
means for rotating the address input to generate rotated versions of the address input;
means for logically combining the rotated versions of the address input in accordance with a key to generate a hashing result corresponding to the address input; and
means for outputting the hash result. - View Dependent Claims (13)
-
-
14. A parallel hash transformation system for generating a hash pointer for an address input, comprising:
-
an input configured to accept an address;
a plurality of parallel hash units coupled to the input to receive respective portions of the address, the hash units configured to execute a hash transformation on the respective portions of the address in parallel and generate respective hash outputs, each of the parallel hash units further comprising;
a unit input for receiving the respective portion;
a rotator unit coupled to the unit input for rotating the portion to generate rotated address portions;
a key register for storing a key;
a logical operator for logically combining the rotated address portions in accordance with the key to generate the hash output; and
a unit output for transmitting the hash output;
a combination unit coupled to receive the respective hash outputs, the combination unit configured to combine the respective hash outputs into a hash result; and
a system output configured coupled to the combination unit to transmit the hash result. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer readable media having computer readable code which when executed by a network device cause the device to implement a method for performing a hash transformation to generate a hash pointer for an address input, comprising:
-
receiving an address input;
rotating the address input to generate rotated versions of the address input;
logically combining the rotated versions of the address input in accordance with the key to generate a hashing result corresponding to the address input; and
outputting the hash result. - View Dependent Claims (22)
-
Specification