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

billd checkppp

Добавлено: Ср дек 03, 2008 9:01 pm
Azudim
Приятно что в последней версии abills таки устанавливается соединение по pptp (poptop) если еще висит сессия в онлайне этого юзера и уже выдан статичный IP. (косяк с моментальным реконнектом так и остался, если разорвать соединение и сразу же установить то первый коннект не пройдет, но второй уже гуд, лечится так же как и раньше убийством маршрута видимо).

Теперь появился след. вопрос: billd checkppp убивает процессы ppp и ифейсы, на которых висят IPадреса не найденные в онлайне. А если был реконнект пользователя со статичным IP, то теперь коннект установится если даже он есть в онлайне (со второго раза), но интерфейс не убился еще с первого. мы получаем 2 сессии в онлайне, старая уходит в зап, потом совсем, НО в онлайне еще висит свежая сессия с тем же IP, от которой check_ppp() не убьет интерфейс, т.к. IP чистый, он есть в онлайне (от второй сессии ). Итог - 10 раз делаем коннект-дисконнект на PPtP - получаем 10 ифейсов tun - которые billd checkppp не тронет, т.к. последний вполне себе валидный - на нем остался висеть юзер.

подозреваю что лечится удалением tun-а на стадии отработки rauth.pl (в купе с убийством маршрута)

Добавлено: Чт дек 04, 2008 12:50 pm
sopov
Есть такое! Очень неприятно когда при плохом радиолинке и настройке точки как роутер начинает плодится по 50-100 сессий с одинаковым ip. Как лечить пока неясно.

Добавлено: Чт дек 04, 2008 1:31 pm
~AsmodeuS~
если не приходят алайвы он убивается и потом и сам интерфейс

Добавлено: Чт дек 04, 2008 5:08 pm
sopov
Да, убивается. Но пока система переваривает эти ~100 подключений, загрузка по топу поднимается до ~17.... Понятно, что это проблема не биллинга, а связки нас\радиус в целом. А если после авторизации (при условии 1 одновременного подключения) сделать проверку существования в табличе dv_calls этого логина и если он есть, то сбросить его?

Добавлено: Чт дек 04, 2008 6:23 pm
Azudim
~AsmodeuS~ писал(а):если не приходят алайвы он убивается и потом и сам интерфейс
Потом это когда?

У нас дубликат сессии сначала попадает в Online
нет аливов 3 интервала - уходит в Zap
нет аливов 3 интервала - уходит совсем.

а как работает checkppp - смотрит нету ли в ифейсах IPадреса, который сейчас не обнаружен в Онлайне ? Если так, то он и не будет отрабатывать остальные 50 ифейсов, на которых дубликаты висят, если на них всех один IP и этот же IP есть в онлайне (последний валидный коннект).

Решение - убивать ифейс по IP сразу же, как только радиус передал NASу IP, до того, как будет создан новый ифейс. Там же убивать маршрут роутинга для него.

Добавлено: Чт дек 04, 2008 6:55 pm
sopov
И то правда...