Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

FFPF: Fairly Fast Packet Filters

FFPF is a network monitoring framework designed for three things: speed (handling high link rates), scalability (ability to handle multiple applications) and flexibility. Multiple applications that need to access overlapping sets of packets may share their packet buffers, thus avoiding a packet copy to each individual application that needs it. In addition, context switching and copies across the kernel boundary are minimised by handling most processing in the kernel or on the network card and by memory mapping all buffers to userspace, respectively. For these reasons, FFPF has superior performance compared to existing approaches such as BSD packet filters, and especially shines when multiple monitoring applications execute simultaneously. Flexibility is achieved by allowing expressions written in different languages to be connected to form complex processing graphs (not unlike UNIX processes can be connected to create complex behaviour using pipes). Moreover, FFPF explicitly supports extensibility by allowing new functionality to be loaded at runtime. By also implementing the popular pcap packet capture library on FFPF, we have ensured backward compatibility with many existing tools, while at the same time giving the applications a signficant performance boost.

Herbert Bos, Vrije Universiteit Amsterdam, The Netherlands

Willem de Bruijn, Vrije Universiteit Amsterdam, The Netherlands

Mihai Cristea, Universiteit Leiden, The Netherlands

Trung Nguyen, Universiteit Leiden, The Netherlands

Georgios Portokalidis, Universiteit Leiden, The Netherlands

BibTeX
@inproceedings {269461,
author = {Herbert Bos and Willem de Bruijn and Mihai Cristea and Trung Nguyen and Georgios Portokalidis},
title = {{FFPF}: Fairly Fast Packet Filters},
booktitle = {6th Symposium on Operating Systems Design \& Implementation (OSDI 04)},
year = {2004},
address = {San Francisco, CA},
url = {https://www.usenix.org/conference/osdi-04/ffpf-fairly-fast-packet-filters},
publisher = {USENIX Association},
month = dec
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/osdi04/tech/full_papers/bos/bos.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/osdi04/tech/full_papers/bos/bos_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us