Welcome!
This is the official web site of WireCAP, a Novel Packet Capture Engine for Commodity NICs in High-speed Networks.
In this page, you’ll find the latest version of WireCAP, a complete documentation, and other related information.
This is the official web site of WireCAP, a Novel Packet Capture Engine for Commodity NICs in High-speed Networks.
In this page, you’ll find the latest version of WireCAP, a complete documentation, and other related information.
WireCAP is a novel packet capture engine for commodity network interface cards (NICs) in high-speed networks. WireCAP is designed to support the packet capturing and processing model shown in Figure 1.
In this model, a multi-queue NIC is logically partitioned into multiple receive queues, with each queue tied to a distinct core of a multicore system. Packets are distributed across the queues using a hardware-based traffic-steering mechanism, such as receive-side scaling (RSS). A thread (or process) of a packet-processing application runs on each core that has a tied queue. Each thread captures packets via a packet capture engine and handles a portion of the overall traffic. On a multicore system, there are several programming models (e.g., the run-to-completion model and the pipeline model) for a packet-processing application. Here, the application may be of any type. This new paradigm essentially exploits the computing parallelism of multicore systems and the inherent data parallelism of network traffic to accelerate packet capturing and processing.
Figure 1. Packet capturing and processing on Multicore systems
WireCAP features
Version: 2.0
Release Date: June 16, 2016
The current release consists of a kernel-mode driver and a user-mode library
OSes Supported
Commodity NICs supported
Download links
Contact Fermilab’s Office of Partnerships and Technology Transfer (OPTT) at optt@fnal.gov to obtain a copy of WireCAP.
WireCAP is designed, developed, and maintained by Fermilab Computing Sector.
If you want to report bugs, ask questions, suggest improvements, or request features, please send emails to Wenji Wu, Phil DeMar, and Liang Zhang.
Software development contributors: