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  2005-09-15 21:02:25

  redeeps - Użytkownik

redeeps
Użytkownik
Zarejestrowany: 2005-09-11

IPTABLES + HTB + SQUID + MARK - IMQ

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:

Kod:

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:

Kod:

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

 

#2  2005-09-16 13:02:47

  BiExi - matka przelozona

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

Re: IPTABLES + HTB + SQUID + MARK - IMQ

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.....


[url=http://dug.net.pl][b]DUG[/b][/url]

Offline

 

#3  2005-09-16 19:42:54

  redeeps - Użytkownik

redeeps
Użytkownik
Zarejestrowany: 2005-09-11

Re: IPTABLES + HTB + SQUID + MARK - IMQ

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

 

Stopka forum

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

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

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