forum.bitel.ru http://forum.bitel.ru/ |
|
Проблема с radius.serviceName.disable [РЕШЕНО] http://forum.bitel.ru/viewtopic.php?f=44&t=8948 |
Страница 1 из 1 |
Автор: | Магнитка.RU [ 12 фев 2014, 17:46 ] |
Заголовок сообщения: | Проблема с radius.serviceName.disable [РЕШЕНО] |
Здравствуйте есть проблема с этим параметром, суть проблемы в том что если выдавать этот "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 ? |
Автор: | Amir [ 12 фев 2014, 18:10 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
Чтобы работало нормально, нужно настроить так, чтобы биллинг понимал, когда сессия в состоянии подключена, а когда - отключена (т.е. чтобы в мониторе текущих сессий отображалось правильное состояние) В устройстве NAS'е у конфигурации нажмите Текущая и отправьте в личку. |
Автор: | Магнитка.RU [ 13 фев 2014, 14:37 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
Отписал, конфиг. |
Автор: | Amir [ 17 фев 2014, 18:08 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
У вас сейчас прописаны два параметра: 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 настроить так, чтобы всегда, когда ограничен доступ - был активен этот сервис. |
Автор: | Магнитка.RU [ 18 фев 2014, 09:20 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
Скажите а почему нельзя выдавать сервис "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'а и переводить соединение в состояние "отключено" своим дописанным кодом ? |
Автор: | Amir [ 18 фев 2014, 13:07 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
Возможно вы путаете radius.disable.pattern.attributes, который шаблон - один из вариантов определения текущего состояния сессии, с radius.disable.attributes - атрибуты, которые выдаются в access-accept. |
Автор: | Магнитка.RU [ 22 фев 2014, 19:29 ] |
Заголовок сообщения: | Re: Проблема с radius.serviceName.disable |
Спасибо проблема, решена, действительно конфликтовали два метода определения состояния подключения radius.disable.pattern.attributes и radius.serviceName.disable, закомментировал один из них и все заработало. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |