BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с radius.serviceName.disable [РЕШЕНО]
СообщениеДобавлено: 12 фев 2014, 17:46 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Здравствуйте есть проблема с этим параметром, суть проблемы в том что если выдавать этот "disable" сервис через radius.disable.attributes то когда сработает ServiceActivator для clips устройства
в нашем случае это SmartEdgeClipsServiceActivator то он попытается опять применить этот "disable" сервис на устройство через coa пакет, на что redback ему вернет ошибку, т.к сервис уже применен
и патом биллинг будет опять пытаться послать coa на применение "disable" сервиса гдето через 10секунд, и так видемо пока не получит положительный ответ, которого не будет, сессия при этом находиться в состоянии "активна" "подключена", а должна "отключена". Если же не выдавать "disable" сервис в аттрибуте radius.disable.attributes то все работает нормально.

Вот лог аккаунтинга при установленном сервисе в radius.disable.attributes.
Код:
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] connection - 54348:54420 Found error 44
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] connection - 54348:54420 Sending event to stop session...


Вот лог аккаунтинга при неустановленном сервисе в radius.disable.attributes.
Код:
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46  INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).

не пишет Found error 44.

Видимо проблема в том что сессия не переходит в отключенное состояние, пробывал в активаторе
при посылке coa вставить вот такой код request.setOption( InetRadiusProcessor.DEVICE_STATE, InetServ.STATE_DISABLE ); для принудительно отключения сессии, не вышло.

Подскажите в чем причина такого поведения ? Почему пишет Found error ?


Последний раз редактировалось Магнитка.RU 22 фев 2014, 19:29, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 12 фев 2014, 18:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Чтобы работало нормально, нужно настроить так, чтобы биллинг понимал, когда сессия в состоянии подключена, а когда - отключена (т.е. чтобы в мониторе текущих сессий отображалось правильное состояние)
В устройстве NAS'е у конфигурации нажмите Текущая и отправьте в личку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 13 фев 2014, 14:37 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Отписал, конфиг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 17 фев 2014, 18:08 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У вас сейчас прописаны два параметра:

radius.disable.pattern.attributes=IP-Interface-Name=REJECT;DHCP-Max-Leases=1;Service-Name:1=RSE-REJECTED;Service-Options:1=1
radius.serviceName.disable=RSE-REJECTED

Попробуйте оставить только один, radius.serviceName.disable=RSE-REJECTED.
А SmartEdge настроить так, чтобы всегда, когда ограничен доступ - был активен этот сервис.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 18 фев 2014, 09:20 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Скажите а почему нельзя выдавать сервис "RSE-REJECTED" непосредственно через этот параметр биллинга
radius.disable.pattern.attributes=IP-Interface-Name=REJECT;DHCP-Max-Leases=1;Service-Name:1=RSE-REJECTED;Service-Options:1=1
объясните почему это невозможно/трудно реализуемо, или возможно ли как нибудь проверять выдался ли сервис в access-accept пакете, в код ServiceActivator'а и переводить соединение в состояние "отключено" своим дописанным кодом ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 18 фев 2014, 13:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Возможно вы путаете radius.disable.pattern.attributes, который шаблон - один из вариантов определения текущего состояния сессии, с radius.disable.attributes - атрибуты, которые выдаются в access-accept.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с radius.serviceName.disable
СообщениеДобавлено: 22 фев 2014, 19:29 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Спасибо проблема, решена, действительно конфликтовали два метода определения состояния подключения radius.disable.pattern.attributes и radius.serviceName.disable, закомментировал один из них и все заработало.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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