Originally Posted by coachmark2
I'd go with a pfSense firewall myself. No licensing, can be run on any hardware you choose, infinitely up-gradable, support available, what's not to love?
Couldn't agree more with this. pfSense is great, and I recommend it as well. I would also recommend looking at Zeroshell, another network service operating system.