From: ILKER FICICILAR (ilkerf@isbank.net.tr)
Date: Mon 08 Mar 2004 - 22:19:30 EST
Merhaba,
Linux listelerini gunu gunune takip etmedigimden bir yanIt verilmis
miydi farketmedim, silmis olabilirim; ama:
isterseniz bu kadar dUSUk hIzlarda quantumu elle belirlemek yerine=20
"rate 2 quantum" (r2q) degerini vererek ve mtu'yu dUSUrerek quantumu
htb'nin belirlemesini saglayIn. rate / r2q 'nin mtu'dan bUyUk olmasI
gerekli. Minumum r2q 1 ise mtu 1500 icin en az 1500 B/s garanti
edebiliyorsunuz. Yani 12kbit. 2kbit hIzI tutturmaya calisirken
yalpalamasI normal.
Gene de deneyelim:
DEV=3Deth0
tc qdisc add dev $DEV root handle 1: htb r2q 1
tc class add dev $DEV parent 1: classid 1:1 htb rate 10kbit
tc class add dev $DEV parent 1:1 classid 1:10 htb rate 8kbit ceil
10kbit prio 1
tc class add dev $DEV parent 1:1 classid 1:20 htb rate 2kbit ceil
10kbit prio 2
[default 12 yazmissiniz ama 12. sinif yazdiklariniz arasinda
olmadigindan sildim]
Once boyle bir deneyin, ardindan da mtu'yu mesala 1000'e, 750'ye vs.
dusurerek deneyin:
ifconfig eth0 mtu 576=20
gibi. Yeni mtu ile tc'leri bir daha girip deneyebilirsiniz ( Once,
tc qdisc del dev $DEV root=20
ile silerek )
Download sinirlamak icin de benzer kurallari ic aga giden kisma da
uygulamalisiniz. Bu yazdiklariniz download'i upload oraninda kIsar ama
bu dolayli olarak gerceklesir. Client'larin download sInIrlarI icin de
tc kurallari yazmalisiniz. Bu kez mesela eth1 icin:
192.168.3.9 en cok 64kbit en az 32kbit alsin
192.168.3.9 en cok 64kbit en az 12kbit alsin diyorsak:
IC_DEV=3Deth1
tc qdisc add dev $IC_DEV root handle 1: htb r2q 1
tc class add dev $IC_DEV parent 1: classid 1:1 htb rate 64kbit
tc class add dev $IC_DEV parent 1:1 classid 1:10 htb rate 32kbit ceil
64kbit prio 1
tc class add dev $IC_DEV parent 1:1 classid 1:20 htb rate 12kbit ceil
64kbit prio 2
...
... buralara da filtre kurallari gelecek.
Ek bilgi olarak,
htb manual
diye google, alltheweb vs.'de aratirsaniz ise yarar bir kilavuz
bulabilirsiniz. Bir de tcng var. Bununla tc kurallarini daha kolay ve
anlasilabilir yazdirabilirsiniz, adresi olasilikla Sudur:
Bu arada yanlis hatirlamiyorsam sfq uzun bir kuyruk olusturuyor. Bu, bw
paylasimlarina hizli tepki vermemesine yol acabilir. Dusuk hizlarda sfq
eklemeyerek de bir deneyin isterseniz.
Kolay gelsin,
sonucu bildirirseniz sevinirim.
Hoscakalin.
=20
On Fri, 5 Mar 2004 15:34:47 +0200
Emre Tugriceri <etugriceri@phreaker.net> wrote:
> =3D2D----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>=20
> Local networkumde makina ip sine gore bandwidth ayarlamaya
> =3DE7alisiorum. Cb=3D q ve
> htb ile ayri ayri denedim ama tam anlamiyla olumlu sonuclar alamadim.
> Olumlu sonuclardan kastim makinalarin upload ve download lari stabil
> ve benim belirttigim degerlerde degil bazen yuksek hizlarda baslayip
> hiz dusmeye baslior bazi durumlarda dusuk durumlarda baslayip hiz
> yukseliyor.paketlerin benim belirledigim havuzlara girdigini
> gorebiliyorum. sorun sfq ile yada fi=3D fo
> kullandigimda dogru optimizasyon yapamadigimdan kaynaklanabilir.=20
> Yazdigim rule lar asagidaki gibi. urasmis olan arkadaslar yardimci
> olabilirlerse cok sevinirim. hatanin nerede oldugunu tam olarak
> blemiyorum. bu konuda ve rulelar hakkinda eksik kalan yerleri yada
> onerilerinizi bildirirseniz sevinirim.
>=20
> emre
>=20
> // htb ile
> tc qdisc add dev eth0 root handle 1: htb default 12
> tc class add dev eth0 parent 1:0 classid 1:1 htb rate 10kbit quantum
> 1514 tc class add dev eth0 parent 1:1 classid 1:10 htb rate 8kbit ceil
> 10kbit pr=3D io
> 0 quantum 1514
> tc class add dev eth0 parent 1:1 classid 1:20 htb rate 2kbit ceil
> 10kbit pr=3D io
> 1 quantum 1514
>=20
> tc qdisc add dev eth0 parent 1:10 handle 10: pfifo limit 3
> tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10
>=20
> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src
> 192.168.3.9 flowid 1:10
> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst
> 192.168.3.9 flowid 1:10
> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src
> 192.168.3.10 flowid 1:20
> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst
> 192.168.3.10 flowid 1:20
>=20
...
[silindi]
...
--=20
... ilker FI=C7ICILAR ilkerf@geocities.com
... http://www.turkce-arama.com/ . Arama Motoru
... http://www.ekitap.gen.tr/ . Ekitap Yayinevi
... http://www.linux-ocr.ekitap.gen.tr/ . Linux and OCR
... http://teknik.ekitap.gen.tr/ . Linux Belgeleri
... http://mezopotamya.tripod.com/ . Arkeoloji
... http://nukleer.findhere.org/ . Nukleer Enerji
... http://ilkerf.tripod.com/cbm.html . C64/C128