Hi Y'all,
We are playing with the idea of using a server we have for firewalling a network that, well, need firewalling.
We plan on using pfSense, based on the FreeBSD 7.2 RELEASE distro. Our server is a Sun (Oracle) server with 16 2.4GHz Nehalem cores and 24GB RAM. BSD runs fine on it. My question is, when the kernel (or whatever) is inspecting packets in a firewall situation and forwarding them on, how fast can it go? We plan on getting a MyriNet 10G NIC card, which can forward packets very fast (via offloading, etc), as demonstrated by the FreeBSD benchmarking on the bottom of this page:
http://www.myri.com/scs/performance/Myri10GE/
So, with 8 3GHz Nehalem cores they got about 9.2Gb/s and only ~10% CPU utilization (with 1500 byte frames). So my question is: Would it still be as fast if the server were not only 'forwarding' the packets but also 'inspecting and filtering' the packets in a firewall situation? Would the 16 cores on my server each rise to the task, or is the 'filtering' mechanism not very multi-threaded such that it doesn't matter how many CPU cores you have?
We hope to shove 5+Gb/s through such a firewall. Just wondering if I am completely nuts on this...
Any insight welcome! I asked on the pfSense forums, but they suggested I ask here as well, as it is more of a FreeBSD core question rather than just a 'pfSense software' question.
We are playing with the idea of using a server we have for firewalling a network that, well, need firewalling.

http://www.myri.com/scs/performance/Myri10GE/
So, with 8 3GHz Nehalem cores they got about 9.2Gb/s and only ~10% CPU utilization (with 1500 byte frames). So my question is: Would it still be as fast if the server were not only 'forwarding' the packets but also 'inspecting and filtering' the packets in a firewall situation? Would the 16 cores on my server each rise to the task, or is the 'filtering' mechanism not very multi-threaded such that it doesn't matter how many CPU cores you have?
We hope to shove 5+Gb/s through such a firewall. Just wondering if I am completely nuts on this...

Any insight welcome! I asked on the pfSense forums, but they suggested I ask here as well, as it is more of a FreeBSD core question rather than just a 'pfSense software' question.