Flow-based packet batching for optimized deep packet inspection
AssigneeRapid7, Inc.
InventorGianpaolo Tedesco
Life of this patent
Estimating the term…
Loading patent…
AssigneeRapid7, Inc.
InventorGianpaolo Tedesco
Estimating the term…
Disclosed herein are methods, systems, and processes for performing optimized batched packet processing in deep packet inspection (DPI) computing systems. A batch of network packets is received. A stateless processing operation is performed for the batch that includes updating a current time for the batch, decoding the network packets in the batch, creating a flowhash lookup key for each decoded network packet, and generating a first output that includes the current time and corresponding flow-hash lookup keys for the decoded network packets. Next, a stateful processing operation is performed for the batch that includes accessing the first output of the stateless processing operation, dividing the batch into multiple sub-batches, performing a parallel flow-hash table lookup operation on the network packets that are part of the sub-batches, and generating a second output that includes the sub-batches with associated packet flows. Finally, a batch-optimized DPI processing operation is performed that includes accessing the second output of the stateful processing operation and performing the DPI processing operation on a per-packet basis or on a per-flow basis.
A computer-implemented method, comprising:
A system comprising:
Dependencies are inferred from the claim text.