|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : damir bikmuhametov 2:5020/400 09 Jun 2006 17:49:11 To : Victor Melnichenko Subject : Re: mpd+freeradius+DB и сброс пользователей. -------------------------------------------------------------------------------- Hello, Victor! You wrote on Fri, 9 Jun 2006 09:01:55 +0000 (UTC): VM> есть рабочая конструкция mpd3.18(PPPoE)+freeradius+DB(MySQL/Oracle) VM> и во время падения freeradius'а или DB через ~5 минут mpd начинает VM> сбрасывать пользователей. это из-за pptp echo. они генерятся mpd раз в минуту и если за минуту не пришел (или не пойман) ответ - клиент считается издохшим и сессия рвется. если радиус висит, а клиентов много (100-700), то каждое обращение к радиусу сильно тормозит обработку таймеров, в т.ч. и pptp echo. и получается ситуация, что когда радиусные запросы поотваливаются по таймауту, pptp echo таймеры уже попротухали и пора клиентов в унитаз. лечится в два хода: 1. отключить нахрен interim-update (либо сильно увеличить интервал между обновлениями, скажем, раз в полчаса) 2. отключить механизм генерирования pptp echo. я наблюдал tcpdump'ом трафик с виндового клиента - он не генерит pptp echo и при этом никто не жалуется, что что-то там не соответствует стандартам. если пункт 1 делается легко в конфигурации mpd, то для пункта 2 надо патчить код. файл pptp_ctrl.c. нужно, во-первых, закомментировать все вызовы функции PptpCtrlResetIdleTimer(), а во-вторых, закомментировать строчку "TimerStop(&c->idleTimer);" в функции PptpCtrlKillCtrl(). после этого пересобрать mpd. есть еще вариант - использовать mpd4, но это такое "г", простите, что я его никому не порекомендую. With best regards, damir bikmuhametov. --- ifmail v.2.15dev5.3 * Origin: UfaNet ISP, Ufa, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7795e5791c8b.html, оценка из 5, голосов 10
|