
PFQ v6.2
#Network & Cloud#Network Security
6Guard is an IPv6 attack detector sponsored by Google Summer of Code 2012 and supported by The Honeynet Project organization.
PFQ: A Functional Framework for Efficient Packet Handling on Linux
PFQ is a functional framework specifically designed for the Linux operating system. It enables efficient packet capture and transmission at speeds of 10G, 40G, and beyond. The framework supports in-kernel functional processing, kernel-bypass, and packet steering across multiple sockets and endpoints.
Optimized for Multi-Core Architecture and Network Devices
This system is highly optimized for multi-core architecture and for network devices that have multiple hardware queues. It is compatible with any Network Interface Card (NIC) and includes a script that generates accelerated network device drivers from the source code. PFQ supports the development of high-performance network applications and comes with a customized version of libpcap, which accelerates and parallelizes legacy applications. Additionally, it includes a pure functional programming language designed for early-stage in-kernel packet processing: pfq-lang. Inspired by Haskell, pfq-lang is meant to define applications that operate on top of network device drivers. With pfq-lang, users can create efficient solutions such as bridges, port mirrors, simple firewalls, network balancers, and more.
The framework includes the source code and libraries
The framework contains the source code for the PFQ kernel module, as well as user-space libraries for C, C++11-14, and Haskell language. Additionally, it features an accelerated pcap library and an implementation.