Tilman Wolf

Department of Electrical and Computer Engineering
University of Massachusetts Amherst


PacketBench provides a programming environment to easily characterize the processing that is performed on a packet as it passes through a network system containing a network processor. Using PacketBench, you can easily implement network processing applications and obtain a numerous microarchitectural and networking related metrics. The results obtained from PacketBench have a range of uses from network system design to application optimization.

The following paper provides an in-depth explanation of the PacketBench architecture. It also explains the types of statistics you can derive.


The software has been developed and tested on an x86 system running RedHat Linux 9.0 (gcc 3.2.2 20030222, 2.4.20-31.9 kernel)