Method and apparatus for managing network traffic using cyclical redundancy check hash functions
First Claim
1. An apparatus for managing a signal over a network, comprising:
- a Cyclical Redundancy Check (CRC) circuit configured to receive at least a portion of the signal and determine a CRC index based, in part, on the portion of the signal;
a scaling circuit, coupled to the CRC circuit, that is configured to determine at least one bit from the CRC index; and
a reinsertion circuit, coupled to the scaling circuit, that is configured to determine a modified signal by combining the at least one bit selected from the CRC index with the signal, wherein the at least one bit selected from the CRC index enables routing of the modified signal over the network.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and systems are directed to managing network traffic using a variable length Cyclical Redundancy Check (CRC) index to hash an address header. The invention copies an address header of a data packet to a CRC generator. A CRC index is determined based, in part, on the address header. A subset of bits is determined from the CRC index based, in part, on a predetermined bit mask. The address header and the data payload are then combined with the subset of bits from the CRC index. The modified data packet is subsequently forwarded over a network. In one embodiment, the invention is implemented on a hardware circuit residing on a traffic device.
48 Citations
25 Claims
-
1. An apparatus for managing a signal over a network, comprising:
-
a Cyclical Redundancy Check (CRC) circuit configured to receive at least a portion of the signal and determine a CRC index based, in part, on the portion of the signal;
a scaling circuit, coupled to the CRC circuit, that is configured to determine at least one bit from the CRC index; and
a reinsertion circuit, coupled to the scaling circuit, that is configured to determine a modified signal by combining the at least one bit selected from the CRC index with the signal, wherein the at least one bit selected from the CRC index enables routing of the modified signal over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device for managing traffic over a network, comprising:
-
a transceiver that is arranged to perform actions, including;
receiving a data packet in a flow of data packets;
determining an address header associated with the data packet; and
forwarding the address header; and
an indexing device, coupled to the transceiver, that is arranged to perform actions, including;
receiving the address header;
determining a CRC index based, in part, on the address header;
determining a subset of bits from the CRC index; and
determining a modified data packet by combining the determined subset of bits from the CRC index with the data packet, wherein the subset of bits from the CRC index enables routing of the data packet over the network. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for routing traffic over a network, comprising:
-
receiving a data packet in a flow of data packets;
determining an address header associated with the data packet;
determining a CRC index based, in part, on the address header;
selecting at least one bit from the CRC index; and
determining a modified data packet by combining the at least one selected bit from the CRC index with the data packet, wherein the at least one selected bit from the CRC index enables routing of the data packet over the network. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A device for routing a data packet over a network, comprising:
-
a means for receiving a data packet in a flow of data packets;
a means for determining an address header associated with the data packet;
a means for determining a CRC index based, in part, on the address header;
a means for selecting at least one bit from of the CRC index; and
a means for determining a modified data packet based, in part, on combining the at least one selected bit from the CRC index with the address header of the data packet, wherein the at least one selected bit from the CRC index enables routing of the data packet over the network.
-
-
25. A system for managing traffic over a network, comprising:
-
a first network device, configured to perform actions, comprising;
receiving a data packet in a flow of data packets;
determining an address header associated with the data packet;
determining a CRC index based, in part, on the address header;
selecting at least one bit from of the CRC index; and
determining a modified data packet by combining the at least one selected bit from the CRC index with the data packet; and
a second network device, in communication with the first network device, configured to perform actions, comprising;
receiving the modified data packet; and
routing the modified data packet based, in part, on the at least one selected bit from the CRC index.
-
Specification