there are limits on the number of queues. for cbq it's
twohundredsomething, for hfsc, I had to look ;-)
On Sat, Jun 28, 2003 at 11:37:06PM -0600, jared r r spiegel wrote:
>
> aloha.
>
> i'm messing with a pf.conf trying hfsc queues; i'm probably
> creating more complexity than i need here -- but just out of
> curiosity, is there meant to be a limit of 62 queues for hfsc
> type queues, or a limit of 62 in general ?
>
> in the main, "work-in-progress" pf.conf, i have two altq declarations,
> on on fxp1 and one on fxp0. the total # of queues total up to 63.
> when i do a 'pfctl -nvf pftestfile', it parses without complaints;
> yet 'pfctl -f pftestfile' errors out with:
>
> pfctl: DIOCADDALTQ: Invalid argument.
>
> if i remove a queue from either altq tree; regardless of how many
> levels deep - parent/child wise - 'pfctl -f pftestfile' applies the
> rules OK.
>
> i created a simple pftest2 file, containing simply a single altq
> declaration, with a total of 63 queues. i get the same error as
> above. i've also tried this on a seperate machine with a dc0 NIC
> rather than an fxp? family.
>
> both are i386; the machine with fxp? NICs is -current with
> and /usr/src fetched earlier today and compiled( GENERIC kernel and a
> make build too ) without any
> custom CFLAGS ( figure i'd mention the CFLAGS bit due to my other post at
> misc@ ).
>
> i make a test pf.conf of simply:
>
> i = "fxp1"
> queuetype = "hfsc"
>
> altq on $i $queuetype queue { lots of queues }
>
> queue lala bandwidth 5% $queuetype (default)
> queue lala2 bandwidth 5%
> queue lala3 bandwidth 5% { lala_d, lala_a }
> queue lala_d bandwidth 50%
> queue lala_a bandwidth 50%
>
> etcetcetc ( the 'pftest2' conf is at http://www.ice-nine.org/jrrs/pftest2 --
> but it's so bloody ugly i didn't want to put it up here ).
>
> in the current state, it has 63 queues defined and gives me the error i
> mentioned. ( properly ) remove any queue and it parses/loads OK. it doesn't
> seem to matter for the combination of parent/child queues; only that there
> is a limit of 62.
>
> change the "queuetype" to be 'cbq' and it will load more than 62 queues without
> flinching. i know cbq has no limit of 62, as a friend of mine has a pf.conf
> running with several more queues than 62; but hfsc seems to be a different
> rabbit...
>
> i could be very confused about hfsc?
>
> jared
>
>
--
Henning Brauer, BS Web Services, http://bsws.de
[EMAIL PROTECTED] - [EMAIL PROTECTED]
Unix is very simple, but it takes a genius to understand the simplicity.
(Dennis Ritchie)