I don't like pFsense because it's difficult to automate and lacks bufferbloat AQM. I use ansible checked into source code - it's easy to rebuild and tweak, and works great. And with Linux you get access to fq_codel and cake. These are easy to setup and work extremely well, with 1-5ms bufferbloat even under throughput saturation. I couldn't manage to get anything similar in pfsense's QoS.