Hi,
I am trying to set up queueing on our firewall's internal interface to control
the bandwidth downloads consume (e.g. ftp, http):
altq on $lan_if cbq queue {lan_nolimit, lan_limit}
queue lan_nolimit bandwidth 98Mb cbq (borrow)
queue lan_limit bandwidth 1.9Mb cbq {lan_hi, lan_lo}
queue lan_hi bandwidth 70% priority 5 cbq (default borrow)
queue lan_lo bandwidth 30% priority 2 cbq (borrow)
The nolimit queue is used for internal traffic. Now I assign http and
ftp-traffic to lan_lo (ftp-proxy -T tag and then using a match rule). As I
used the borrow option, a ftp-transfer should be able to use the full 1.9Mb of
it's parent queue. But it only uses 30% of it, even if lan_hi is empty.
I monitored with pflog and pftop that the traffic is assigned to the right
queue. If I instead assign the ftp-traffic to lan_limit (the parent queue) it
uses the whole link.
I suppose I either did dome stupid mistake in my configuration or I
misunderstood the way borrow works for child-queues. Could someone please give
me a hint?
Best regards,
Till