Hozzászólások
Sziasztok.
Hát a topicban szereplő problemet kéne megoldanom. A netmegosztás a most itthon megy csak egyenlőre teszt üzemben, amíg nem tudom biztosan hogy müxik élesben nem próbálom ki. :) Szal van 2 gép ( WinXP + Debian 3.0r1 ). Netmegosztás van iptables-el. De valahogy le kéne korlátozni a XP-s gépnek jutósávszélességet ( az itthoni körülményekből adodóan az 5Kból neki max csak 2-t lenne szabad kapnia. ) Valahol valaki a shapert ajánlotta de a leírásból nem jöttem rá mit kéne vele kezdeni és főleg hogyan.
- A hozzászóláshoz be kell jelentkezni
ezt probaltad?
- A hozzászóláshoz be kell jelentkezni
Szia,
hogy mit értesz pontosan shaper-en, azt nem tudom (a traffic shaper modult?, minden forgalom-korlátozó "shaper" 8O), de létezik egy shaperd nevű progi, az egy síma usermode daemon, és elvileg erre való, bár én nem használtam. Riskó Gergő, aki a csomag debian maintainere, azt állítja, hogy jól használható.
Én magam ilyen célra a qos/tc kernelmodulokat használom, egész pontosan a tbf-et és a htb-t (utóbbi csak 2.4.20-tól van a stock kernelben), amihez a tc nevű userspace tool tartozik. A tc asszem az Alexey Kuznetsov-féle iproute csomag része. Természetesen a cbq-val is lehet forgalmat korlátozni (a cbq-val ugye mindent lehet :roll: ), de nekem a htb tetszett a legjobban. Ehhez a tc-t újra kell fordítani, mert a woody-ban levő tc nem ismeri htb-t sajnos.
A témáról egyébként tisztes összefoglalást ad az Advanced routing howto, ill. sok doksi van erről a szabilinux.hu-n.
Na, hogy valami konkrét példa is legyen:
korlátozom a ppp0 interface-t 2k-ra htb-vel
/sbin/tc qdisc add dev ppp0 root handle 1: htb default 10
/sbin/tc class add dev ppp0 parent 1: classid 1:1 htb rate 2k burst 1k
/sbin/tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 2k burst 1k
/sbin/tc qdisc add dev ppp0 parent 1:10 handle 10: sfq perturb 10
Lehet, hogy 2k-s limit esetén az 1k burst kicsit sok, de ezzel el kell játszani, hogy optimálisan menjen.
Vigyázni kell, mert ez ugye csak a "lefelé" irányt korlátozza, de hát kegyetlen az élet. Persze leggyakrabban úgyis ez kell.
Üdv: Bálint
[quote:bd20ae2588="vnyuszi"]Sziasztok.
Hát a topicban szereplő problemet kéne megoldanom. A netmegosztás a most itthon megy csak egyenlőre teszt üzemben, amíg nem tudom biztosan hogy müxik élesben nem próbálom ki. :) Szal van 2 gép ( WinXP + Debian 3.0r1 ). Netmegosztás van iptables-el. De valahogy le kéne korlátozni a XP-s gépnek jutósávszélességet ( az itthoni körülményekből adodóan az 5Kból neki max csak 2-t lenne szabad kapnia. ) Valahol valaki a shapert ajánlotta de a leírásból nem jöttem rá mit kéne vele kezdeni és főleg hogyan.
- A hozzászóláshoz be kell jelentkezni
Kedves Guest!
nem ezt még nem próbáltam, de lehet hogy meg teszem. :)
qzy neked meg köszi a kimerítő választ majd ha lesz idő otthon megemésztem. :) Ez iígy első kicsit sokacska volt. :) Meg hát a teszt net úgyis csak éjféltől megy :cry: Szal addig van még idő ezzel vacakolni. :)
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy a megértésemmel van a baj és már elhangzott a válasz itt valahol, de attól még megkérdem: A sávszél korlátozás nagyon szép és jó dolog, de gondoljunk bele, hogy mi van akkor, ha nekem van 20 gépem, amik egy 10Mbites nethozzáféréshez vannak kötve. Ha minden gépre engedek kb. 100KByte/s sebességet lefelé, akkor minden gép csak ennyivel fog tölteni. Eddig tiszta. De a kellemetlenség ebben az, hogy ha teszem azt a 20 gépből egyen valaki letölteni akar, a többiek meg kb. 1 oldal / fél óra sebességgel webezgetnek, akkor a sávszél kihasználatlan marad és a letöltő srác is szív.
Szóval, lehetne-e úgy alakítani a forgalmat, hogy minden gépnek van egy "soft" korlátja, ami 100KByte/s, de ha a hálózat nincs kihasználva, akkor azoknak a gépeknek, amik több sávszélt igényelnek, a szerver több sávszélt adna egészen addig, amíg másnak nincs rá szüksége. Aztán, mihent igény van az odaadott plusz sávszélre más gépeken (pl. valaki más elkezdett tölteni vagy lapozott egy weboldalon) a szerver lecsípi a szükséges mennyiséget a töltögető barátunktól és odaadja annak a gépnek, akinek szüksége van rá, egészen addig, amíg töltögető barátunk sávszélje 100KByte/s-re nem csökken. Ha két vagy több gép igényel nagyobb sávszélt mint ami megengedett, akkor a maradék "fölösleges" sávszélt egyenlően megosztja a szerver a gépek között, szükség esetén pedig ugyancsak egyenlően vesz el tőlük amíg 100KByte/s-ig nem csökkennek. A végeredmény, hogy mindig kihasználjuk az összes sávszélt. :)
Van erre egyáltalán program vagy modul vagy bármi? Ha igen, akkor hol tudnék olvasni róla, mert nagyon érdekel? :)
- A hozzászóláshoz be kell jelentkezni
[quote:b262d60df5="Pingvin"]
A végeredmény, hogy mindig kihasználjuk az összes sávszélt. :)
Ehez semmi nem kell, alapból így működik :)
Ha meg az összes sávszélt itt úgy érted, hogy az egy limitált maximum legyen, akkor szerintem ne gépenként állíts határolást, hanem a hálózatnak. Így elvileg éppen a kívánt szimmetria alakul ki ha többen nyomulnak, ha meg csak egyvalaki lóg a hálón, akkor övé az egész amit meghatároztál limitnek.
De ez csak egy ötlet.
- A hozzászóláshoz be kell jelentkezni
HTB-nek hivjak amit keresel
- A hozzászóláshoz be kell jelentkezni
[quote:a4d399b3ad="djula"][quote:a4d399b3ad="Pingvin"]
A végeredmény, hogy mindig kihasználjuk az összes sávszélt. :)
Ehez semmi nem kell, alapból így működik :)
Igen, hasonlóan működik alapból, de azzal az a baj, hogy a vadul töltögető banda teljesen lelassítja az elérést mások számára. Ezért kell valamilyen intelligens szabályozás, nem pedig versenyhelyzet, hogy a fenti példánál maradva senkinek ne jusson (juthasson) kevesebb, mint 100KByte/s, de több juthat, ha van miből adni, és van, aki nem használja ki a 100KByte/s-ot. (Nem tudok valami fényesen magyarázni, de szerintem értitek miről dumálok.) :)
- A hozzászóláshoz be kell jelentkezni
[quote:0a9c0d678e="nug"]HTB-nek hivjak amit keresel
Erre http://luxik.cdi.cz/~devik/qos/htb/ gondolsz? :) Köszi szépen, el fogom olvasni a doksit! :)
- A hozzászóláshoz be kell jelentkezni
Szal... egy apró, de fontos kérés... kérdés...
Le tudnátok írni, hogyan lehet a QoS -sel szabályozni a sávszélességet? Mondjuk csökkenteni egy adott port átviteli sebességét, vagy ha a cím adott, esetleg szétválasztani a bemenő és kijövő forgalmat.
Pl. Van itt egy web-szerver, amire rákapcsolódnak, és nagy sebességgel húzzák le róla a dolgokat, szegény szerver majdnem megszakad. Ezért szeretném szűkíteni a webszerver (tehát egy adott port) kimenő forgalmát, és ha lehet, csak pár ip-címre.
Azért nem lehet minden port forgalmát szűkíteni, mert más szolgáltatások is mennek a gépen.
Meg persze minden érdekelne a QoS, és a hozzá kapcsolódó dolgok használatáról, működéséről.
Már csak annyit kérnék, hogy minél részletesebb, "szájbarágósabb" leírás kellene, mert soha nem csináltam még ilyet, nem tudom, hogyan kell, amit pedig angolul találtam, az elég kevés, mint az angol-tudásom is.
Ami még jó lenne, ha ezt az egészet dinamikusan lehetne megoldani, a rendszer mindenféle újraindítása nélkül, lehetne szabályozni könnyedén a sávszélesség-korlátozási paramétereket...
Szal, ha lehetne, minél aprólékosabban...
És amit majdnem elfelejtettem, mert már lassan félkómában vagyok: a rendszer, amin menne, Debian-Sid
Amúgy az a baj, hogy szinte semmi (használhato) magyar doksit nem találtam erről... ezért kellene, ha elmondanátok róla azt, amit tudtok... esetleg példák, stb...
Köszönöm... :)
- A hozzászóláshoz be kell jelentkezni
[quote:c368f105e1="Pingvin"][quote:c368f105e1="nug"]HTB-nek hivjak amit keresel
Erre http://luxik.cdi.cz/~devik/qos/htb/ gondolsz? :) Köszi szépen, el fogom olvasni a doksit! :)
Ja, + ESFQ
- A hozzászóláshoz be kell jelentkezni
Amit én használok QOS-t ( http://www.digriz.org.uk/jdg-qos-script/ ), az tud port, ip meg akármi alapján forgalmat irányítani. A dolog lényege annyi, hogy iptables-el markolja a csomagokat, és a mark értékei alapján szűr a tc. A sávszélt dinamikusan osztja el a kliensek között, ha csak egyvalaki tölt, az kapja meg a sávszél nagy részét, de a többieknek is jut még. Ha ketten töltenek, akkor egyenlő sávszél jut mindkét letöltőnek, és így tovább ha többen.
Pingvinnek is valami ilyensmi megoldást ajánlanék, ez nálam bizonyított, és miközben valaki "fullon" tölt, mellette én tudok lag nélkül ssh-zni, ami köztudottan érzékeny a válaszidőkre.
Nevergone: szerintem rakj fel egy ftp és töltsenek a népek azon át, nagy fileok http-s letöltése mindig felemészti a gépet. Szűrni a belinket scriptel tudod a forgalmat, de szerintem jobb megoldás egy ftp.
- A hozzászóláshoz be kell jelentkezni