On Multi-gigabit Packet Capturing with Multi-core Commodity Hardware

Nowadays commodity hardware is offering an ever increasing degree of parallelism (CPUs with more and more cores, NICs with parallel queues). However, most of the existing network monitoring software has not yet been designed with high parallelism in mind. Therefore we designed a novel packet capturing engine, named PFQ, that allows efficient capturing and in---kernel aggregation, as well as connection---aware load balancing. Such an engine is based on a novel lockless queue and allows parallel packet capturing to let the user---space application arbitrarily define its degree of parallelism. Therefore, both legacy applications and natively parallel ones can benefit from such a capturing engine. In addition, PFQ outperforms its competitors both in terms of captured packets and CPU consumption.

[1]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[2]  Luca Deri nCap: wire-speed packet capture and transmission , 2005, Workshop on End-to-End Monitoring Techniques and Services, 2005..

[3]  Katerina J. Argyraki,et al.  RouteBricks: exploiting parallelism to scale software routers , 2009, SOSP '09.

[4]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[5]  Luca Deri,et al.  High speed network traffic analysis with commodity multi-core systems , 2010, IMC '10.

[6]  Mark Handley,et al.  Forwarding path architectures for multicore software routers , 2010, PRESTO '10.

[7]  KyoungSoo Park,et al.  PacketShader: Massively Parallel Packet Processing with GPUs to Accelerate Software Routers , 2010, NSDI 2010.

[8]  Sangjin Han,et al.  Building a single-box 100 Gbps software router , 2010, 2010 17th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[9]  Stefano Giordano,et al.  Packet capturing on parallel architectures , 2011, 2011 IEEE International Workshop on Measurements and Networking Proceedings (M&N).

[10]  Stefano Giordano,et al.  Flexible High Performance Traffic Generation on Commodity Multi-core Platforms , 2012, TMA.