Optimized batched packet processing for deep packet inspection

    公开(公告)号:US11522773B1

    公开(公告)日:2022-12-06

    申请号:US17060666

    申请日:2020-10-01

    申请人: Rapid7, Inc.

    发明人: Gianpaolo Tedesco

    IPC分类号: H04L43/028 H04L69/16

    摘要: 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 flow-hash 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.

    PRE-FLOW GROUPING OF PACKETS FOR OPTIMZED DEEP PACKET INSPECTION

    公开(公告)号:US20240333614A1

    公开(公告)日:2024-10-03

    申请号:US18738137

    申请日:2024-06-10

    申请人: Rapid7, Inc.

    发明人: Gianpaolo Tedesco

    IPC分类号: H04L43/028 H04L69/16

    CPC分类号: H04L43/028 H04L69/16

    摘要: 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 flow-hash 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.

    Pre-flow grouping of packets for optimized deep packet inspection

    公开(公告)号:US12047259B1

    公开(公告)日:2024-07-23

    申请号:US17979081

    申请日:2022-11-02

    申请人: Rapid7, Inc.

    发明人: Gianpaolo Tedesco

    IPC分类号: H04L43/028 H04L69/16

    CPC分类号: H04L43/028 H04L69/16

    摘要: 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.