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  2009-02-17 16:49:51

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

jak radzić sobie bez IMQ?

Pytanie jak w temacie, wiadomo jest ifb ale na nim jest problem z MARK-owaniem, załóżmy że mamy router z NAT-em na jednej maszynce, wtedy pojawia się problem z większą ilością userów na uploadzie-interfejsie natowanym (nie można zastosować klasyfikatora u32), idzie to ominąć IPMARK-iem, ale nie lubie takiego mieszania (IPMARK na upload, filtry mieszające na download), jakieś propozycje?

Offline

 

#2  2009-02-17 17:25:03

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

To Ty tu jesteś specjalistą od QoS'u :-)

Dlaczego w ogóle rezygnować z IMQ? Prędzej czy później wyjdzie działający patch na nowszy kernel, a póki co możesz korzystać ze starszego... (Chyba że jakieś bugi Ci na to nie pozwalają :P (Ostatnio nie za bardzo się orientuję w rozwoju linuksa)

Ostatnio edytowany przez urug (2009-02-17 17:26:53)


Pozdrawiam, Tomek

Offline

 

#3  2009-02-17 20:20:38

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

urug napisał(-a):

To Ty tu jesteś specjalistą od QoS'u :-)

Z której strony? Hehe :) No mam działające łaty imq na 2.6.27 i 2.6.28 ale nie do końca, wszystko ładnie pięknie moduły się ładują, przekierowuje ruch na imq, zakładam kolejki - serwer działa, problem pojawia się w momencie:

Kod:

rmmod imq

występuje błąd:

Kod:

unregister_netdevice...

jak nie usuwam modułu wszystko działa ok.

Offline

 

#4  2009-02-17 20:54:20

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

Ja u siebie jakiś czas temu zrobiłem downgrade do 2.6.26-6 i na nim IMQ działa bardzo dobrze. Nie zamierzam upgrade'ować choćby nie wiem co się działo :P (No chyba że wyjdzie stabilna łata na nowe jajo).

Kod:

ii  iproute                2-2.6.26+esfq          networking and traffic control tools
ii  iptables               1.4.1+imq              administration tools for packet filtering and NAT

Ostatnio edytowany przez urug (2009-02-17 20:54:39)


Pozdrawiam, Tomek

Offline

 

#5  2009-02-18 00:16:02

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: jak radzić sobie bez IMQ?

moze glupie pytanie - ale po co na routerze ma byc usuwany w trakcie pracy tak istotny dla jego podstawowej funkcjonalnosci modul ...

jak co to podaj pelen komunikat tego bledu, bo moze on wynikac z zajetosci jakiegos urzadzenia imq


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#6  2009-02-18 08:24:54

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

bercik wychodzę również z takiego samego założenia i nie usuwam tego modułu, no ale jakby na to nie patrzeć jest to w jakimś stopniu ułomność, narazie jestem w pracy, wieczorkiem jak będę w domu to podrzucę cały komunikat, póki co podaje link do patcha na 2.6.27 i iptables-1.4.2 jakie zapodałem

---edit---
z tego co patrzyłem w źródła to jest coś nie tak w funkcji imq_unhook lub imq_cleanup_devs ale raczej w tej pierwszej

Ostatnio edytowany przez siarka2107 (2009-02-18 08:28:40)

Offline

 

#7  2009-02-18 14:46:27

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: jak radzić sobie bez IMQ?

siarka2107 napisał(-a):

bercik wychodzę również z takiego samego założenia i nie usuwam tego modułu, no ale jakby na to nie patrzeć jest to w jakimś stopniu ułomność

jezeli to z powodu samego modulu to jest to ulomnosc (nie pierwsza i nie ostatnia -np. moduly od portu rownoleglego (parport) po wyladowaniu zostawiaja obsluge portu w innym stanie niz przed zaladowaniem) ... ale jezeli nie przeszkadza ona w uzytkowaniu imq to po co zawracac sobie glowe szukaniem czegos innego (chyba ze naprawde nie ma sie co robic :-) )


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2009-02-18 23:01:21

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

