Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 06 Jul 2003 17:41:58 +0800
From:      Eugene Grosbein <eugen@kuzbass.ru>
To:        Luigi Rizzo <rizzo@icir.org>
Cc:        net@freebsd.org
Subject:   Re: ipprecedence
Message-ID:  <3F07EEE6.1E4EBE41@kuzbass.ru>
References:  <20030703002247.A2097@grosbein.pp.ru> <3F0310CE.5070302@tenebras.com> <3F03867A.79F82968@kuzbass.ru> <20030705123332.A60972@xorpc.icir.org> <3F078E39.ABC0822F@kuzbass.ru> <20030706002402.A58528@xorpc.icir.org> <3F07D3CD.4CC3B317@kuzbass.ru> <20030706021404.A94750@xorpc.icir.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Luigi Rizzo wrote:

> > > zero-bw pipes are only useful to add delay or to count
> > > traffic (e.g. using masks), but will never cause queues
> > > to build up and so won't help in your case.
> >
> > That's sad; it would be nice if dummynet would create queues for zero-bw
> > pipes and perform dequeueing basing on weights.
> 
> that would be magic, not engineering :)
> 
> How could the scheduler decide when to drain the queue ?

It should move packets from zero-bw WFQ pipe the interface FIFO
as soon as possible but should consider weights 
(100 packets from one queue then 1 from another and so on).

> As I said, there _is_ a way -- if you know the device where the
> queueing occurs (say 'wi0'), and are willing to modify the driver,
> you can insert a call to if_tx_rdy() in the place where the device
> signals that the 'transmit ring' (see my previous msg) is ready,
> and then use 'bandwidth wi0' to set the rate of the pipe.

Well, I could do that but my configuration is different.
My FreeBSD router does not have WaveLan interface. Instead, I have
another device (named "RWR") with one 10Mbit Ethernet interface
and one 2Mbit WaveLan interface. RWR can pass traffic with non-zero
IP Precedence first. FreeBSD has fxp(4) 100Mbit Ethernet card that
connects it to the RWR. So I see no reason to patch fxp(4) here :-)

Eugene



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F07EEE6.1E4EBE41>