Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 03 Mar 2007 20:16:37 +0800
From:      John Mok <jmok@attglobal.net>
Cc:        freebsd-ipfw@freebsd.org
Subject:   Re: Dummynet cascade of pipes
Message-ID:  <45E96725.3050007@attglobal.net>
In-Reply-To: <20070303025618.B76051@xorpc.icir.org>
References:  <45E8D473.5090808@attglobal.net> <20070303025618.B76051@xorpc.icir.org>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help

Luigi Rizzo wrote:
> On Sat, Mar 03, 2007 at 09:50:43AM +0800, John Mok wrote:
>> Hi,
>>
>> I am new to Dummynet. I would like to setup a FreeBSD QoS box to replace 
>> the one using Linux IMQ. However, I have the following questions :-
>>
>> 1. Is it possible to cascade pipes, such that the bandwidth management 
>> could be easier by hierarchical control rather than flat-out? For instance,
>> pipe 100 is the total bandwidth 2Mbps of the serial link to Internet
>> pipe 110 cascade pipe 100 with a weight 8Kbps and ceiling 16 Kbps
>> pipe 120 cascade pipe 100 with a weight 32Kbps and ceiling 256 Kbps
>> pipe 130 cascade pipe 100 with a weight 384Kbps and ceiling 2Mbps
>> pipe 140 cascade pipe 100 with a weight 224Kbps and ceiling 2Mbps
> 
> no. hierarchical bandwidth management means inheritance
> and this leads to inefficient algorithms.
> 
> WFQ does a decent job in most cases where you would want
> inheritance, it's just a slightly different way of modeling things.
> 

Without hierarchical control, would it be possible to make a dummynet 
model for the example situation to work? If separate pipes are used to 
set the bandwidth limit :-

ipfw pipe 110 config bw 16 Kbps
ipfw pipe 120 config bw 256 Kbps
ipfw pipe 130 config bw 2048 Kbps
ipfw queue 130 config weight 384 pipe 130 ....
ipfw queue 140 config weight 224 pipe 130 ....

and when the traffic is fully loaded, then the traffic 2320 Kbps (16 + 
256+ 2048) will exceed the available bandwidth 2 Mbps and would result 
in uncontrollable packet drop due to queue overflow.

Thank you,   John Mok




Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?45E96725.3050007>