BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 17:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 11 дек 2009, 19:32 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Да, CoA пакеты не пишутся пока в лог запросов соединения. Постараемся решить этот вопрос..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 11 дек 2009, 19:40 
Хорошо, будем ждать и надеяться, что ошибок не будет в работе mpd...


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 14 дек 2009, 19:49 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
У Уфанета схема в работе уже. Там какие-то проблемы возникают периодически, что CoA запрос не получает MPD, причём он исправно уходит. На эту тему радиус аларм пишет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 14 дек 2009, 21:09 
Я сегодня в тест людей перевел, посмотрим. Я думаю от нагрузки зависит...


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 16 дек 2009, 17:03 
Администратор писал(а):
Да, CoA пакеты не пишутся пока в лог запросов соединения. Постараемся решить этот вопрос..

Мне на 5.0 нужно будет переходить, чтоб получить обновление, в случае добавления функционала этого?


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 16 дек 2009, 17:56 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Мне на 5.0 нужно будет переходить, чтоб получить обновление, в случае добавления функционала этого?

Хм, ну вообще новый функционал только в 5.0 идёт, да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 08 янв 2010, 10:13 
UP

Продвижения есть? Я планирую в январе абонентов на CoA перетаскивать, и приобретать 5.0.

Тем более, что 5.4 перешел в стабильную ветку, а FreeBSD должна быть 7.2 или 8.0 STABLE.


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 11 янв 2010, 13:29 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Продвижения есть? Я планирую в январе абонентов на CoA перетаскивать, и приобретать 5.0.

В плане чего? CoA работает у Уфанета, в ближайшее время сделаем вывод пакета в лог.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 11 янв 2010, 13:36 
Понятно.


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 фев 2010, 12:31 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Пытаюсь реализовать сброс соединений через PoD и изменение скорости через Coa. в processor.log получаю следующее (соответственно, ничего никуда не отправляется):
Цитата:
02-26/11:18:29 INFO [main] DialUpProcessor - Session detail compress rules:
02-26/11:18:29 INFO [main] processor - Loading NAS list...
02-26/11:18:29 ERROR [main] LoggingPrintStream - java.lang.NullPointerException
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.PoDNASConnectionInspector.setConf(PoDNASConnection
Inspector.java:66)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.DefaultNASInfo.setNASConnectionInspector(DefaultNASInfo.java:153)
02-26/11:18:29 ERROR [main] processor - NAS: x.x.x.x can't create connection inspector null
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.dialup.DialUpNASInfo.setConf(DialUpNASInfo.java:57)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.DefaultNASList.<init>(DefaultNASList.java:64)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.dialup.DialUpNASList.<init>(DialUpNASList.java:11)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.dialup.DialUpProcessor.init(DialUpProcessor.java:559)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.processor.DefaultProcessor.setInf(DefaultProcessor.java:103)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.radius.Radius.initProcessor(Radius.java:72)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.radius.Radius.<init>(Radius.java:43)
02-26/11:18:29 ERROR [main] LoggingPrintStream - at bitel.billing.server.radius.Radius.main(Radius.java:94)
02-26/11:18:29 INFO [main] processor - Starting wait remover timeout=120
02-26/11:18:29 INFO [main] processor - Starting connections month breaker..
02-26/11:18:29 INFO [main] processor - LOADED NAS: [ NAS-Identifier: nas.provider.ru; NAS-IP-Address: x.x.x.x; SECRET: ******; Vendor: 12341 ]
CONFIG:
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=3
nas.port_traffic.default.*=1:COLLECTOR;2:COLLECTOR;8:COLLECTOR;9:COLLECTOR
#разрешение активировать все типы карточек на этом NASе
card.activate.service=13
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
month.break=1
#интервал между посылками на проверку либо сброс соединения в секундах
nas.inspector.sleep_time=60
#максимальное число попыток сброса соединения
nas.inspector.kill.max_messages=5
netflow.receive.from=x.x.x.x

nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
#на какой порт слать PoD/CoA запросы
nas.inspector.radius.port=3799
#на какой хост слать (если не указан - берется IP адреса NASа)
#nas.inspector.radius.host=
#секрет для подписи пакетов (если не указан - берется секрет NASа)
#nas.inspector.radius.secret=
#какие атрибуты добавлять в PoD/CoA запрос из сессии, если пустой параметр - высылаются все атрибуты
#nas.inspector.radius.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
#опции, относящиеся только к CoA пакетам
#таймаут ожидания ответа в секундах ответа между попытками отправки пакета СoA
nas.inspector.coa.timeout=5
#количество попыток отправить пакет CoA
nas.inspector.coa.retries=2
#количество потоков отправки CoA пакетов
nas.inspector.coa.threads=4
02-26/11:18:29 INFO [main] processor - Dynamic DNS init => false
02-26/11:18:33 INFO [main] processor - Connection count checker..
02-26/11:18:33 INFO [main] processor - UPDATE mode SLEEP setter, timeout=120


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 фев 2010, 12:41 
#nas.inspector.radius.host=
#секрет для подписи пакетов (если не указан - берется секрет NASа)
#nas.inspector.radius.secret=
#какие атрибуты добавлять в PoD/CoA запрос из сессии, если пустой параметр - высылаются все атрибуты
#nas.inspector.radius.attributes=User-Name;Framed-IP-Address;Acct-Session-Id

Эти аттрибуты обязательны к заполнению. Причем mpd (судя по вендору у вас) не понимает Framed-Pool и сессию скидывает. На сайте mpd есть описание, какие параметры в CoA он принимает, их вы и можете использовать.


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 фев 2010, 15:56 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Вроде получилось, спасибо. Немного сбили с толку комментарии к конфигу )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 фев 2010, 16:15 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Кстати, для того, чтобы получить имеющий нужный функционал radlib.h - пришлось обновлять src/lib до 7.3-RC1, а затем собрать libradius вручную через make install clean.
Когда делал просто freebsd-update fetch - обновилась только libradius.so (не знаю правда, была ли это нужная версия), а radlib.h осталась прежней. Соответственно, mpd собирался без поддержки radsrv.

Вот здесь написано, что достаточно обновить 7.2-RELEASE после 30 октября 2009.

Уважаемые специалисты по FreeBSD, проясните пожалуйста ситуацию. Сам с FreeBSD работаю недавно, поэтому запросто мог что-то упустить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 фев 2010, 20:09 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
rush писал(а):
Кстати, для того, чтобы получить имеющий нужный функционал radlib.h - пришлось обновлять src/lib до 7.3-RC1, а затем собрать libradius вручную через make install clean.
Когда делал просто freebsd-update fetch - обновилась только libradius.so (не знаю правда, была ли это нужная версия), а radlib.h осталась прежней. Соответственно, mpd собирался без поддержки radsrv.

Вот здесь написано, что достаточно обновить 7.2-RELEASE после 30 октября 2009.

тут написано (ветка выделена жирным):
mpd мануал писал(а):
RFC 3576: "Dynamic Authorization Extensions to RADIUS" defines standard way to implement dynamic authorization. It defines two additional RADIUS request types: Disconnect-Request and CoA-Request, to be sent from AAA server to dedicated UDP port on NAS with regular RADIUS protocol.

To have this function working, mpd should be built with libradius library, having RADIUS server functionality (FreeBSD 7/8-STABLE after 2009-10-30).

тут написано что такое FreeBSD-STABLE и с чем его едят ... вот такой сап-файл + пересборка мира и ядра:
Код:
# cat /usr/local/etc/cvsup/stable-supfile
*default host=cvsup1.FreeBSD.org
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix compress
src-all

обновит фрю до 7-STABLE, которая как раз и есть Ваша нынешняя 7.3
я понимаю что когды Вы писали "7.2-RELEASE", Вы скорее всего опечатались ;)
все что написано выше - только для того чтоб Вы поняли что к чему

вот примерынй конфиг для mpd:
Код:
startup:
     set user admin <пароль> admin
     set console self 127.0.0.1 5005
     set console open
     set web self 127.0.0.1 5006
     set web open
     set radsrv peer IP.адрес.RADIUS.сервера <секрет>
     set radsrv self IP.адрес.этого.NAS 1700
     set radsrv open
     log -auth -bund -ccp -chat -console -echo -ecp -frame -fsm -iface -ipcp -ipv6cp -lcp -link -phys -radius -radius2 -rep


radius:
    set auth disable internal
    set auth max-logins 1 CI
    set auth timeout 60
    set auth enable radius-auth
    set auth enable radius-acct
    set auth acct-update 60
    set radius identifier mpd
    set radius timeout 60
    set radius retries 3
    set radius server IP.адрес.RADIUS.сервера <секрет> 1645 1646
    set radius me IP.адрес.этого.NAS


