Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Przymierzam się do konfiguracji HTB i wpadłem na pewien pomysł tylko nie wiem czy to w ogóle jest wykonalne. Otóż jest serwer multimedialny na którym mam w 3 katalogach: Filmy, Muzykę oraz Zdjęcia. I teraz tak sobie pomyślałem żeby właśnie stworzyć podział pasma ze względu na 3 usługi, pierwsza usługa to była by filmy i dane pasmo przypisał bym do całej zawartości katalogu z filmami, drugie pasmo to muzyka do katalogu z muzyką itd. Ale czy to jest w ogóle realne żeby tak przypisywać pasmo do katalogów? Ewentualnie może mi podsuniecie jakiś inny pomysł?
Pozdrawiam.
Offline
Layer7? możliwe, ale raczej mało prawdopodobne (muzyka, film - to podobne protokoly).
poza tym, jaki serwer to udostępnia, www, ftp, upnp, dlna?
Offline
Dla komputerów w sieci udostępnia to samba czyli serwer upnp, dla urządzeń multimedialnych serwer dlna zaś dla administratora który może dodawać i usuwać pliki z serwera - serwer ftp. Mi kolego chodziło o przypisanie pasma do katalogów. Aby wszyscy pobierający jaką kolwiek zawartość z katalogu filmy mieli największą przepustowość, pobierający z katalogu muzyka mniejszą a najmniejszą ci co przeglądają np zdjęcia, rozumiesz. W ten sposób myślałem. Aby stworzyć jakoś usługi przypisane do katalogów i do tych usług przypisać przy użyciu HTB pasmo.
Ostatnio edytowany przez lukpio3 (2011-07-28 09:05:17)
Offline
Witam.
Czy istnieje możliwość podzielenia łącza przy użyciu htb w następujący sposób: mam 10 adresów IP, każdemu z nich przydzielam równą wielkość łącza z tym że gdy korzysta z sieci tylko jeden użytkownik dostaje on całe dostępne pasmo, gdy korzysta dwóch, każdy dostaje po połowie pasma, gdy trzech każdy po 1/3 itd. Da radę w ten sposób to podzielić?
Offline
Da radę.
Offline
Wklejam swoją konfigurację HTB
CALE=8700kbit ETH_CEIL=8000kbit USER=16kbit USER_CEIL=100kbit IP_SERWER=192.168.0.2 IP_USER1=192.168. 0.10 IP_USER2=192.168. 0.11 IP_USER3=192.168. 0.12 IP_USER4=192.168. 0.13 IP_USER5=192.168. 0.14 IP_USER6=192.168. 0.15 IP_USER7=192.168. 0.16 IP_USER8=192.168. 0.17 IP_USER9=192.168. 0.18 IP_USER10=192.168. 0.19 tc qdisc del root dev eth0 tc qdisc add dev eth0 root handle 1:0 htb tc class add dev eth0 parent 1:0 classid 1:1 htb rate $CALE ceil $CALE tc class add dev eth0 parent 1:1 classid 1:2 htb rate $ETH_CEIL ceil $ETH_CEIL tc class add dev eth0 parent 1:2 classid 1:3 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:4 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:5 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:6 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:7 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:8 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:9 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:10 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:11 htb rate $USER ceil $USER_CEIL tc class add dev eth0 parent 1:2 classid 1:12 htb rate $USER ceil $USER_CEIL tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:3 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:4 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:5 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:6 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:7 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:8 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:9 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:10 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:11 tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:12 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER1 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER2 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER3 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER4 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER5 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER6 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER7 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER8 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER9 flowid 1:4 tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER10 flowid 1:4 tc qdisc add dev eth0 parent 1:3 handle 3:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:4 handle 4:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:5 handle 5:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:6 handle 6:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:7 handle 7:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:8 handle 8:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:9 handle 9:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:10 handle 10:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:11 handle 11:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:12 handle 12:0 sfq perturb 10 tc qdisc add dev eth0 parent 1:13 handle 13:0 sfq perturb 10
Te wielkości przepustowości są narazie takie czysto teoretyczne bo muszę jeszcze porobić dokładne pomiary łącza. Bardzo proszę o ewentualne uwagi odnośnie kodu.
Pozdrawiam.
Offline