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

PoD вместо CoA при смене тарифа
http://forum.bitel.ru/viewtopic.php?f=44&t=12469
Страница 1 из 1

Автор:  mhollow [ 24 май 2017, 15:36 ]
Заголовок сообщения:  PoD вместо CoA при смене тарифа

При смене тарифа у логина inet bg послылает CoA:
Attributes:
Acct-Session-Id=0503FFFF68018908-59253B4A
Deactivate-Service-Name:1=RSE-SVC-EXT
Но поскольку на Ericsson SE никакие эти самые RSE не настроены то в ответ приходит NaK:
Attributes:
Error-Cause=551
Event-Timestamp=1495617876
UNKNOWN[2352-193]={01 00 02 27}
Deactivate-Service-Name:1=RSE-SVC-EXT
Дальше зачем-то, уж не знаю зачем, bg опять оправляет CoA но уже только с одним Acct-Session-Id=0503FFFF68018908-59253B4A
на что опять получает NaK:
Error-Cause=402 -- какого-то атрибута нет, какого непонятно видимо предудыщего Deactivate-Service-Name:1 :)
Event-Timestamp=1495617876

Ну вообщем попинались они как два барана этими CoA а PPPoE сессия как висела так и висит.
Что хочется:
Чтобы вместо CoA посылался обычный рабоче-крестьянский PoD(40) для разрыва сессии. Пересоеденится юзер потом и получит новый профиль согласно новому тарифу.
Как?
Спасибо.

Автор:  Amir [ 24 май 2017, 16:58 ]
Заголовок сообщения:  Re: PoD вместо CoA при смене тарифа

Цитата:
Дальше зачем-то, уж не знаю зачем, bg опять оправляет CoA но уже только с одним Acct-Session-Id=0503FFFF68018908-59253B4A
Пытается включить RSE-сервис с новой скоростью (но в конфиге для опции из нового тарифа не указаны параметры).

SmartEdgeServiceActivator работает c RSE (включает/выключает их).
Если нужны обычные одиночные CoA - нужно использовать CoAServiceActivator.

Цитата:
Чтобы вместо CoA посылался обычный рабоче-крестьянский PoD(40) для разрыва сессии. Пересоеденится юзер потом и получит новый профиль согласно новому тарифу.

Общий для большинства ServiceActivator параметр:
sa.radius.connection.withoutBreak=0

Т.е. если 1, то пытается послать CoA (CoAServiceActivator), переключить сервисы через CoA (SmartEdgeServiceActivator, ISGServiceActivator).
Если 0 - пытается сбросить.

Автор:  mhollow [ 24 май 2017, 17:18 ]
Заголовок сообщения:  Re: PoD вместо CoA при смене тарифа

К сожалению после добавления опции
sa.radius.connection.withoutBreak=0
в тип устройств ничего не изменилось. По прежнему отправляется CoA. SA - SmartEdgeServiceActivator. Конфигурацию перечитывал и даже сервер перезапускал. По колесам стучал, фары протирал.
Что-нибудь еще можно сделать?

Автор:  Amir [ 24 май 2017, 17:44 ]
Заголовок сообщения:  Re: PoD вместо CoA при смене тарифа

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

Нужно указать параметр
sa.connection.closeInsteadModify=1
чтобы всегда вместо connectionModify (изменение параметров соединения) вызывался connectionClose (сброс соединения).

Автор:  mhollow [ 24 май 2017, 18:01 ]
Заголовок сообщения:  Re: PoD вместо CoA при смене тарифа

Спасибо, это заработало. И за пояснения смысла параметров тоже спасибо отдельное)
Если можно еще пару вопросов:
1) Зачем нужен параметр sa.connection.modifyInsteadClose ? Судя по названию он какой-то "антипод" sa.connection.closeInsteadModify. Зачем нужен такой хитрый параметр если можно рулить значениями?
2) Что делает параметр sa.radius.connection.stateModify ?
Спасибо.

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