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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Pewno sie zastanawiacie czemu w temacie dalem -imq. Juz tlumacze na czym moj problem polega albo raczej spotrzezenie.
Mam siec na 10 osob. Serwek na debianie. Zainstalowane wszystko jak w temacie. Wymyslilem sboie taki cos ... poniewaz chcialem ogracniczyc transfer tym co sciagaja nahalnie przez p2p i wymyslilem sobie taki cos:
Ze zmarkuje wszystkie pakity idace do kazdego kompa w sieci i podziele je na uslugi. Podziel mniej weicej taki
GG,FPP,WWW(squid miss),SQUID (transparentne, hit), P2P, DNS(dla serwka, bo jak zauwazylem jak jest proxy to dns dochodzi tylko do serwka, chyba ze zle zauwazylem :P), POCZTA i LAN
Wiele osob pisalo o HTB + IMQ zeby na IMQ ograniczac transfer SQUID MISS a HIT zostawic bez ograniczenia Mi sie udalo to zrobic na markach i jako tako chodzi. Tylko ze mam problem z przypisywaniem markow na inne uslugi. Jak zmarkuje odpowiednia jedna usluge to inna bedzie szla tez w ta kolejke co ta poparzednia (mieszaja sie i wcisakaja tam gdzie ich nie chce). Dodatkowo zauwazylem ze jesli chce zmarkowac squida zaleznie od tego do jakeigo kompa idzie musze to zrobic pokolei - najpierw zmarkowac wszystkie pakty squid miss i hit (np. 1 i 2 ) dopiero potem rozdzielac te z markami 1 i 2 na konkretnych userow i rpzypisywac im marki tych userow np. 101 i 102. Wtedy smiga elegancko (mozna tak poweidziec)
Chcialbym sie dwoeidziec jakich tablic uzywac dla jakich uslug - FORWARD POSTROUTING itp. i w jakiej kolejnosci uslugi markowac. Nie dokonca tez orientuje sie jak to tez jest z ipp2p .. bo tak samo jak ze squidem markuje nim wszystkie pakiety dopiero potem rozdzielam miedzy userow .. ale niestety nie udaje sie odpiwednio przykrocic p2p tak samo mi nie dziala GG jesli markuje go z przekierowanego portu ale dziala jaka markuje pakiety idace od nas na porty 8074.
Pisze bo chcilabym sie doweidziec czy przypadkiem nie wykonuje syzyfowej pracy i sie tak nie da zmarkowac wszystkiego. A mzoe porpsotu cos zle robie.
Chcialbym tez doweidziec sie czemu taka regulka nie dziala:
iptables -A OUTPUT -t mangle -o $iface_lan -d ${x_ip[$i]} -p tcp --sport 8080 -m connmark --mark 0 -m string --string 'X-Cache: HIT from ' -j CONNMARK --set-mark 2 iptables -A OUTPUT -t mangle -o $iface_lan -d ${x_ip[$i]} -p tcp --sport 8080 -m string --string 'X-Cache: MISS from ' -j CONNMARK --set-mark ${x_mark[$i]}01 iptables -A OUTPUT -t mangle -o $iface_lan -d ${x_ip[$i]} -p tcp --sport 8080 -j CONNMARK --restore-mark
a w ten sposob dziala:
iptables -A OUTPUT -t mangle -o $iface_lan -p tcp --sport 8080 -m connmark --mark 0 -m string --string 'X-Cache: HIT from' -j CONNMARK --set-mark 3 iptables -A OUTPUT -t mangle -o $iface_lan -p tcp --sport 8080 -m connmark --mark 0 -m string --string 'X-Cache: MISS from' -j CONNMARK --set-mark 2 iptables -A OUTPUT -t mangle -o $iface_lan -p tcp --sport 8080 -j CONNMARK --restore-mark iptables -A OUTPUT -t mangle -o $iface_lan -m mark --mark 2 -d ${x_ip[$i]} -j MARK --set-mark ${x_mark[$i]}02 iptables -A OUTPUT -t mangle -o $iface_lan -m mark --mark 2 -d ${x_ip[$i]} -j RETURN iptables -A OUTPUT -t mangle -o $iface_lan -m mark --mark 3 -d ${x_ip[$i]} -j MARK --set-mark ${x_mark[$i]}03 iptables -A OUTPUT -t mangle -o $iface_lan -m mark --mark 3 -d ${x_ip[$i]} -j RETURN
Wszystki regulki sa zapetlno tak zeby objely wszystkich uzytkowanikow.
Potrzebuje fahowej pomocy :]
Pozdro
/ poczatkujacy admin :]
Offline
ja tez sobie zrobilam podzial wg uslug ale w sumie sie nie sprawdzil... bo wystarczy podejzec statystyke ruchu w sieci ze najwiecej wszystkiego idze na port 80 nawet wiekszosc p2p kzoysta z tego portu....
wes sobie poprzydzielaj userom transfery od-do i niechdziaja nieche poprotu kozystaja z uslug z ktorych cca.... a tym poprostu bardziej napalonym na p2p daj nizszy transfer i bedziesz mial spokuj.....
Offline
Wlasnie i tutaj jeszcze tego nie zdolalem srpawdzic ale ograniczyc tak czy siak moge nawet jka po uslugach ... a taki podzial powoduje ze nawet jka ktos sciaga to strony mi bardzo szybko smigaja ... niezmarkowane polonczenia tez sa ograniczane w ten sposob ze na samy koncu sa markowane i wysylane do odpowiedniej kolejki ... jak anrazie nie spotkalem sie zeby p2p mi szlo przez 80 ale to juz chyba na squidzie mozna cos z tym zrobic?? jeszcze nie wiem co ale chyba mozna :P ... zreszta staram sie nie byc hamski wobec tych ktorzy korzystaja z internetu i nie bronie im korzystania z p2p i na dzien daje poporostu o polowe mniejszy transfer a w nocy udostepniam cale loncze i wszystko smiga :) a podzial na uslugi pozwala dodac w htb opcje burst co zdecydowanie przyspiesza korzystanie z www i innych wazniejszych rzeczy :)
malo tego wole im udostepnic porty (forwarding) zeby im sie szybciej sciagnelo niz patrzec jak im sie zuli 3kb/s a upload leci 20kb/s a zalezalo mi na tym zeby np. maile wysylalay sie szybciej nawet jak ktoremu przykroje upload.
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00112 | 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.15.189.174' WHERE u.id=1 |
0.00086 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.189.174', 1731791641) |
0.00068 | SELECT * FROM punbb_online WHERE logged<1731791341 |
0.00070 | SELECT topic_id FROM punbb_posts WHERE id=13301 |
0.00132 | SELECT id FROM punbb_posts WHERE topic_id=1565 ORDER BY posted |
0.00079 | 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=1565 AND t.moved_to IS NULL |
0.00012 | SELECT search_for, replace_with FROM punbb_censoring |
0.00075 | 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=1565 ORDER BY p.id LIMIT 0,25 |
0.00102 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=1565 |
Total query time: 0.00749 s |