Accelerated Network Technologies


This is a development and community site of the Netbench Framework.

About Netbench

Netbench is a framework for easy evaluation and experiments with packet processing algorithms. The aim of the framework is to serve as independent platform for researchers seeking the easiest way to implement their algorithms, as well as a comparison of their algorithms with reference implementations of the other approaches.

Written in Python, Netbench currently provides framework for experiments with packet classification, pattern matching and longest prefix match (IP lookup) algorithms. In the future, authors intend to add support for experiments with packet header analysis algorithms and flow context management algorithms.


Authors of the Netbench Framework invite researchers to submit patches, new algorithms, datasets, etc. to email address netbench AT After review, these patches will be added to the framework.


Netbench was presented at the ANCS 2011 conference in New York. (bibtex entry)


Latest version: 1.8 (2012-08-24)


  • Packet classification algorithms added: PFCA, PFCA2.

  • Pattern match algorithms documentation improved.

  • Pattern match algorithms bugfixed, code cleaned up and improved.

  • Pattern match algorithms added History FA, History Counting FA, Hybrid FA, DGA.

  • Unit tests for pattern match significantly improved.

  • Various other improvements of pattern match part of the Netbench library.

Version: 1.7 (2012-04-10)


  • Improved documentation: inludes Design document and Motivation document, as well as READMEs in most directories.

  • Packet classification algorithms added: HiCuts, HyperCuts, BitVector, MSPCCA.

  • New data sets for Longest Prefix Match

  • New LPM algorithms: LC Tries, Hash-Treebitmap

Version: 1.6 (2011-08-05)


  • Includes implementations of NFA based pattern matching algorithms (BETA version).

  • Pattern match part bugfixed (BETA version).

Version: 1.5.1 (2011-05-01)


  • Several files missing in 1.5 added.

Version: 1.5 (2011-01-12)


  • Prefix Coloring Packet Classification Algorithm added.

Version: 1.4.1 (2010-10-09)


  • Classification algorithms tests include minor bugfixes.

Version: 1.4 (2010-10-07)


  • Uses pylibpcap library to load packets from PCAP dump.

Version: 1.3 (2010-10-04)


  • Includes implementations of pattern matching algorithms (BETA version).

  • Includes implementations of longest prefix match algorithms.

Version: 1.2 (2010-08-30)


  • Major rework of the DCFL algorithm.

  • Classification algorithms output polished.

Version 1.1 (2010-08-22)


  • Contains generated documentation of modules and classes.

Version 1.0 (2010-08-15)


  • First release of the Netbench Framework.

  • Includes implementations of three packet classification algorithms (MSCA, PHCA, DCFL).

© 2009/2020