Re: CBQ versus HTB ci jinak?


To czdebian-l zavinac debian bod cz
From Tomas Znamenacek <tomas bod znamenacek zavinac centrum bod cz>
Date Fri, 8 Oct 2004 09:30:36 +0200
User-agent Mutt/1.5.6+20040722i

On Fri, Oct 08, 2004 at 09:06:34AM +0200, Tbrchan zavinac hpfm bod cz wrote:

> Nevite jak nato? Nejake ukazkove konfiguraky komu to funguje? Mohlo by 
> pomoct HTB s novejsim kernelem?

Asi ano, ja to delam takhle a funguje mi to:

----8<----(cut)----
DOWN_RATE="..." 

JEDNA="192.168.0.101"
DVE="192.168.0.106"
TRI="192.168.0.109"
CTYRI="192.168.0.200"

COMPUTERS=4

FLOOR_RATE=$[$DOWN_RATE/$COMPUTERS]

tc del dev eth1 root handle 1:
tc qdisc add dev eth1 root handle 1: htb default 10

tc class add dev eth1 parent 1: classid 1:1 htb rate ${DOWN_RATE}kbit ceil 
${DOWN_RATE}kbit

tc class add dev eth1 parent 1:1 classid 1:10 htb rate ${FLOOR_RATE}kbit ceil 
${DOWN_RATE}kbit
tc class add dev eth1 parent 1:1 classid 1:20 htb rate ${FLOOR_RATE}kbit ceil 
${DOWN_RATE}kbit
tc class add dev eth1 parent 1:1 classid 1:30 htb rate ${FLOOR_RATE}kbit ceil 
${DOWN_RATE}kbit
tc class add dev eth1 parent 1:1 classid 1:40 htb rate ${FLOOR_RATE}kbit ceil 
${DOWN_RATE}kbit

tc qdisc add dev eth1 parent 1:10 handle 15: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 25: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 35: sfq perturb 10
tc qdisc add dev eth1 parent 1:40 handle 45: sfq perturb 10

COMMON='tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32'

$COMMON match ip dst $JEDNA flowid 1:10
$COMMON match ip dst $DVE flowid 1:20
$COMMON match ip dst $TRI flowid 1:30
$COMMON match ip dst $CTYRI flowid 1:40

echo Throttling download: $COMPUTERS computers $FLOOR_RATE Kbps each, 
$DOWN_RATE Kbps total.
----8<----(cut)----

Napul jsem to opsal z nejakeho howto, napul odladil systemem
pokus-omyl, ale funguje to. Uz se nepretahujeme o linku a volna
kapacita se rozdeluje mezi stahujici.

T.

-- 
Syntactic sugar causes cancer of the semicolon.


Partial thread listing: