[linux-ileri] Re: cbq ve htb bandwidth

---------

From: ILKER FICICILAR (ilkerf@isbank.net.tr)
Date: Mon 08 Mar 2004 - 22:19:30 EST

  • Next message: Emre Tugriceri: "[linux-ileri] Re: cbq ve htb bandwidth"

    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:

    http://tcng.sourceforge.net/

    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


  • Next message: Emre Tugriceri: "[linux-ileri] Re: cbq ve htb bandwidth"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.