wystawiam do testów łate imq na 2.6.28, jak ktoś sprawdzi to niech napisze czy działa u niego

Offline

 

#9  2009-02-19 10:57:23

  mariaczi - Użytkownik

mariaczi
Użytkownik
Zarejestrowany: 2007-10-02

Re: jak radzić sobie bez IMQ?

Czyli nie będzie działać coś takiego:
Na klasie głównej wyłapuje podsieć

Kod:

tc filter add dev eth1 parent 1:0 protocol ip prio 4 u32 match ip dst 10.0.0.0/24 flowid 1:10

a nastepnie na tej podklasie (1:10) zakladam filtr i kieruje ruch dla danego IP w odpowiednia podklase pochodną od 1:10?

Offline

 

#10  2009-02-19 11:37:38

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

u32 na interfejsie NAT-owanym nie sklasyfikuje Ci ruchu

Offline

 

#11  2009-02-23 11:40:37

  k0rdi - Użytkownik

k0rdi
Użytkownik
Zarejestrowany: 2008-01-03

Re: jak radzić sobie bez IMQ?

zapodalem tego patcha dla 2.6.28, serwer po uruchomieniu pochodzil jakies moze 5 min i zwis zero sladu w logach na razie odpscilem 28 poczekam moze cos ktos wynajdzie dobrze dzialajacego.
Na 2.6.27.7 kernelu tez mam problem serwer chodzi dluzej jakies dzien dwa i tez dostaje zwisa albo sie restartuje. w logach tez nic, juz sam nie wiem czy to wina kernela czy moze sprzetu, ogolnie jajca mi sie zaczely dziac juz na 2.6.25 po tym jak zapodalem late na L7.

Offline

 

#12  2009-02-23 18:19:01

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

Z tego co można wyczytać na liście dyskusyjnej IMQ, to ten patch na 2.6.27.7 nie działa zbyt stabilnie. Pozostaje trzymać stare kernele (tak jak pisałem, 2.6.26 działa super).

PS. Nie używam aktualnie L7.

Ostatnio edytowany przez urug (2009-02-23 18:19:41)


Pozdrawiam, Tomek

Offline

 

#13  2009-02-24 08:17:21

  k0rdi - Użytkownik

k0rdi
Użytkownik
Zarejestrowany: 2008-01-03

Re: jak radzić sobie bez IMQ?

A posiadasz moze patch esfq dla 2.6.26?

Offline

 

#14  2009-02-24 10:24:54

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Offline

 

#15  2009-02-24 10:52:05

  k0rdi - Użytkownik

k0rdi
Użytkownik
Zarejestrowany: 2008-01-03

Re: jak radzić sobie bez IMQ?

dziekuje ci bardzo :)

Offline

 

#16  2009-02-24 21:24:50

  k0rdi - Użytkownik

k0rdi
Użytkownik
Zarejestrowany: 2008-01-03

Re: jak radzić sobie bez IMQ?

Witam

przy kernelu 2.6.26.6 na to patch imq, esfq, l7, ipmark po paru godzinach pracy serwera dostaje co sekunde w kern.log

mial ktos moze taki problem, ewentualnie jak sprawdzic co mu nie pasuje moze jakis patch?

z gory dzieki za pomoc

Kod:

