Andrzej Banach napisał(a):
Dnia Sun, Sep 11, 2005 at 05:05:32PM +0200 Krzysztof Lewandowski napisał(a):
Potrzebuje dobrego configa dla modułu tc daemona. Zależy mi aby osobno pilnował ruch pomiędzy klientami sieci który odbywa sie przez router i ruch od i do klienta sieci. Przykład zamieszczony przy daemonie doskonale radzi sobie z kontrolą ruch od i do klienta jednak nie kontroluje ruchu miedzy klientami, który odbywa się w moim przypadku przez router. Jak ktoś może pomóc to bardzo proszę.
Z tego co sie orientuje to w obecnej wersji z tc.so nie mozna wyluskac adresu sieci (chyba ze sie to do modulu dopisze:)), dodatkowo nie ma nigdzie w bazie LMS'a infomacji o przepustowosci miedzy podsieciami wiec tegu uzyc tez sie nie da a na koniec to kazdy ma inna siec i inne sa konfigi:P W mojej jest kilka podsieci laczonych poprzez mosty wifi z serwerkiem. Ruch klientow do netu zalatwiam podobnymi regulkami jak w przykladach z daemona, ruch pomiedzy podsieciami np tak:
$TC class add dev $LAN parent 1:3 classid 1:11 htb rate 500kbit ceil \ 1000kbit prio 7 quantum 1500 $TC qdisc add dev $LAN parent 1:11 esfq perturb 10 hash dst $TC filter add dev $LAN protocol ip prio 4 parent 1:0 u32 match ip src \ 192.168.11.0/24 flowid 1:11
$TC class add dev $LAN parent 1:3 classid 1:12 htb rate 500kbit ceil \ 1000kbit prio 7 quantum 1500 $TC qdisc add dev $LAN parent 1:12 esfq perturb 10 hash dst $TC filter add dev $LAN protocol ip prio 4 parent 1:0 u32 match ip src \ 192.168.12.0/24 flowid 1:12
(...)
ruch z serwerka do klientow podobnie...
Niestety wszystko wpisane do instancji "begin" gdyz jak pisalem bez dopisywania kodu nie da sie chyba obecnie pobierac danych o podsieciach... Podsieci rzadko kiedy sie tworzy wiec dopisanie do begin glownej czesci skryptu chyba jest lepszym rozwiazaniem niz pdopisywanie kodu by automatycznie to generowal tymbardziej ze nie wiadomo co w przyszlosci bedzie wspierane
- moduly daemona czy sam Tscript:). Dodatkowo i tak miedzy roznymi
podsieciami jest rozny transferek ktory musisz podac bo informacji jaki to transferek brak w bazie :P
Wydaje mi się, że do tego przykładu co jest w daemonie wystarczy dla każdego hosta dodac w host_htb_down
dla połaczenia user internet $TC class add dev $LAN parent 1:2 classid 1:%x htb rate %downratekbit ceil %downceilkbit $BURST prio 2 quantum 1500 $TC qdisc add dev $LAN parent 1:%x sfq perturb 10 hash dst $TC filter add dev $LAN parent 1:0 protocol ip prio 5 handle %x fw flowid 1:%x
dla połaczenia user user
$TC class add dev $LAN parent 1:3 classid 1:%x htb rate %downratekbit ceil %downceilkbit $BURST prio 2 quantum 1500 $TC qdisc add dev $LAN parent 1:%x sfq perturb 10 hash dst $TC filter add dev $LAN protocol ip prio 4 parent 1:0 u32 match ip src 10.1.0.0/22 flowid 1:%x
i podobnie dla host_htb_up
w begin daję zgodnie z przykładem z dokumentacji
Roumiem że user będzie móg osoągną maksymalna prędkość jednoczesnie dla połaczenia z internetm i z userem ??
Prosze powiedzieć czy dobrze myslę ??? I czy to zadziala??
KL
uczestnicy (1)
-
Krzysztof Lewandowski