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)