Page 1 of 2 12 LastLast
Results 1 to 15 of 27

Thread: Проблемы с IMQ

  1. #1
    Join Date
    Nov 2009
    Location
    russian
    Posts
    16

    Question Проблемы с IMQ

    Использую прошивку dd-wrt, но по вопросу на родном форуме dd-wrt мало кто смог помочь, а здесь специалистов больше )

    Итак, предисловие (в прошивке олега поведение imq контролируется, в dd-wrt нет): imq не умеет обрабатывать маскадированный трафик в прероутинге, так как трафик он он ловит до нат => простым способом отловить весь трафик в прероутинге (куда попадёт и трафик для сервера) и маскадированный трафик - не получится.
    Покопавшись с imq обнаружил, что поведение imq до/после на в прероутинге задаётся при сборке ядра. В dd-wrt imq собран именно со срабатыванием до нат, те в прероутинге imq не увидит маскадированный трафик.

    Скачал исходники от прошивки, подправил ядро как надо, перекомпилил, получил два модуля - imq.o и ipt_imq.o.
    Далее, удалил эти модули из памяти, затем на флешке создал каталог, туда скопировал все модули из /lib/modules/2.4.37,
    переписал imq.o и ipt_imq.o новыми скомпиленными модулями,
    перемонтировал mount -o bind /mnt/flash/module /lib/modules/

    загрузил по новой эти модули (те загружаются уже новые модули) иии...ничего не изменилось - imq так и не стал отрабатывать после ната ((

    Где я ошибся в расчётах?)

    пс. сейчас выкручиваюсь через snat: весь маршрутизируемый трафик в зависимости от источника снатю на нужный диапозон портов, тогда в prerouting можно будет по диапазону исходяших портов определять кому идёт трафик, ну а дальше маркируем и шейпим...но всё это костыли, хочется нормальное решение через imq (

  2. #2

    WL500gpv2 - произвольные перезагрузки

    По несколько раз в день самопроизвольно перезагружается Wl500g v2. Иногда с небольшими промежутками.
    Причину не могу понять.
    В syslog вижу вот такие настораживающие следы:


    Code:
    Feb 14 19:35:43 kernel: IMQ driver loaded.
    Feb 14 19:35:43 kernel:         Hooking IMQ after NAT on PREROUTING.
    Feb 14 19:35:43 kernel:         Hooking IMQ before NAT on POSTROUTING.
    Feb 14 19:35:43 kernel: HTB init, kernel part version 3.17
    Feb 14 19:35:43 kernel: HTB: quantum of class 10001 is big. Consider r2q change.
    Feb 14 19:35:44 kernel: HTB: quantum of class 10021 is big. Consider r2q change.
    Feb 14 19:35:44 kernel: HTB init, kernel part version 3.17
    Feb 14 19:35:44 kernel: HTB: quantum of class 20001 is big. Consider r2q change.
    Feb 14 19:35:44 kernel: HTB: quantum of class 20021 is big. Consider r2q change.
    Code:
    19:47:46 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    19:47:46 14-02-2010 (debug|kern|kernel) Leak r=1 3
    19:47:54 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    19:47:54 14-02-2010 (debug|kern|kernel) Leak r=1 3
    
    20:35:31 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:35:33 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:35:35 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:35:38 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:35:40 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:35:50 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    20:36:10 14-02-2010 (debug|kern|kernel) retrans_out leaked.
    
    22:47:04 14-02-2010 (debug|kern|kernel) sending pkt_too_big (len[1500] pmtu[1460]) to self
    22:47:11 14-02-2010 (debug|kern|kernel) sending pkt_too_big (len[1500] pmtu[1460]) to self
    22:47:25 14-02-2010 (debug|kern|kernel) sending pkt_too_big (len[1500] pmtu[1460]) to self
    Записи о retrans_out leaked часто являются последними перед порцией информации о новой загрузке.

    Активно работает transmission 1.76.
    Прошивка 1.9.2.7-d-r1087.
    Запущен шейпер nshaper (dl и up каналы объединены в одно imq устройство).

  3. #3
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by carmalius View Post
    По несколько раз в день самопроизвольно перезагружается Wl500g v2. Иногда с небольшими промежутками.
    Причину не могу понять.
    первая часть лога нормальна - в форуме и google есть объяснения.

    со второй хуже - подобного не должно быть.
    Записи о retrans_out leaked часто являются последними перед порцией информации о новой загрузке.

    Активно работает transmission 1.76.
    Прошивка 1.9.2.7-d-r1087.
    Запущен шейпер nshaper (dl и up каналы объединены в одно imq устройство).
    Скорее всего, бага в драйвере IMQ. Но чтобы ёё найти, нужен посмертный дамп ядра, для чего без консоли не обойтись.

    Плохо что ни у кого другого ошибка не воспроизводится...

  4. #4
    Quote Originally Posted by lly View Post
    со второй хуже - подобного не должно быть.

    Скорее всего, бага в драйвере IMQ. Но чтобы ёё найти, нужен посмертный дамп ядра, для чего без консоли не обойтись.
    Что теперь только с этим делать?
    Нужно специальное железо для отладки?

  5. #5
    Похоже, нашел, на какой конфигурации возникает проблема.

    Как я отмечал уже в стартовом топике, я использую nshaper для шейпинга трафика. В силу особенностей провайдера (установлен общий лимит на скачивание и отдачу), мне приходится объединять входящий и исходящий трафик в одно IMQ устройство.

    Для этого патчировал nshaper в соответствии с рекомендациями автора:
    http://wl500g.info/showthread.php?p=172767#post172767 и далее.

    Не знаю, на чьей стороне ответственность за утечку и последующую перезагрузку. Возможно, прошивка не корректно обрабатывает такую конфигурацию.

    Вернул стандартную версию nshaper - работает почти 12 часов без сбоев (в логе ни слова об утечке).

  6. #6
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Верно мыслишь, это известная бага в ядрах 2.4
    http://mailman.ds9a.nl/pipermail/lar...q4/005424.html

    её исправили только в 2.6. Увы, бэкпорт еще и tcp стека из 2.6 мы не потянем - это огромная задача, плюс возможно она еще и нереальна из-за бинарного броадкомовского драйвера WiFi.

    По поводу "sending pkt_too_big" народ советует выставить принудительно mtu на imqX интерфейсе.
    http://www.freelists.org/post/slack-...-big-len1500,1

  7. #7
    А вот здесь SerGri говорит, что проблем у него не возникает:
    http://wl500g.info/showpost.php?p=184188&postcount=437

    Хотя также объединял канал в одно IMQ-устройство.

  8. #8
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by carmalius View Post
    А вот здесь SerGri говорит, что проблем у него не возникает:
    http://wl500g.info/showpost.php?p=184188&postcount=437

    Хотя также объединял канал в одно IMQ-устройство.
    Я не знаю чёткого критерия возникновения ошибки. Если у вас получится её локализовать, можно будет что-нибудь еще поискать.
    Но точно, что пререквизитом является объединение каналов.

  9. #9
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Quote Originally Posted by lly View Post
    Я не знаю чёткого критерия возникновения ошибки. Если у вас получится её локализовать, можно будет что-нибудь еще поискать.
    Но точно, что пререквизитом является объединение каналов.
    Как вариант, у сarmalius скоростной канал в 100 Мбит/сек с доступом к инету в 11 Мбит/сек (не занаю что там PPTP или PPoE). Он и в шейпере задаёт:
    Code:
    WAN_DN_RATE=102400
    WAN_UP_RATE=102400
    WAN_ZONES="inet loc"
    WAN_ZONES_DN_RATE="10137 92160"
    WAN_ZONES_UP_RATE="10137 92160"
    А предел маршрутизации с использованием шейпера -
    Quote Originally Posted by OlegaVB View Post
    Проверил еще раз шейпер под нагрузкой.
    При отключенном скорость загрузки 4.6 Мбайт/сек.
    При включенном стандартном шейпере скорость 2.9 Мбайт/сек.
    При включенном шейпере с изменениями скорость 3.7 Мбайт/сек.
    Т.е. скорость возрастает.
    Загрузка процессора во всех случаях 92-94.
    Так что может быть просто перегрев процессора и ребут.

    сarmalius
    У вас радиаторы охлаждения установлены на процессор и память?

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  10. #10
    Quote Originally Posted by SerGri View Post
    У вас радиаторы охлаждения установлены на процессор и память?
    Радиаторы не установлены. Корпус просто теплый (у меня 500gp v2).
    Есть ли штатные средства проследить за температурой?

    Средний поток на скачку-отдачу относительно небольшой - порядка 500-600 кб/сек, а обычно и все 300. Выше 600 не поднимается - установлен лимит в transmission. В последней версии шейпера я установил лимит WAN вообще на 54 mbit. Кстати, прикладываю nshaper с модификациями, которые приводили к постоянным перезагрузкам.
    Attached Files Attached Files

  11. #11
    Join Date
    Mar 2009
    Location
    Minsk, Belarus
    Posts
    71

    Вопрос по WL520gu-1.9.2.7-d-r10хх???

    На Железяке WL520gu под 1.9.2.7-d-r1000 поднят анлим с деленяем полосы проскания на iproute2( HTB) с использованием imq. Роутер явсяется клиентом по средствам PPPOE, провайдер белоруский ByFly.
    Вот тут вылазит трабла, нет коннекта на некоторые адреса(ifolder.ru nix.ru
    microsoft.com и тп). Причем пинг на некотрые проходит а трейс теряется. Для лечения проблеммы начал колбасить правила iptables, закончилось тем, что все политики были принудительно выставлены в ацепт. Нипомогло.
    Но тут прикол. Званю в сапорт, они разводят руками, у них всё работает.
    Поднимаю соеденени на модеме(без роутера ) всё педалит. Ставлю клиетном свой комп, модем бриджом, работает. Нашёл выход, решил попробывать через проксю зайти, при настроенном роутере, работает. Вопрос бана по ip отпал сразу. Так как ip динамический и адреса самые различные.
    Может кто подскажет что?

    PS. есчё ворос о поддержки в прошивке модуля esfq?.

  12. #12
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Про шейпинг трафика, приоритезацию, QoS очень много тем на этом форуме. Поищите.
    есчё ворос о поддержки в прошивке модуля esfq
    Можно посмотреть отсюда и далее по этой теме.
    Начиная с прошивки 1.9.2.7-d-r655 модуль esfq включен в прошивку.
    Last edited by SerGri; 16-02-2010 at 04:33.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  13. #13
    Join Date
    Mar 2009
    Location
    Minsk, Belarus
    Posts
    71
    С этим как нить разберусь, но основная проблемма остаётся не решённой =(

  14. #14
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    По основной проблеме:
    1. Прокся стоит у провайдера или у Вас на роутере?
    2. Что пишется в логах роутера при пропадании коннекта?
    3. При пропадании коннекта сайты пингуются по IP?

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  15. #15
    Join Date
    Mar 2009
    Location
    Minsk, Belarus
    Posts
    71
    Конект не проботает, его попосту нет.
    Прокся рандомная (http://www.checker.freeproxy.ru/chec...ed_proxies.php) и от провайдера не зависит. В логах пусто.
    Некотоые адреса пингуются. Некоторые нет.
    Тестил сегодня еще раз напрямую с кампа, работает через роутер нет.
    отключал всё по очереди.
    до
    $ipt -F
    $ipt -X
    $ipt -F -t mangle
    $ipt -P FORWARD ACCEPT
    $ipt -P OUTPUT ACCEPT
    $ipt -P INPUT ACCEPT
    Нифига!
    к примеру
    Code:
    ping ifolder.ru
    PING ifolder.ru (89.108.105.10): 56 data bytes
    64 bytes from 89.108.105.10: seq=0 ttl=64 time=32.928 ms
    
    [admin@~]traceroute ifolder.ru
    traceroute to ifolder.ru (89.108.105.10), 30 hops max, 38 byte packets
     1  pppoe-router13.mgts.by (93.84.80.50)  49.259 ms  18.527 ms  18.911 ms
     2  mm-49-80-84-93.dynamic.pppoe.mgts.by (93.84.80.49)  19.867 ms  18.776 ms  33.362 ms
     3  10.240.8.129 (10.240.8.129)  20.442 ms  23.918 ms  39.851 ms
     4  93.84.122.41 (93.84.122.41)  57.500 ms  18.970 ms  19.351 ms
     5  93.84.125.6 (93.84.125.6)  39.195 ms  25.683 ms  42.673 ms
     6  193.232.249.76 (193.232.249.76)  28.676 ms  23.460 ms  19.315 ms
     7  msk03.transtelecom.net (217.150.41.42)  31.236 ms  35.514 ms  44.750 ms
     8  *  *  *
     9  *  *
    [admin@~]$ ping velcom.by
    PING velcom.by (212.98.171.59): 56 data bytes
    
    --- velcom.by ping statistics ---
    15 packets transmitted, 0 packets received, 100% packet loss
    [admin@~]$ traceroute velcom.by
    traceroute to velcom.by (212.98.171.59), 30 hops max, 38 byte packets
     1  pppoe-router13.mgts.by (93.84.80.50)  18.108 ms  21.806 ms  18.490 ms
     2  mm-49-80-84-93.dynamic.pppoe.mgts.by (93.84.80.49)  23.844 ms  mm-49-80-84-93.dynamic.pppoe.mgts.by (93.84.80.49)  24.074 ms  19.589 ms
     3  10.240.8.129 (10.240.8.129)  19.444 ms  23.930 ms  18.973 ms
     4  93.84.122.41 (93.84.122.41)  24.610 ms  22.042 ms  21.862 ms
     5  93.84.125.2 (93.84.125.2)  25.766 ms  23.995 ms  19.313 ms
     6  192.168.255.11 (192.168.255.11)  19.678 ms  28.003 ms  23.584 ms
     7  *  *  *
     8  *  *

Page 1 of 2 12 LastLast

Similar Threads

  1. Проблемы с Asus WL-520gC
    By the_zoomba in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 183
    Last Post: 28-11-2015, 15:11
  2. Replies: 1
    Last Post: 15-04-2009, 12:15
  3. Проблемы с WL500gP
    By alex2007 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4
    Last Post: 18-11-2007, 08:03

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •