>>> Greetings,
>>>
>>> I tried setting up the following into pf.conf on both 4.9 and latest
snapshot:
>>>
>>> altq on $ext_if priq queue {q1, q2}
>>> queue q1 priority 1 priq(default)
>>> queue q2 priority 2
>>> pass all queue q1
>>> match all queue q2
>>>
>>> And I see nothing going into q2.
>>> Is this the expected behavior?
>>>
>>> Thanks for your time.
>>> William
>>>
>>
>>After further experimentation, I found out the following:
>>
>>"match queue" overrides:
>> - a previous "match queue" assignment
>> - the default queue
>>
>>but does not override:
>> - a previous "pass queue" assignment
>> - a previous "block queue" assignment
>>
>>It seems to me this might not be the expected behavior, so well, I
>>thought it might be worth reporting...
>
> man 5 pf.conf:
>
> "match
> The packet is matched. This mechanism is used to provide
> fine
> grained filtering without altering the block/pass state of a
> packet. match rules differ from block and pass rules in
> that
> parameters are set every time a packet matches the rule, not
> only
> on the last matching rule. For the following parameters,
> this
> means that the parameter effectively becomes ``sticky''
> until
> explicitly overridden: nat-to, binat-to, rdr-to, queue,
> rtable, and
> scrub."
>
> R/
Rod,
Obviously I have read this part (many times). But I don't think it
implies that "pass/block queue" assignments cannot be overridden by a
"match queue" assignment. I would say it almost suggests the opposite
actually.
William