In the interest of setting an upper bound on routing performance for
m0n0wall, I'll give one example..
Opteron 1.6 Gigahertz
Dual Channel DDR400 Registered ECC 1024MB
2*64-bit PCI-X Broadcom Gig-E Adapters
Port to Port: 55.47 MByte/S, 554.7 MBit/s (Maximum Gig-E throughput
without jumbo packets and frames).
When I messed around with the BSD kernel settings and went to jumbo
frames, I got ~70-80 MByte/S on separate trials piping 10GB test files
port to port via FTP. I also increased the TCP buffers in m0n0wall and
the linux server/client.
VSFTPD serving the data on one side and ncftp receiving on the other.
The client and server were dual opteron 2.2's with 2GB of ram, running
Fedora Core 3, with matching ethernet adapters and matching frame size
settings. They had identical Broadcom Gig-E adapters. They were plugged
into a D-Link XStack DXS-3350SR with jumbo frames enabled.
Basically, once you reach the opteron range (which can be had in
extremely low power varieties), you get full Gig-E routing performance.
We're building a 1U opteron 246 (2.4GHZ) with 512MB of dual channel ECC
that we'll be using as a firewall/router for our grid computing farm
we're building. We're puting in a Soekris VPN1401 PCI card for VPN
connections to manage the farm. We purchased a compact flash to ide
adapter and will be running a Sandisk Ultra II 256MB adapter (that's
what I run in my Wrap 1C-3).
I'd be happy to give more specifics on hardware if anyone is interested.
HEP - University of Mississippi
mdjoy at phy dot olemiss dot edu