TimeoutException потому что ответ на CoA не дошел.
Цитата:
CoA не работает - сбросить сессию не получается, брас говорит : NAK CoA request, (Service not found)
И окуда берется атрибут Deactivate-Service-Name:1=RSE-SVC-EXT в CoA? Кто и зачем его добавляет? Может из за этого и сессия не находится?
Куда копать?
Исторически SE-сервис использовали один и при смене скоростей или доступа сначала отправляется CoA с закрытием сервиса.
Атрибуты закрытия сервиса указываются в
sa.radius.service.closeAttributes=
Также исторически значение по умолчанию этого параметра
sa.radius.service.closeAttributes=Deactivate-Service-Name:1=RSE-SVC-EXT
Т.е. можно поменять имя SE-сервиса на необходимое.
Или можно использовать более новый вариант, когда имя SE-сервиса привязывается к опции-Inet и при необходимости отключить опцию отправляется соответствующий Deactivate-Service.
Пример конфига:
Код:
# Режим работы ограничения доступа через опцию. По умолчанию отключено для обратной совместимости, но рекомендуется использовать этот режим.
sa.optionMode=1
# Шаблон опций-скорости
radius.inetOption.1.template=Service-Name:1=rse-inet;Service-Parameter:1=in=$in inb=$inb out=$out outb=$outb;Service-Options:1=0
# Опция-ограничение доступа
radius.inetOption.14.attributes=Service-Name:2=limited;Service-Options:2=1;Service-Parameter:2=url=http://unpaid.provider.ru/691-4-31.html
# ID опций, которые нужно включать, если необходимо ограничить (отключить) доступ (и выключать перед снятием ограничения)
sa.radius.service.disable.optionIds=14
# Атрибуты сессии, которые отправляются в CoA (для того, чтобы SE идентифицировал, для какой сессии запрос)
sa.radius.connection.attributes=Acct-Session-Id
# Не сбрасывать сессию при включении/отключении доступа
sa.radius.connection.withoutBreak=1
# Префикс набора опций для ServiceActivator (используем тот же набор, что используется для выдачи в Access-Accept)
sa.radius.option.attributesPrefix=radius.inetOption.
# Имена SE-сервисов с ограниченим доступа (чтобы при старте дочерней сессии биллинг понимал, что доступ ограничен)
radius.serviceName.disable=limited