I don't like the router my ISP gave to me, so I was thinking on putting it to modem mode and buying an Asus router I could use with OpenWRT. Meanwhile I realized that I have a home server that runs 24/7 so maybe I could turn it into a router if I buy an ethernet card with multiple ports. I found that pfSense does exactly this, but it uses some sort of customized kernel and I would rather call it a distribution of FreeBSD. I don't like the uncertainty that comes with a separate distribution, so I'd like to stick with FreeBSD. Is there a way to solve this with installing something from ports? What is the experience, is it worth it, or is it better to have a separate router and stick with server applications only? There are a few drawbacks I can think of, for example having a dedicated circuitry for the task can be a lot faster or better to keep it simple, because a crashing driver or application can kill the router too. These might not be big issues for me.