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  2006-05-25 16:24:18

  djlinux1992 - Użytkownik

djlinux1992
Użytkownik
Skąd: Zamość
Zarejestrowany: 2005-05-22

HTB najpierw klasa dla usera potem na usługi

Witam
Mam dla danego usera ustawione rate i ceil downloadu i uploadu
Teraz chce aby dodatkowo było filtorwane po portach np

user 11 ma down rate 50kbps ceil 512 upload rate 15kbps  ceil 40kbps  i na usługi :

www - 20% gwarantowane - 90 % max
poczta - 20% gw, 90% max
ssh - 20% gw - 90% max
ftp - 10% gwarantowane - max 90%
p2p - 10% gw - max 30%

Chodzi mniejwiecej o coś takiego , można poprosić o jakieś przykłady ?

Offline

 

#2  2006-05-25 20:13:41

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: HTB najpierw klasa dla usera potem na usługi

Ja prubowalam cos takiego napisac aczkolwiek mi to jeszcze nie dziala do konca poprawnie

co do zrobienia podklas zainteresuje sie priomap

ale zawsze mzoesz to zrobic inaczej potworzyc sobie kilka klas glownych porobic podklasy dla userow i nastepnie za pomoca markowania powrzucac tam pakiety

tego 2 sposobu nie testowalam jak mi nie bedzie dziala ten 1 to pewnie sie tym 2 zainsteresuje.....

Offline

 

#3  2006-05-25 22:36:30

  Libo - Użytkownik

Libo
Użytkownik
Skąd: Żory
Zarejestrowany: 2004-10-25

Re: HTB najpierw klasa dla usera potem na usługi

ja mam to zrobione w ten sposob iz najpierw sa tworzone klasy do kazdego uzytkowaika, a kazda z tych klas posiada potomkow do kotorych kierowane sa pakiety z poszczegolnych uslug.
filtrowanie odbywa sie w 2 etapach, pierwsze filttry sa przyczepione na "szczycie" i kieruja pakiety z wzgledy na adres ip ( do klas glownych ) w tym miejscu sa kloejne filtry ktore tylko reaguja na porty i rozdzilaja ruch do poszczegolnych podklas w ramach klasy glownej uzytkownika.

oczywiscie wszytko jest tworzone ze skryptu aby byla mozliwa manipulacja parametrowi rate i ceil.

( dla ruchu wychodzocego zamiast filtrow u32 sa oczywisce hw )
wyglada to mniej wiecej tak( ale tylko dla ruchu www i reszte):

Kod:

tc class add dev eth0 parent 1:10 classid 1:101 htb rate 20Kbit ceil 198Kbit quantum 1500
    tc class add dev eth0 parent 1:101 classid 1:1011 htb rate 10Kbit ceil 198Kbit quantum 1500 prio 1
    tc class add dev eth0 parent 1:101 classid 1:1012 htb rate 10Kbit ceil 198Kbit quantum 1500 prio 2
    tc filter add dev eth0 parent 1: protocol ip prio 2 u32 match ip dst 10.10.52.4 flowid 1:10
    tc filter add dev eth0 parent 1:10 protocol ip prio 1 u32 match ip dst 10.10.52.4 match ip sport 80 0xffff flowid 1:1011
    tc filter add dev eth0 parent 1:10 protocol ip prio 2 u32 match ip dst 10.10.52.4 flowid 1:1012
    tc qdisc add dev eth0 parent 1:1011 handle 1011: sfq perturb 10
    tc qdisc add dev eth0 parent 1:1012 handle 1012: sfq perturb 10

Nie ma nie idzie... jest nie umiem.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)