The test consisted in running the netperf tcp stream test through the wrap board, to see how much traffic it can sustain/forward/nat with different software setup.
The network was setup to make all the requests and replies pass through the wrap board, while netserver and netperf where running on the desktop.
Socket sizes: -s = -S = 57344.
Desktop: PentiumD 920 (2×2.8Ghz), 2Gb RAM - FreeBSD-HEAD/amd64.
Wrap: AMD Geode (486 clone 233Mhz), 128MB RAM, 10/100 sis nics (DP83816 PCI)
details here.
World and kernel for the wrap board were compiled with -O1 (except in the gcc optimization tests).
Kernel config file:
4.x and
7.x.
In the 7.x tests, ipfw was compiled as a module and it was not loaded during the simple forwarding tests.
In the 4.x tests, i used 2 different kernels: one with IPFW & DIVERT compiled in (used only in the nat tests), and another without IPFW compiled in (used for all the other tests) - this way i avoided ipfw overhead in the forwarding tests.
A tarball containing test results, gnuplot files and plots is available
here.
Below the images are my comments, feel free to add yours.
Author: Paolo Pisati <piso@FreeBSD.org>