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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-07-27 22:27:25

  lukpio3 - Użytkownik

lukpio3
Użytkownik
Zarejestrowany: 2011-06-15

HTB - podział ze względu na usługi.

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

 

#2  2011-07-28 02:21:33

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: HTB - podział ze względu na usługi.

Layer7? możliwe, ale raczej mało prawdopodobne (muzyka, film - to podobne protokoly).
poza tym, jaki serwer to udostępnia, www, ftp, upnp, dlna?


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2011-07-28 09:00:30

  lukpio3 - Użytkownik

lukpio3
Użytkownik
Zarejestrowany: 2011-06-15

Re: HTB - podział ze względu na usługi.

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

 

#4  2011-08-03 21:46:07

  lukpio3 - Użytkownik

lukpio3
Użytkownik
Zarejestrowany: 2011-06-15

Re: HTB - podział ze względu na usługi.

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

 

#5  2011-08-03 22:28:08

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: HTB - podział ze względu na usługi.

Da radę.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#6  2011-08-07 13:17:02

  lukpio3 - Użytkownik

lukpio3
Użytkownik
Zarejestrowany: 2011-06-15

Re: HTB - podział ze względu na usługi.

Wklejam swoją konfigurację HTB

Kod:

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)