自分で組み上げることに重きを置かないならm0n0wallやpfSenseを使う。
うちはpfSense使ってるよ。
コンパクトフラッシュやUSBメモリでの運用もできるし。