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  2010-06-01 00:48:41

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

htb ograniczenie

Witam zrobiłem skrypt do ograniczania ruchu wychodzącego z serwera ale mam pytanie jak rozwiązać taką sprawę
podczas downloadu jakiś upload jest zawsze potrzebny i przez globalne ograniczenie upload do pewnych wartości download nie może rozwinąć pełnej prędkości
jak to rozwiązać aby te specyficzny upload powstały w wyniku downloadu miał własna kolejkę lub nie był cięty? jak to będzie typ połączeń ?

Offline

 

#2  2010-06-02 09:07:00

  tomii - Członek DUG

tomii
Członek DUG
Zarejestrowany: 2007-12-01

Re: htb ograniczenie

Możesz utworzyć kolejkę na podstawie portu.

Offline

 

#3  2010-06-06 11:35:55

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

Re: htb ograniczenie

czyli jakiego portu ? ta  transmisja odbywa się na wielu połączeniach i bardzo wielu portach

Ostatnio edytowany przez max333 (2010-06-06 11:36:17)

Offline

 

#4  2010-06-06 16:26:58

  tomii - Członek DUG

tomii
Członek DUG
Zarejestrowany: 2007-12-01

Re: htb ograniczenie

To może podaj o jakiej usłudze mówimy? A nie możesz poprostu zezwolić na jakiś upload dla usera aby jak będzie chciał to mu download będzie hulał, a jak sobie zawali czymś to nie?

Offline

 

#5  2010-06-06 20:05:22

  saiqard - Użytkownik

saiqard
Użytkownik
Skąd: Wałbrzych
Zarejestrowany: 2009-07-30

Re: htb ograniczenie

powiedz userowi że jak wyłączy p2p i przestanie wysyłać dane to będzie miał pełny download

Offline

 

#6  2010-06-07 12:56:59

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

Re: htb ograniczenie

chodzi o upload całościowy z eth0 serwera dedykowanego nie ma LAN i userow

Offline

 

#7  2010-06-07 15:50:22

  tomii - Członek DUG

tomii
Członek DUG
Zarejestrowany: 2007-12-01

Re: htb ograniczenie

napisz jeszcze o jaką usługę chodzi?

Offline

 

#8  2010-06-08 10:01:17

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

Re: htb ograniczenie

dowolne ftp p2p www wszystko np chce aby upload z serwera dedykowanego z 1 eth0  do ip w świat 1.2.3.4 był ograniczony do 10Mb/s a download z tego IP był bez limitu

Ostatnio edytowany przez max333 (2010-06-08 19:34:46)

Offline

 

#9  2010-06-08 16:52:03

  saiqard - Użytkownik

saiqard
Użytkownik
Skąd: Wałbrzych
Zarejestrowany: 2009-07-30

Re: htb ograniczenie

Offline

 

#10  2010-06-08 19:34:02

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

Re: htb ograniczenie

zrozumiałeś jaki mam problem ?

Offline

 

#11  2010-06-08 19:45:21

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: htb ograniczenie

Jak bardzo tniesz ten upload, do jakich wartości ?
Przytkany (za mocno ścięty) upload skutkuje tym, że pakiety ACK nie wychodzą z Twojego kompa, co powoduje spadek prędkości pobierania. UDP nie ma tego problemu :)

Offline

 

#12  2010-06-08 19:52:33

  max333 - Użytkownik

max333
Użytkownik
Zarejestrowany: 2010-05-27

Re: htb ograniczenie

No właśnie pisze o tym cały czas i pytam jak to rozwiązać

Offline

 

#13  2010-06-08 21:48:51

  zlyZwierz - Moderator

zlyZwierz
Moderator
Zarejestrowany: 2005-02-18
Serwis

Re: htb ograniczenie

Puść pakiety ACK osobną kolejką.

Kod:

przemekk@acer ~ $ cat przetykacz 
#!/bin/bash

/usr/local/sbin/tc qdisc del root dev eth1
/usr/local/sbin/tc qdisc add dev eth1 root handle 1: hfsc default 13
/usr/local/sbin/tc class add dev eth1 parent 1: classid 1:2 hfsc ls m2 450kbit ul m2 450kbit #main
/usr/local/sbin/tc class add dev eth1 parent 1:2 classid 1:3 hfsc ls m2 450kbit ul m2 450kbit #user
/usr/local/sbin/tc class add dev eth1 parent 1:3 classid 1:11 hfsc sc d 40ms m2 350kbit ul m2 450kbit #ack & syn
/usr/local/sbin/tc class add dev eth1 parent 1:3 classid 1:12 hfsc sc d 40ms m2 50kbit ul m2 450kbit #icmp
/usr/local/sbin/tc class add dev eth1 parent 1:3 classid 1:13 hfsc ls m2 50kbit ul m2 450kbit #bulk



#ssh
#/usr/local/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip sport 23456 0xffff flowid 1:11

#ack
/usr/local/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 2 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:11

# We want SYN packets to be in High priority flow
/usr/local/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 3 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u8 0x02 0xff at 33 flowid 1:11

#icmp
/usr/local/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 4 u32 match ip protocol 1 0xff flowid 1:12

#all
/usr/local/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 5 u32 match ip dst 0.0.0.0/0 flowid 1:13

/usr/local/sbin/tc qdisc add dev eth1 parent 1:13 handle 20: sfq

Offline

 

Stopka forum

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