While trying to upgrade a pf ruleset from 5.4 to 5.5 and make use of the new
queuing system, I'm running into an issue where the traffic isn't getting
throttled to what I set for a max on a given queue.
Below is the old ruleset that works well under 5.4:
altq on trunk0 bandwidth 9.70Mb hfsc queue { q_voip, q_normal}
queue q_voip bandwidth 1Mb hfsc(realtime 1Mb)
queue q_normal bandwidth 8.70Mb qlimit 500 hfsc(default red ecn upperlimit
8.70Mb)
Belw is the new ruleset that I have for 5.5:
queue std on trunk0 bandwidth 10M, max 10M
queue q_voip parent std bandwidth 1M, min 1M qlimit 500
queue q_normal parent std bandwidth 8M, max 8M default qlimit 500
When looking at the measured throughput on the q_normal queue it isn't being
ceilinged @ the 8MB from the config:
# pfctl -vvvv -s queue
....
queue std on trunk0 bandwidth 10M, max 10M qlimit 50
[ pkts: 0 bytes: 0 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/ 50 ]
[ measured: 0.0 packets/s, 0 b/s ]
queue q_voip parent std on trunk0 bandwidth 1M, min 1M qlimit 500
[ pkts: 90 bytes: 57032 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/500 ]
[ measured: 3.4 packets/s, 19.38Kb/s ]
queue q_normal parent std on trunk0 bandwidth 8M, max 8M default qlimit 500
[ pkts: 101676 bytes: 98995630 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/500 ]
[ measured: 1192.5 packets/s, 9.32Mb/s ]
The interface config is pretty simple, 2 ports bundled together into a LACP
trunk then WAN hangs off a vlan on that trunk. Any help would be appreciated.