Return
Network Traffic Processing With PFQ
DOI:10.1109/JSAC.2016.2558998.png)
Abstract
En 中文
This paper presents Packet Family Queue (PFQ), a high-performance framework for packet processing designed to flexibly handle network applications parallelism and making traffic processing safe and easy. PFQ is an open-source module for the Linux kernel that combines software-accelerated packet I/O to in-kernel early stage packet processing and fine-grained distribution to network applications and physical devices. PFQ does not require any modification to network device drivers and exposes programming interfaces to multi-threaded applications natively designed to run on top of it, as well as to legacy monitoring tools using the pcap library. The results show that the flexibility and the backward compatibility provided by PFQ do not impact its processing performance that, in fact, reaches line rate figures in the cases of pure speed tests and real practical monitoring use cases on 10+Gb/s links.
Keywords:
Network monitoring
concurrent programming
multi-core architectures
multi-queue NICs
early stage processing
application offload
Journal
IF:
17.2
Papers:
6.4K
Citations:
3.1W