Feb 24 20:53:10 cerber kernel: ------------[ cut here ]------------
Feb 24 20:53:10 cerber kernel: WARNING: at net/sched/sch_htb.c:361 htb_dequeue+0x131/0x31d()
Feb 24 20:53:10 cerber kernel: Modules linked in: xt_connmark nf_nat_h323 nf_conntrack_h323 nf_nat_sip nf_conntrack_sip xt_d$
Feb 24 20:53:10 cerber kernel: Pid: 0, comm: swapper Tainted: G        W 2.6.26.6-cerber #4
Feb 24 20:53:10 cerber kernel:
Feb 24 20:53:10 cerber kernel: Call Trace:
Feb 24 20:53:10 cerber kernel:  <IRQ>  [<ffffffff802309f8>] warn_on_slowpath+0x51/0x8c
Feb 24 20:53:10 cerber kernel:  [<ffffffff803fabc7>] __qdisc_run+0x8c/0x205
Feb 24 20:53:10 cerber kernel:  [<ffffffff804265d7>] ip_finish_output+0x0/0x2ab
Feb 24 20:53:10 cerber kernel:  [<ffffffff80211d7c>] read_tsc+0x9/0x1f
Feb 24 20:53:10 cerber kernel:  [<ffffffff80248b74>] getnstimeofday+0x40/0xad
Feb 24 20:53:10 cerber kernel:  [<ffffffff8024748e>] ktime_get_ts+0x28/0x56
Feb 24 20:53:10 cerber kernel:  [<ffffffff802474c8>] ktime_get+0xc/0x64
Feb 24 20:53:10 cerber kernel:  [<ffffffff80402784>] htb_dequeue+0x131/0x31d
Feb 24 20:53:10 cerber kernel:  [<ffffffff803facfe>] __qdisc_run+0x1c3/0x205
Feb 24 20:53:10 cerber kernel:  [<ffffffff803ead15>] net_tx_action+0xe1/0x109
Feb 24 20:53:10 cerber kernel:  [<ffffffff8023645a>] __do_softirq+0x69/0xd7
Feb 24 20:53:10 cerber kernel:  [<ffffffff8020c66c>] call_softirq+0x1c/0x30
Feb 24 20:53:10 cerber kernel:  [<ffffffff8020e220>] do_softirq+0x30/0x6b
Feb 24 20:53:10 cerber kernel:  [<ffffffff8020e453>] do_IRQ+0x73/0xd0
Feb 24 20:53:10 cerber kernel:  [<ffffffff80212354>] mwait_idle+0x0/0x3f
Feb 24 20:53:10 cerber kernel:  [<ffffffff8020b9f1>] ret_from_intr+0x0/0xa
Feb 24 20:53:10 cerber kernel:  <EOI>  [<ffffffff802093e0>] default_idle+0x0/0x3b
Feb 24 20:53:10 cerber kernel:  [<ffffffff8042b101>] tcp_poll+0x0/0x131
Feb 24 20:53:10 cerber kernel:  [<ffffffff80212390>] mwait_idle+0x3c/0x3f
Feb 24 20:53:10 cerber kernel:  [<ffffffff8020a51a>] cpu_idle+0x5d/0xb8
Feb 24 20:53:10 cerber kernel:
Feb 24 20:53:10 cerber kernel: ---[ end trace 43d0351cdc38f35a ]---

Offline

 

#17  2009-02-25 08:44:25

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

Coś z htb jest nie tak, ile ludzi/jaki ruch przewala twój router? Może spróbuj moich paczek? Jak masz ustawiony zegar w kernelu? Z tego co czytam na liście mailingowej linux-netdev to developerzy polecają:
- wyłączenie za pomocą ethtool tso i gso na kartach sieciowych,
- zegar ustawić na 1000, mode serwer,
- włączenie high_res,
w/w parametry poprawiają dokładność podziału pasma, temat mówi że htb działa źle a hfsc dobrze, jednak jeśli dobrze się wczytasz wychodzi na to, że i w jednym i w drugim jest coś nie tak, dlatego sugerują używać najnowszych kerneli, gdzie kilka poprawek do htb i estimatora zostało wprowadzonych a i api bardzo się zmienia, w 2.6.29 znowu kilka zmian zostało wprowadzonych, a z tego co wyczytałem to i dla 2.6.30 przygotowane już są następne poprawki, jest tam jeden polak co stara się to wyprowadzić na prostą Jarek Poplawski.
Przy ustawieniu tych parametrów niektórzy zgłaszają również błędy.
Niekiedy lepiej jest nie gonić za najnowszymi kernelami, a pozostać przy starszym stabilnym sofcie, mi najlepiej chodził kernel 2.6.23.x z iptables 1.4.0 i iproute 2.6.23 lub kernel 2.6.24.x z tymi samymi iptablesami i iproute 2.6.25. Teraz pojawia się pytanie czy pozostać przy starych kernelach z wygodnym imq czy stosować najnowsze jednak bez imq, a przerzucić się na troche mniej wygodne i mniej funkcjonalne ifb?

