I have a problem with the distribution of bandwidth in HFSC queues.

We are using an OpenBSD 4.2 amd64 with two sk nics as a firewall/QoS server. We use a lot o f HFSC queues with up to 3 levels of nesting.

OUR GOALS
We want to be SURE that all VoIP traffic is ALWAYS and IMMEDIATELY forwarded. Then we want to distribute all the other available bandwidth to the other queues based on different "weights" (and some other restrictions).

OUR CURRENT IMPLEMENTATION
We use the "realtime" option only for a single queue where we put all the VoIP traffic. All other queues are defined with different "linkshare" options (the "bandwidth" is set to the same vale).

THE PROBLEM
From time to time, in saturation conditions, two sibling queues with the SAME "linkshare" values receive completely different bandwidth: one have ALL packets dropped, while the other have a lot a packets passed.

Why this happens?
Is this expected, acceptable?

Googling around I have found an email by "jared r r spiegel" which says:

  in other words, a realtime declaraion specifies the bandwidth
  that will be available if A) the queue wants it and possibly
  B) saturation exists
  if a queue does not have a realtime declaration, there exists
  a possibilty that under saturation conditions, that queue
  might not get much bandwith at all, possibly none.

It seems to imply that the situation described above is expected, even if I cannot understand why!

Can anybody confirm this, and maybe explain why?


Thanks.

--
___________________________________________________
    __
   |-                      [EMAIL PROTECTED]
   |ederico Giannici      http://www.neomedia.it
___________________________________________________

Reply via email to