as vrea sa fac urmatoarea impartire cu TC a unui canal de 256K:

o clasa1    toata banda libera pina la 256
o clasa2    128 1:1 garantat
o clasa3    128 1:1 garantat (dar cele din clasa sa fie aibe asigurat
un trafic egal (de ex. pt. 3: min.128/3, max.128) )

cred ca la clasa 3 m-am pierdut ...

tc=/sbin/tc3
#tc=/sbin/tc
u32_cl=$tc" filter add dev eth0 parent 1:0 protocol ip prio 1 u32"
par=$tc" class add dev eth0 parent"

$tc qdisc add dev eth0 root handle 1: htb default 10
$par 1:0 classid 1:1 htb rate 100Mbit ceil 100Mbit quantum 3000 burst 2k
#  clasa1
$par 1:1 classid 1:10 htb rate 0Kbit ceil 256Kbit quantum 3000 burst 2k
$tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
$u32_cl match ip dst 192.168.0.1/26 flowid 1:10
#  clasa2
$par 1:1 classid 1:20 htb rate 128Kbit ceil 128Kbit quantum 1500 burst 2k prio 0
$tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10
$u32_cl match ip dst 192.168.1.1/26 flowid 1:20

#  clasa3 trebuie sa definesc un nou qdisc, dar sub qdisc'ul definit deja. cum?
$tc qdisc add dev eth0 parent 1: handle 2: htb
apoi
$par 2:0 classid 2:1 htb rate 100Mbit ceil 100Mbit quantum 3000 burst 2k
$par 2:1 classid 2:30 htb rate 64Kbit ceil 128Kbit quantum 3000 burst 2k
$tc qdisc add dev eth0 parent 2:30 handle 30: sfq perturb 10
$u32_cl match ip dst 192.168.2.1/32 flowid 2:30
$par 2:2 classid 2:40 htb rate 64Kbit ceil 128Kbit quantum 3000 burst 2k
$tc qdisc add dev eth0 parent 2:40 handle 40: sfq perturb 10
$u32_cl match ip dst 192.168.2.2/32 flowid 2:40



thx
--
Remus


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui