dotaz na CBQ

Josef Svitak josef.svitak na hitech.cz
Úterý Prosinec 12 08:59:19 CET 2000


Dobry den


Potrebuju omezit provoz na jedne lince na priblizne 40kpbs. Resil jsem
to shaperem, ten vicemene omezeni rychlosti zvladal. Ted to chci resit
pomoci CBQ. Pro nastaveni CBQ se spousti prilozeny script. Linka vede
mezi 2 pocitaci, 192.168.1.1 a 192.168.1.2. Script se spousti na
192.168.1.1. Na 192.168.1.2 je proxy pro pomerne velkou sit. Kdyz se ja
sam pripojim na tu proxy tak na ni muzu stahovat maximalni rychlosti
tech asi 40kpbs. Kdyz se prijde realny provoz te site tak je zatizeni
linky az dvojnasobne. Toto potrebuji omezit. Zkousel jsem pouzit dqisc
cbq (ktere je zakomentovane) i tbf, vysledek zhruba stejny. Vsiml jsem
si ze kdyz zacnu i ja sam stahovat je ze zacatku rychlost vyssi, potom
se srovna. Napadlo me ze dvojnasobne zatizeni linky je tim ze na zacatku
kazdeho pozadavku z proxy je rychlost vyssi a kdyz je tech pozadavku
hodne tak je rychlost prakticky dvojnasobna porad.
Moje otazka:da se nejak zaridit aby rychlost nikdy nestoupla nad
nastavene maximum? Vkladal jsem nadeje do parametru bounded na tretim
radku, asi ale nefunguje uplne podle mych predstav. Archiv konference
jsem prosel, o tomhle jsem nic nenasel stejne jako jinde. Da se nekde
sehnat ucelena dokumentace k rizeni sitoveho provozu v Linuxu, hlavne
popis proxramu tc?


Dekuji

Josef Svitak

/sbin/tc qdisc add dev eth1 handle 100: root cbq bandwidth 40KBit avpkt
1000
###linka
/sbin/tc class add dev eth1 parent 100:0 classid 100:1 cbq bandwidth
40KBit rate 40KBit allot 1514 weight 5KBit prio 8 maxburst 20 avpkt 1000
bounded
 
#/sbin/tc qdisc add dev eth1 parent 100:1 cbq bandwidth 40KBit avpkt
1000
/sbin/tc qdisc add dev eth1 parent 100:1 tbf burst 1514b rate 40KBit
limit 4000
 
/sbin/ipchains -F output
###vos
/sbin/ipchains -A output -p all -d 192.168.1.0/30 -m 0x1000001
 
/sbin/tc filter add dev eth1 parent 100:0 protocol ip fw


Další informace o konferenci Linux