forum.bitel.ru
http://forum.bitel.ru/

Пропуск Accounting запросов
http://forum.bitel.ru/viewtopic.php?f=44&t=10277
Страница 1 из 1

Автор:  vkulakov [ 13 мар 2015, 13:14 ]
Заголовок сообщения:  Пропуск Accounting запросов

Есть необходимость не обрабатывать определённые запросы Accounting сервером. Например, если User-Name в Accounting-Request пакете начинается с X21, то такой пакет не обрабатывать, а сразу отвечать Accounting-Response пакетом.

Можно ли реализовать это в биллинге в динамическом коде?

Смотрел класс ISGProtocolHandler, но там одни только pre- и postprocess'ы. Полагаю, что они мне не подойдут.

Автор:  Cromeshnic [ 13 мар 2015, 16:26 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Я в dialup в таких случаях в препроцессинге гадил пакет так, чтобы он выдавал Reject - добавлял к логину суффикс "-wrongUsername"
А ещё можно в радиус-атрибуты (cisco-avpair, например) написать словами что-нибудь для техподдержки, чтобы те в радиус-логе увидели, что конкретно скрипту не понравилось.

Автор:  Cromeshnic [ 13 мар 2015, 16:28 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Вот например свеженькое:
Код:
Attributes:
User-Name=^^pptest-wrongUsername
NAS-Port-Id=ether 0/0/2:4096.521 0/0/0/0/0/0
CHAP-Password={01 7B E3 38 17 16 A0 91 2E 36 14 FE 91 0F 0B 2A 51}
Event-Timestamp=1426242390
NAS-IP-Address=x.x.x.x
NAS-Port=2190179
Service-Type=2
Framed-Protocol=1
Vendor-Specific='A-Za-z0-9_@-' are only accepted symbols in a user login!

Автор:  vkulakov [ 13 мар 2015, 17:08 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Спасибо за ответ.

Вообще у нас немного другая история. Хочется, чтобы биллинг просто отвечал на Accounting запросы без обработки самих запросов: чтобы не искал логин, не записывал в базу, не пытался создать сессию.

Если бы можно было в препроцессе сразу отправить ответ и остановить обработку - был бы идеальный вариант, но я пока не знаю, как правильно отправить ответ.

Автор:  vkulakov [ 13 мар 2015, 19:36 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Разработчики могут что-нибудь посоветовать? Из-за проблем с циской у нас аккаунтинг запросы льются на два биллинга и это не очень хорошо. Пока другого решения, кроме как тупо игнорировать эти запросы мы не придумали.

Автор:  Amir [ 24 мар 2015, 18:06 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

В скором обновлении в скрипте предобработки запроса можено будет сделать:
Код:
import ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker;

InetRadiusListenerWorker req = InetRadiusListenerWorker.get();
req.setSkip( true );

Автор:  vkulakov [ 24 мар 2015, 19:35 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Здорово! В 6.0 будет?

Автор:  Amir [ 26 мар 2015, 15:57 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Да.

Автор:  vkulakov [ 08 апр 2015, 16:51 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Попробовал. Работает. Спасибо ещё раз.

Автор:  vkulakov [ 13 май 2015, 17:03 ]
Заголовок сообщения:  Re: Пропуск Accounting запросов

Обновили софт на Cisco - теперь лишние пакеты не отправляются в чужой биллинг.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/