You're wondering ... Linux?
PF Looks Really Cool. Can I Run PF on My Linux Machine?
You need a BSD. Preferably OpenBSD
Cool, new features: always in OpenBSD first
Porting to non-BSD takes major effort, no reports of completed Linux port (but a few have started)