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.

Reply via email to