Страница 1 из 1

MPD + Freeradius зависание сессий

Добавлено: Пт мар 11, 2011 10:54 am
Fullmetal_bender
Добрый день.
Есть работающая система (1 машина мпд, 2я - радиус и биллинг).
Одновременно подключенных клиентов около 500.
С самого начала возникали ошибки (2-3 в день). Сейчас их набирается намного больше.

При завершении сессии, на мпд происходит

Код: Выделить всё

helios mpd: [L600-22] RADIUS: rad_send_request for user 'i90009' failed: No valid RADIUS responses received
helios mpd: [L600-22] Link: SHUTDOWN event
helios mpd: [L600-22] Link: Shutdown
На радиусе в это время

Код: Выделить всё

Error: Discarding conflicting packet from client helios2 port 29087 - ID: 174 due to recent request 2865044.
tcpdump показывает
На одном

Код: Выделить всё

13:51:58.083659 IP helios.11576 > rod.radacct: RADIUS, Accounting Request (4), id: 0x8d length: 282
13:51:58.173014 IP helios.11576 > rod.radacct: RADIUS, Accounting Request (4), id: 0x8d length: 282
На другом

Код: Выделить всё

13:51:58.115434 IP helios.11576 > rod.radacct: RADIUS, Accounting Request (4), id: 0x8d length: 282
13:51:58.204756 IP helios.11576 > rod.radacct: RADIUS, Accounting Request (4), id: 0x8d length: 282
Тоесть мпд вместо одного пакета шлет два. Радиус ругается и не отвечает.
МПД закрывает сессию, но в биллинге она висит. Абонент не может подключится тк разрешено 1 подключение на логин.
Абилс тоже вроде бы должен раз в 5 минут проверять зависшие но видимо не всегда срабатывает...бывает сессия пропадает через 20 минут или час а бывает сутки висит.

Re: MPD + Freeradius зависание сессий

Добавлено: Пн мар 14, 2011 2:15 pm
sopov
А это для кого?

Код: Выделить всё

/usr/abills/libexec/billd checkmpd NAS_IDS=...
+ set auth acct-update 300 должен быть равен alive сервера доступа в биллинге.