I have now installed OpenWrt instead of pfsense on my fancy x64 PC hardware.
WOW it is fast and super lightweight, performance is great!
Installation instructions, if you fancy trying it too:Flash this with rufus or etcher to a USB pendrive (extract it first):
https://downloads.openwrt.org/releases/19.07.7/targets/x86/64/openwrt-19.07.7-x86-64-combined-ext4.img.gzBoot it up (with a monitor connected) and set a new root password with: passwd
Set a static LAN IP address with: vim /etc/config/network
Then enter: service network reload
Now you can SSH in, and load the web interface.
In the web interface set up your WAN settings (PPPoE for me, Plusnet 80/20).
For BT/Plusnet VDSL2 etc, you need to add this to your PPPoE interface (in the web UI): Physical Settings, Custom Interface, ptm0.101
OpenWrt has Cake, Smart Queue Management (Common Applications Kept Enhanced) which is way better than FQ_Codel.
And best of all - it is Linux based, as I know naff all when it comes to FreeBSD.
To install Cake, SSH in and enter:
opkg update
opkg install luci-app-sqm
Then reboot & then it will appear in the web interface under: Network.
After setting Bandwidth to 85% of my max, I set Queue Discipline to: cake, piece_of_cake.qos
To enable 1500 MTU (baby jumbo frames aka RFC 4638) when using a suitable modem, set in the web interface: Override MTU to: 1522 (Interfaces - WAN - Advanced Settings)
This channel has loads of tips:
https://www.youtube.com/c/VanTechCorner/videosMy bufferbloat test from
http://www.dslreports.com/speedtest is now always:
Overall A+ BufferBloat A+ Quality A+