Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Imq
http://forum.freesco.pl/viewtopic.php?f=8&t=13694
Strona 1 z 1

Autor:  Felek [ poniedziałek, 2 października 2006, 00:30 ]
Tytuł:  Imq

Witam, ostatnio tak sobie siadlem i sie zaczalem zastanawiac jak rozwiazac ten problem. Mianowicie mam sobie 2 dsle i jeden intefejsc na LAN. Czyli eth0 - lan, eth1 - dsl1, eth2 - dsl2. No i teraz na eth0 zrobilem sobie imq1 - download i imq2 -upload. No i wszystko jest piknie, tylko jedna sprawa jest nie tak jak trzeba.... co zrobic z uslugami serwerowymi ??? Przeciez jak dam to po imq 1 to nic z tego nie bedzie wynika (bezsens) natomiast zeby dac to po eth1 lub eth2 to musze od poczatku robic klasy na ten interfejs. Jak to wszystko ze soba pogodzic ???

Autor:  -MW- [ poniedziałek, 2 października 2006, 01:00 ]
Tytuł: 

obawiam sie ze musisz zrobic klasy na eth1 i eth2 dla poszczegolnych uslug serwera z ograniczonym pasmem, aby nie oddac gosciom z netu calego uploadu.

Autor:  Felek [ poniedziałek, 2 października 2006, 01:04 ]
Tytuł: 

Czyli zrobic sobie poprostu glowna klase na eth1 lub 2 i tam zrobic dwie klasy w jadna wrzucic ruch serwerowy, a w druga reszte ?

Autor:  -MW- [ poniedziałek, 2 października 2006, 01:10 ]
Tytuł: 

ustaw klase z predkoscia uploadu i dwie podklasy, jedna wydzielona na ruch z serwera z najnizszym prio i druga domysla gdzie poleci cala reszta ruchu z wyzszym prio. dla obydwu interfejsow.

ograniczenie downloadu do serwera to chyba raczej tylko na imq :)



Cytuj:
#!/bin/bash
TC="/sbin/tc"
INET=eth1
UL=32
ULg1=15
# dodatkowe ograniczenie pasma wychodzacego z routera do internetu w/g uslug
# aby gosc z zewnatrz nie zagarnol calego pasma np. przy odwiedzaniu strony www

# usuwa reguly
$TC qdisc del dev $INET root &>/dev/null
#--------------------------------------- UL
# Tworzymy glowna kolejke na interfejsie
$TC qdisc add dev $INET root handle 10:0 htb r2q 1 default 20

# Glowna klasa
$TC class add dev $INET parent 10:0 classid 10:1 htb rate $((UL*8))kbit ceil $((UL*8))kbit quantum 800 \
burst 0k cburst 0k
# klasa 10
$TC class add dev $INET parent 10:1 classid 10:10 htb rate 1kbit ceil $((ULg1*8))kbit quantum 800 \
burst 0k cburst 0k prio 7

# klasa 20
$TC class add dev $INET parent 10:1 classid 10:20 htb rate 1kbit ceil $((UL*8))kbit quantum 800 \
burst 0k cburst 0k prio 1

# sprawiedliwy podzial uslug
$TC qdisc add dev $INET parent 10:10 esfq perturb 10 quantum 800
$TC qdisc add dev $INET parent 10:20 esfq perturb 10 quantum 800

# -filtrowanie w/g portow zrodlowych wysylanych do netu z routera
# --- pakiety 80 tcp
$TC filter add dev $INET parent 10:0 protocol ip prio 7 u32 match ip sport 80 0xffff \
match ip protocol 6 0xff flowid 10:10
# --- pakiety 999 tcp
$TC filter add dev $INET parent 10:0 protocol ip prio 1 u32 match ip sport 999 0xffff \
match ip protocol 6 0xff flowid 10:10
# --- pakiety 20 tcp
$TC filter add dev $INET parent 10:0 protocol ip prio 5 u32 match ip sport 20 0xffff \
match ip protocol 6 0xff flowid 10:10
# --- pakiety 21 tcp
$TC filter add dev $INET parent 10:0 protocol ip prio 5 u32 match ip sport 21 0xffff \
match ip protocol 6 0xff flowid 10:10
# --- pakiety 25 tcp
$TC filter add dev $INET parent 10:0 protocol ip prio 5 u32 match ip sport 25 0xffff \
match ip protocol 6 0xff flowid 10:10

Autor:  Felek [ poniedziałek, 2 października 2006, 01:18 ]
Tytuł: 

Ok. Wielkie thx, mysle ze tak bedzie ok.

Autor:  -MW- [ poniedziałek, 2 października 2006, 01:21 ]
Tytuł: 

oczywiscie to jest tylko dla jednego interfejsu - powtorzysz na drugi i bedzie ok.
u mnie to dziala jako uzupelnienie starego niceshapera chociaz niezupelnie w takiej postaci.

Autor:  Felek [ poniedziałek, 2 października 2006, 01:41 ]
Tytuł: 

Wiem wiem. Juz zrobilem wszytko i jest chyba ok, zobaczymy w trakcie. Najciekawsze jest to, ze od kiedy zrobilem wszystko na imq podzial dziala duzo sprawniej. Internet chodzi duzo szybiej.

Autor:  Felek [ poniedziałek, 2 października 2006, 19:12 ]
Tytuł: 

Moze mi ktos jeszcze powiedziec, jak prawidlowo wrzucic ruch wychodzacy i wchodzacy po eth1 (czyli iface lanowym) do imq ? Bo cos mi tu nie gra.

Autor:  -MW- [ poniedziałek, 2 października 2006, 21:38 ]
Tytuł: 

iptables -t mangle -I PREROUTING -i eth1 -j IMQ --todev 2 # UL
iptables -t mangle -I POSTROUTING -o eth1 -j IMQ --todev 3 # DL

Autor:  Felek [ poniedziałek, 2 października 2006, 22:29 ]
Tytuł: 

Ale oba beda na iface lanowym :?

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/