default:
    set ippool add <имя пула> IP.адрес.начала.пула IP.адрес.конца.пула

    create bundle template B
    set ipcp ranges внешний.IP.адрес.NAS-а/32 ippool <имя пула>
    set ipcp dns IP.адрес.DNS.сервера
    set ipcp no vjcomp
    set ipcp no req-pri-dns
    set ipcp no req-sec-dns
    set ipcp no req-pri-nbns
    set ipcp no req-sec-nbns

    create link template L pppoe
    set link action bundle B
    set link max-children 1000
    set link keep-alive 15 60
    set link enable multilink
    set link no chap eap pap
    set link enable pap
    set pppoe acname <имя_сервиса_для_PPPoE>
    load radius

    create link template 1 L
    set pppoe iface  vlan1
    set link enable incoming

    create link template ... L
    set pppoe iface  vlan...
    set link enable incoming

    create link template 1000 L
    set pppoe iface  vlan1000
    set link enable incoming

порт 1700 для PoD/CoA используется по старой привычке, т.к. это дефолтный порт на цисках
вот так выгдялит конфиг для такого NAS:
Код:
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.radius.port=1700
nas.inspector.radius.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
nas.inspector.coa.timeout=5
nas.inspector.coa.retries=5
nas.inspector.coa.threads=10

естессно это при
Код:
dialup.workmode=1

и все арбайтен :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 09:51 
А как у вас работает обрыв сессии при сбросе соединения в мониторе активных подключений
Прописываем
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
И все сброс перестает работать

Возвращаем
nas.inspector.class=bitel.billing.server.processor.SNMPNASConnectionInspectorMPD
и сброс отрабатывает правильно.


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 10:22 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
mpd.conf:
Код:
startup:
    ...
    set radsrv peer IP.адрес.RADIUS.сервера der_parol
    set radsrv self IP.адрес.этого.NAS 1700
    set radsrv open
    ...

"IP.адрес.этого.NAS" - тот самый адрес который прописан в качестве NAS
конфиг модуля:
Код:
...
dialup.workmode=1
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.radius.port=1700
nas.inspector.radius.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
nas.inspector.kill.max_messages=20
nas.inspector.sleep_time=15
nas.inspector.coa.timeout=15
nas.inspector.coa.retries=10
nas.inspector.coa.threads=10
...

все работает! ЧЯДНТ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 12:11 
А эти параметры прописаны
snmp.version=2
nas.inspector.snmp.kill.oid=1.3.6.1.4.1.2021.255.1
nas.inspector.snmp.check.oid=1.3.6.1.4.1.2021.255


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 12:18 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
зачем? PoD используется _вместо_ SNMP же


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 12:50 
Теперь все понятно.
Спасибо


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 17:06 
Что-то не работает сброс.
Все перепробовали, но сброс соединения не происходит
Правильно ли мы понимаем что при сбросе в Мониторе соединений в radius.log должна появиться запись содержащая слово CoA?
В настройках coa.log=1


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 26 апр 2010, 17:55 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ушел за хрустальным шаром


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 28 апр 2010, 18:13 
Нашли проблему. MPD не понимает записи
set radsrv peer IP.адрес.RADIUS.сервера der_parol
set radsrv self IP.адрес.этого.NAS 1700
set radsrv open

Страннол установили 8.0 freebsd но результат тот же.
не поделитесь советом, почему в 8 не понимает эти команды


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 28 апр 2010, 18:31 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
RTFM!
MPD manual писал(а):
To have this function working, mpd should be built with libradius library, having RADIUS server functionality (FreeBSD 7/8-STABLE after 2009-10-30).

ключевое слово - STABLE, т.е. если у Вас версия =< 7.2 - обновляете до 7.3 (RELENG_7_3) либо до 7.3-STABLE (RELENG_7), если у вас 8.0-RELEASE то обновяете до 8.0-STABLE (RELENG_8)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 04 май 2010, 18:06 
Спасибо. Обновились до версии 7,3 - и все залетало.


Вернуться к началу
  
 
 Заголовок сообщения: Re: MPD, CoA и Уфанет
СообщениеДобавлено: 17 май 2010, 20:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 06 авг 2009, 13:34
Сообщения: 72
Откуда: Уфа
Карма: 0
snark писал(а):
RTFM!
MPD manual писал(а):
To have this function working, mpd should be built with libradius library, having RADIUS server functionality (FreeBSD 7/8-STABLE after 2009-10-30).

ключевое слово - STABLE, т.е. если у Вас версия =< 7.2 - обновляете до 7.3 (RELENG_7_3) либо до 7.3-STABLE (RELENG_7), если у вас 8.0-RELEASE то обновяете до 8.0-STABLE (RELENG_8)


Спасибо...

_________________
Это текст


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.053s | 42 Queries | GZIP : On ]