PacketBench
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.
- Ramaswamy Ramaswamy and Tilman Wolf, "PacketBench: A tool for workload characterization of network processing," in Proc. of IEEE 6th Annual Workshop on Workload Characterization (WWC-6), Austin, TX, Oct. 2003, pp. 42-50.
Download
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)