After reading the forums and mailing list I did not find any solid answer to what hardware are required to do NAT routing at full gigabit wirespeed. My connection to the internet is 1000base-TX only capped at 100Mbit/s up. Right now I'm testing with m0n0wall 1.8.0b477 installed on a USB stick. CPU is Pentium D 3GHz with 4GB RAM and two Intel PRO/1000 NICs. When doing tests against the swedish site
www.bredbandskollen.se the maximum download rate is about 500 MBit/s, if I connect my client computer directly to the internet (no m0n0wall) I get at least 750 Mbit/s running the exact same test. The CPU on my m0n0wall never goes above 25% according to the CPU graph.
Since it would seem like m0n0wall is the cause of the slowdown I did try a
iperf test between two Windows machines with m0n0wall in the middle doing NAT, the performance is the same as when the computers are just connected via a switch in the same subnet (about 940 Mbit/s). Am I missing something obvious?