BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 16 авг 2012, 12:24 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
После последнего обновления в контекстном меню сервиса модуля Inet появилось новое действие "Синхронизация", которое, судя по логам, сначала удаляет сервис, а потом снова его создаёт.
При выполнении синхронизации обнаружил следующие проблемы:
1. Синхронизация никак не влияет на активную сессию сервиса. Логично было бы предположить, что при удалении сервиса вызовется метод connectionModify, который удалит активные сервисы сессии с железа и включит disabled-сервисы (сервисы, прописанные в параметре radius.serviceName.disable), а при создании сервиса метод connectionModify сделает обратные действия. Ну естественно, всё-это должно происходить при наличии активной сессии.
2. При выполнении синхронизации из активных опций исчезают опции, перечисленные в параметрах сервиса на договоре. Попробую привести пример логов:
Код:
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Do InetSaServInitEvent task
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 1; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 8; pluginId: no; cid: global; scid: -1; userId: -1; oldInetServ: VK-001/12; newInetServ: null; newInetServState: 1; newInetServOptionList: InetServOption [serviceId:1; optionId:9; 06.08.2012-01.01.1970]; timestamp: 1345097568854

connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=3; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 3,9; newOptionSet: 3
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Processing deviceId:1; command ServiceActivatorEvent type=3; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 3,9; newOptionSet: 3
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorSet - Invoking serviceCancel

mq 08-16/10:12:48  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 8; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 1; inetServId: 1; state: -1000; optionSet: 3; timestamp: 1345097568857

connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=1; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 3; newOptionSet: 3
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Processing deviceId:1; command ServiceActivatorEvent type=1; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: 3; newOptionSet: 3
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorSet - Invoking serviceCreate
connection 08-16/10:12:48  INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Process event type[1] result=true

Видна запись: oldOptionSet: 3,9; newOptionSet: 3. Опция 9 как раз прописана статически в сервисе договора, а опция 3 - из тарифного плана. Дальше сервис живёт без опции 9 до перезагрузки сервера BGInetAccess (может она появиться и раньше, но я особо не ждал).
Теперь, если сервис отключиться, то у активной сессии уберётся сервис, соответсвующий опции 3, а сервис, соответствующий опции 9 останется. Т. е. абонент сможет пользоваться, например, локальной сетью в отключенном состоянии! При повторной авторизации тоже не всё гладно: сначала выдаётся только сервис для опции 3, и только потом на активную сессию через CoA вешается ещё один сервис для опции 9.

P. S. Используется схема PPPoE + ISG.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 15:45 
Не в сети
Разработчик
Аватара пользователя

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

Не забудьте сделать бекап старой версии перед обновлением.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 авг 2012, 10:40 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Синхронизация соединений тоже нужна. Периодически замечаем что куда-то пропадают настройки с manad. То ли комманды до манада где-то теряются, то ли еще что. Но надо дать возможность ТП послать комманды manad по новой, не дергая физический порт клиента.


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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