High speed data packet flow processing with offload
AssigneeFMAD Engineering (SNG) Pte. Ltd.
InventorAaron Foo
Life of this patent
Estimating the term…
Abstract
An embodiment may involve digital circuitry configured to: (i) receive a plurality of data packets, (ii) calculate, based on content at a pre-determined set of locations within the data packets, respective hash values for each of the data packets, and (iii) store, in a first memory, metadata containing the respective hash values; and a plurality of processors configured to: (i) read, from the first memory, the metadata, (ii) aggregate, based on the respective hash values, the metadata into flow statistics of flows defined by the data packets, and (iii) write, to a second memory, the flow statistics, wherein the flows are subsets of the data packets having common values in each of the pre-determined set of locations.
Claims20
A system comprising:
- digital circuitry configured to:
- (i) receive a plurality of data packets, (ii) calculate, based on content at a pre-determined set of locations within the data packets, respective hash values for each of the data packets, and (iii) store, in a first memory, metadata containing the respective hash values;
- and
- a plurality of processors configured to:
- (i) read, from the first memory, the metadata, (ii) aggregate, based on the respective hash values, the metadata into flow statistics of flows defined by the data packets, and (iii) write, to a second memory, the flow statistics, wherein the flows are subsets of the data packets having common values in each of the pre-determined set of locations.
A plurality of processors within a computing system, the plurality of processors configured to:
- read, from a first memory, metadata containing respective hash values that were calculated based on content at a pre-determined set of locations within a plurality of data packets;
- aggregate, based on the respective hash values, the metadata into flow statistics of flows defined by the data packets;
- and
- write, to a second memory, the flow statistics, wherein the flows are subsets of the data packets having common values in each of the pre-determined set of locations.
A method comprising:
- reading, from a first memory by a plurality of processors, metadata containing respective hash values that were calculated based on content at a pre-determined set of locations within a plurality of data packets;
- aggregating, by the plurality of processors and based on the respective hash values, the metadata into flow statistics of flows defined by the data packets;
- and
- writing, to a second memory by the plurality of processors, the flow statistics, wherein the flows are subsets of the data packets having common values in each of the pre-determined set of locations.
Dependencies are inferred from the claim text.