The first thing that comes to mind: queues have to be created with dnctl, which is actually just an alias for ipfw - at least this is still what
pf.conf(5) states. It's somewhat odd that you have to use "the other" firewall to set up the queues and cannot just set them up in the pf.conf as with HFSC queues and/or on OpenBSD.
I had a look at some recent examples an combined with the dnctl service it makes more sence now (not sure if this wasn't available at first or I completely missed it).
TBH, I only had a brief look at dummynet and its queueing capabilities shortly after this was introduced (and used dummynet once for troubleshooting by leveraging its simulated package loss and delay), then struggled quite a bit at some points to actually get it working as intended, which I think may also had to do with the fact that I didn't relly get my head around the pipes/queues concept and tried to treat it like 'classic'/hfsc-style queueing. I also make heavy use of queues in combination with rdomains on OpenBSD, so I have a rather specific mindset when it comes to queueing which might have gotten in the way...
I just looked at some recent blog posts and examples regarding dummynet queueing with PF and I really think I should give this another try (this time, starting with a dead simple, bare-bones configuration with no bells and whistles). Especially FQ-CoDel may be just what I needed for years on a flaky (in terms of bandwidth and jitter) link where our VPN sometimes acts up... It's BTW the same link I've once tried to use dummynet to troubleshoot those issues to no avail.
So instead of me coming up with valid examples why I disregarded it as "hacky" back then, I guess I have to thank you for finally making me take another look at it
