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

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

Автор:  spectrum [ 22 сен 2014, 23:19 ]
Заголовок сообщения:  Изменение скорости по времени

Подскажите, какая логика работы изменения скорости по времени в случае работы по pppoe с BRAS?
Как я понимаю, все это должно работать по CoA. Откшлючение абонента работает по CoA, т.е. когда ставишь на договоре приостановлден - абонента отключает.
И видно как пакет уходит на BRAS.

Но при наступлении времени изменения скорости ничего не происходит. Пакеты тоже никакие не уходят от биллнга. Куда копать?

Автор:  Amir [ 23 сен 2014, 00:59 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Какой тариф, как настроено управление скоростью?

Автор:  spectrum [ 23 сен 2014, 02:06 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Создал персональный тариф на пользователе.

Вложения:
personal_tariff.png
personal_tariff.png [ 46.92 КБ | Просмотров: 5474 ]

Автор:  Amir [ 23 сен 2014, 02:27 ]
Заголовок сообщения:  Re: Изменение скорости по времени

После изменения тарифа нажимали правой кнопкой на Выделенные линии - Оповестить об изменениях?

Автор:  spectrum [ 23 сен 2014, 02:30 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Да, конечно. И не один раз уже.

Скорость устанавливается с помощью SIG-запросов:
radius.inetOption.2.attributes=Cisco-SSG-Account-Info=A4MBIT-INTERNET

При первоначальной установке соединения скорость выставляется верно. Но при наступлении времени изменения скорости - ничего не происходит.

Автор:  Amir [ 23 сен 2014, 03:48 ]
Заголовок сообщения:  Re: Изменение скорости по времени

В типе устройства указан ISGServiceActivator?
А что в логах InetAccess при этом (для теста можно просто в тарифе менять текущую опцию, делать оповестить об изменениях, затем обратно)?

Автор:  spectrum [ 23 сен 2014, 04:21 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Нет, у меня указан ISGPPPoEServiceActivator. Поменял на ISGServiceActivator.

Вот что в логах в момент обновления. Похоже это оно.

Код:
connection 09-23/02:07:18 DEBUG [sa-p-10-t-17] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent
] moduleId: 1; pluginId: no; cid: 5631; scid: -1; userId: 0; type: 2; deviceId: 5; connectionId: 9265393; timestamp: 1411423638791
connection 09-23/02:07:18  INFO [sa-p-10-t-17] ServiceActivatorDeviceWorker - Do task deviceId: 5; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountin
gEvent] moduleId: 1; pluginId: no; cid: 5631; scid: -1; userId: 0; type: 2; deviceId: 5; connectionId: 9265393; timestamp: 1411423638791
connection 09-23/02:07:18  INFO [sa-p-10-t-17] InetApplication - TariffOptionMap: {}
connection 09-23/02:07:18  INFO [sa-p-10-t-17] InetApplication - OptionSet: [41, 47]
connection 09-23/02:07:18  INFO [sa-p-10-t-17] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=5; inetServId: 6040; call: true; oldState
: 1; newState: 1; oldOptionSet: 41,47; newOptionSet: 41,47
connection 09-23/02:07:18  INFO [sa-p-10-t-17] ServiceActivatorDeviceWorker - Processing deviceId:5; command ServiceActivatorEvent type=5; inetServId: 6040; call: true;
 oldState: 1; newState: 1; oldOptionSet: 41,47; newOptionSet: 41,47
connection 09-23/02:07:18  INFO [sa-p-10-t-17] ServiceActivatorSet - Invoking onAccountingStop
connection 09-23/02:07:18  INFO [sa-p-10-t-17] ServiceActivatorDeviceWorker - Process event type[5] result=true
mq 09-23/02:07:18 DEBUG [event-proc-p-2-t-1] Consumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.accounting.event.InetAccountingEvent] moduleId: 1;
 pluginId: no; cid: 5631; scid: -1; userId: 0; type: 2; deviceId: 5; connectionId: 9265393; timestamp: 1411423638791
mq 09-23/02:07:18  INFO [event-proc-p-2-t-1] InetConnectionManager - Remove connection: InetConnection [id=9265393-0, iface=5:603989969, sessId=0103FFFF6800BA83-54209A4
A, start=23.09.2014 01:53:14, uname=user5950, addr=X.X.54.0]

Мне кажется он не туда пытается слать. В логах есть deviceId: 5. Если здесь имеется ввиду ID устройства, то это другое устройство.

Автор:  Cromeshnic [ 23 сен 2014, 06:25 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Трекеры настроены в руте аккаунтинга?

У меня вот так:
Код:
radius.deviceTypeIds=13
#
# Количество потоков на worker
accounting.worker.1.thread.count=1
# Тарификатор:
# Минимальная сумма трафика, при которой тарифицировать соединение
accounting.worker.1.tariffication.1.minDeltaAmount=0
# Пауза между заданиями тарификации
accounting.worker.1.tariffication.1.delay=65
# Максимальное количество тарифицируемых соединений за задание
accounting.worker.1.tariffication.1.batchSize=0
# Трекер (обработка сессий без наработки):
# Пауза между заданиями трекинга
accounting.worker.1.tracking.1.delay=10
# Максимальное количество проверенных соединений за задание
accounting.worker.1.tracking.1.batchSize=0
# Трекер (обработка сервисов модуля без активных сессий, по умолчанию не требуется):
# Пауза между заданиями трекинга
accounting.worker.1.serv.tracking.1.delay=30
# Максимальное количество проверенных соединений за задание
accounting.worker.1.serv.tracking.1.batchSize=0
#активировать учетный период всегда
accounting.worker.1.serv.tracking.1.accountingPeriodActivate=1
 
# Количество потоков на worker
accounting.worker.2.thread.count=1
# Сброс в базу трафиков и наработки:
# Минимальная наработка, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAccount=0
# Минимальная сумма трафика в байтах, при которой сбрасывать соединение в базу
#1048576 = 1MB
accounting.worker.2.flushing.1.minDeltaAmount=1048576
# Пауза между заданиями сброса в базу
accounting.worker.2.flushing.1.delay=60
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.2.flushing.1.batchSize=1000
 
# Количество потоков на worker
accounting.worker.3.thread.count=1
# Завершатель соединений:
# Пауза между заданиями
accounting.worker.3.finishing.1.delay=5
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.3.finishing.1.batchSize=1000
#

Автор:  spectrum [ 23 сен 2014, 15:28 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Ничего не нашел ,что может быт не так:

Код:
# Количество потоков на worker
accounting.worker.1.thread.count=2
# Тарификатор:
accounting.worker.1.tariffication.1.minDeltaAmount=3145728
accounting.worker.1.tariffication.1.delay=10
accounting.worker.1.tariffication.1.batchSize=500
accounting.worker.1.tariffication.2.minDeltaAmount=0
accounting.worker.1.tariffication.2.delay=15
accounting.worker.1.tariffication.2.batchSize=1000
# Трекер (обработка сессий без наработки):
# Пауза между заданиями трекинга
accounting.worker.1.tracking.1.delay=20
# Максимальное количество проверенных соединений за задание
accounting.worker.1.tracking.1.batchSize=500
 
# Количество потоков на worker
accounting.worker.2.thread.count=1
# Сброс в базу трафиков и наработки:
# Минимальная наработка, при которой сбрасывать соединения в базу
accounting.worker.2.flushing.1.minDeltaAccount=0
# Минимальная сумма трафика, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAmount=0
# Пауза между заданиями сброса в базу
accounting.worker.2.flushing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.2.flushing.1.batchSize=1000
 
# Количество потоков на worker
accounting.worker.3.thread.count=1
# Завершатель соединений:
# Пауза между заданиями
accounting.worker.3.finishing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.3.finishing.1.batchSize=500

#
# Типы устройств - Nas-ов
radius.deviceTypeIds=2,5,6
 

Автор:  Amir [ 23 сен 2014, 19:14 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Это либо InetAccounting не меняет по какой-то причине набор опций, либо InetAccess не выполняет задание.
Если InetAccounting меняет набор опций, то в all.log InetAccess должно быть
Цитата:
Do task... ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent
...
ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2;


Если есть - нужно смотреть что там дальше в логе.
Если нет - нужно смотреть что в логе InetAccounting при смене опций.

Автор:  spectrum [ 23 сен 2014, 20:29 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Я наверно не тот лог выслал в прошлом посте. Тут валится очень большое количество логов - 100 Мбайт за 5 минут на полчаса набегает.

Вот лог:
Код:
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorSet - Connecting to device
connection 09-23/18:06:17 DEBUG [sa-p-10-t-18] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEv
ent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: 0; deviceId: 9; inetServId: 8944; connectionId: 9277326; options: 51,55; timestamp: 1411481177865
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorDeviceWorker - Do task deviceId: 9; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsMo
difyEvent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: 0; deviceId: 9; inetServId: 8944; connectionId: 9277326; options: 51,55; timestamp: 1411481177865
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 8944; call: true; oldState
: 1; newState: 1; oldOptionSet: 51,7; newOptionSet: 51,55
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorDeviceWorker - Processing deviceId:9; command ServiceActivatorEvent type=2; inetServId: 8944; call: true;
 oldState: 1; newState: 1; oldOptionSet: 51,7; newOptionSet: 51,55
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorSet - Invoking connectionModify
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ISGServiceActivator - Connection modify: oldState: 1; newState: 1; oldOptionSet: [51, 7]; newOptionSet: [51, 55]
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ISGServiceActivator - Not found ISG service for Inet option: 7
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ISGServiceActivator - Not found ISG service for Inet option: 55
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorDeviceWorker - Process event type[2] result=true
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ServiceActivatorDeviceWorker - Changing InetConnection:9277326 state and/or options
mq 09-23/18:06:17 DEBUG [sa-p-10-t-18] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.event.InetConnectionDeviceStateAndOptionsModifiedEvent] mo
duleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 9; connectionId: 9277326; optionSet: 51,55; timestamp: 1411481177956


Тут dtviceid верный - 9. Но ругется на
Код:
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ISGServiceActivator - Not found ISG service for Inet option: 7
connection 09-23/18:06:17  INFO [sa-p-10-t-18] ISGServiceActivator - Not found ISG service for Inet option: 55

Хотя опции описаны.
Код:
radius.inetOption.7.attributes=Cisco-SSG-Account-Info=A16MBIT-INTERNET
radius.inetOption.55.attributes=Cisco-SSG-Account-Info=A2MBIT-INTERNET

Или они как-то для ISG должны быть по-другому описаны?

Автор:  Amir [ 23 сен 2014, 20:42 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Нужно или поменять название с Cisco-SSG-Account-Info на cisco-SSG-Account-Info.
Либо для >=6.0 обновиться, перекомпилировать динамические классы - в последних билдах более корректно считывает привязку сервисов ISG.

Автор:  spectrum [ 23 сен 2014, 21:03 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Заработало! :shock:

Вот это багофича! :facepalm:

Автор:  Amir [ 23 сен 2014, 21:14 ]
Заголовок сообщения:  Re: Изменение скорости по времени

В ISGServiceActivator для парсинга привязки сервисов radius.inetOption.x.attributes= с давних времен парсилась как строка. Видимо все копировали со статей в wiki с маленькой буквы, потому проблема не вылезала. Не так давно переделали на парсинг через набор RADIUS-атрибутов, но из-за другой проблемы.

Автор:  spectrum [ 23 сен 2014, 22:29 ]
Заголовок сообщения:  Re: Изменение скорости по времени

Для информации. ISGServiceActivator - не работает отключение абонента. Т.е. абонент продолжает работать, пока не разорвет сессию.
Поставил обратно ISGPPPoEServiceActivator. Абонента отключает. Скорости тоже меняются.

Кстати не хватает описания всех этих обработчиков. Что и для чего они.

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