Unless I'm missing something blatantly obvious (it wouldn't surprise
me), I can't find a way to figure out what queue a given state is
assigned.  Obviously, based on rules I could logically figure it out,
but I'm looking for a way with pfctl -ss (-vvss, etc) to be able to
see what's actually in the state table.

I've looked through a fair amount of source and grok some of what I'm
reading, but it doesn't appear that the queue is even part of the
state entry.  If not, how does ALTQ actually pick up the flow?  Also,
along the same lines, is it possible to modify the flows queue w/in
ALTQ?  I looked for a pfioctl that would allow for state modification
- it looks like I might be able to do DIOCGETSTATE, followed by
modifying the struct and then do a DIOCKILLSTATES and a DIOCADDSTATE. 
But for what I'm trying to do (change queue based on a layer 7
protocol decode) it doesn't seem likely to help me (at this time). 
Any hints?  I didn't see any ioctls' specific to ALTQ either so it
doesn't appear I can access it from userland other than getting stats
through the ioctls that pf exposes.

--Bill

Reply via email to