Nicola Bonelli edited this page Jun 8, 2017 · 70 revisions


PFQ is a functional networking framework designed for the Linux operating system that allows efficient packet capture/transmission, in-kernel functional processing and packet steering across sockets/end-points.

PFQ is highly optimized for multi-core architecture, as well as for network devices equipped with multiple hardware queues. It works with any device driver (i.e. binaries shipped with the Linux Kernel) and provides a script that produces accelerated versions starting from their source codes (pfq-omatic).

Before you start using PFQ, please read the Getting Started Guide

Table of contents

Kernel space

User space libraries (v6.x)



Release Note