Offline

 

#18  2009-02-25 11:12:07

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

Przede wszystkim spróbuj nie patchować :-)
A w każdym razie ilośc patchy zminimalizować. Bo błąd wygląda ciekawie..

PS. Nie wyobrażam sobie ifb przy NACie.

Ostatnio edytowany przez urug (2009-02-25 11:12:43)


Pozdrawiam, Tomek

Offline

 

#19  2009-02-25 11:36:05

  mariaczi - Użytkownik

mariaczi
Użytkownik
Zarejestrowany: 2007-10-02

Re: jak radzić sobie bez IMQ?

Cześć.

Testowałem chwilę ifb na maszynie wirtualnej i udało się ruch przerzucić w odpowiednie klasy.
Tu gość pisze, że działa jak należyifb+htb

Dla jakiej liczby userów testowaliście ifb i wynik był negatywny?

Offline

 

#20  2009-02-25 12:03:35

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

Ale co z NATem? :-) ifb widzi ruch w złym momencie...


Pozdrawiam, Tomek

Offline

 

#21  2009-02-25 12:08:02

  mariaczi - Użytkownik

mariaczi
Użytkownik
Zarejestrowany: 2007-10-02

Re: jak radzić sobie bez IMQ?

Zakładam, że w maszynie pracującej jako router są dwie karty: eth0 - LAN, eth1 - WAN. DL dla użytkowników można zlimitować na interfejsie fizycznym, w podanym przeze mnie przykładzie będzie to eth0. Ruch od użytkowników kierujemy na ifb i tu limitujemy im UL. Ruch trafiający na ifb ma źródłowe IP usera.
Czyżby teoria odbiegała od praktyki? :|

Offline

 

#22  2009-02-25 12:15:35

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: jak radzić sobie bez IMQ?

Upload to ja sobie moge limitować na interfejsie fizycznym. Potrzebuję ifb/imq do limitowania downloadu uzytkowników _i_ serwera.


Pozdrawiam, Tomek

Offline

 

#23  2009-02-25 12:20:53

  mariaczi - Użytkownik

mariaczi
Użytkownik
Zarejestrowany: 2007-10-02

Re: jak radzić sobie bez IMQ?

Nim przyszło IMQ DL usera limitowany był na interfejsie od strony LAN, a UL usera na interfejsie od strony WAN.

Biorąc na tapetę IFB: ruch przychodzący na interfejs LAN po "src ip" to UL userów - wrzucasz na ifb i kolejkujesz. DL userow limitujesz na fizycznym interfejsie LANu. Dla serwera analogicznie: to co wychodzi z serwera limitujesz na interfejsie WAN a to co przychodzi na interfejs WAN przerzucasz na kolejny IFB i kolejkujesz.

Czy to naprawdę jest niewykonalne z IFB, bo jakoś mi się nie che w to wierzyć.

Offline

 

#24  2009-02-25 14:10:12

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: jak radzić sobie bez IMQ?

tutaj masz przykład użycia ifb

Kod:

# download
$TC qdisc add dev eth0 root handle 1: htb    
$TC filter add dev eth0 parent 1: protocol ip prio 10 u32 match u32 0 0 action mirred egress redirect dev ifb0

# upload
$TC qdisc add dev eth0 ingress    
$TC filter add dev eth0 parent ffff: protocol ip prio 10 u32 match u32 0 0 action mirred egress redirect dev ifb1

eth0 to interfejs lokalny, żeby to lepiej zrozumieć poczytaj tutaj o ifb a tutaj przyjrzyj się kptd

Ostatnio edytowany przez siarka2107 (2009-02-25 14:11:04)

Offline

 

#25  2009-02-25 14:33:41

  mariaczi - Użytkownik

mariaczi
Użytkownik
Zarejestrowany: 2007-10-02

Re: jak radzić sobie bez IMQ?

siarka2107 napisał(-a):

tutaj masz przykład uzycia ifb

siarka2107, rozumiem że to zwrot w stronę urug'a czy też może i moją?

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)