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

A czytałeś to?:)

http://stary.dug.net.pl/texty/htb.php

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 :)


[url=http://www.netfix.pro]www.netfix.pro[/url]

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

[url=http://www.netfix.pro]www.netfix.pro[/url]

Offline

 

Stopka forum

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

[ Generated in 0.016 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00092 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.135.216.196' WHERE u.id=1
0.00062 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.216.196', 1732665589)
0.00044 SELECT * FROM punbb_online WHERE logged<1732665289
0.00054 SELECT topic_id FROM punbb_posts WHERE id=149511
0.00953 SELECT id FROM punbb_posts WHERE topic_id=16975 ORDER BY posted
0.00059 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=16975 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00073 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=16975 ORDER BY p.id LIMIT 0,25
0.00075 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=16975
Total query time: 0.01433 s