BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 05 мар 2013, 14:18 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Если в конфигурации типа устройства задан параметр определяющий интерфейс устройства "flow.agent.link=74:229" то трафик с устройства 74 перестает обрабатываться коллектором.
С номером интерфейса "-1" трафик обрабатывается нормально.

Информация о версии:
Сервер: вер. 5.2 сборка 1429 от 04.03.2013 17:55:23
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.7.0_011
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
card вер. 5.2 сборка 198 от 04.03.2013 13:10:35
inet вер. 5.2 сборка 1111 от 04.03.2013 17:55:22

Код:
accounting 03-05/15:46:10  INFO [main] InetServRuntimeMap - Loading inetServs from database.
accounting 03-05/15:46:10 DEBUG [main] ContractTariffOptionList - Create:
accounting 03-05/15:46:10 DEBUG [tree-cache-reload] EventProcessor - Add ru.bitel.bgbilling.kernel.tariff.tree.server.TariffTreeCache$1$1@f9ac651 to BG.Event.ru.bitel.bgbilling.
accounting 03-05/15:46:10 ERROR [main] AbstractTariffTreeBuilder - ru.bitel.bgbilling.modules.inet.tariff.server.AuthorizeDenyTariffTreeNode
java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.inet.tariff.server.AuthorizeDenyTariffTreeNode
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:186)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.AbstractTariffTreeBuilder.loadChildsClasses(AbstractTariffTreeBuilder.java:102)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.AbstractTariffTreeBuilder.getTypesClasses(AbstractTariffTreeBuilder.java:67)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.AbstractTariffTreeBuilder.loadTariffModuleTree(AbstractTariffTreeBuilder.java:287)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.TariffTreeCache.getModuleTree(TariffTreeCache.java:138)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.TariffModuleTreeSetDao.loadTreeEntries(TariffModuleTreeSetDao.java:231)
        at ru.bitel.bgbilling.kernel.tariff.tree.server.TariffModuleTreeSetDao.getRealtimeTariffTreeSet(TariffModuleTreeSetDao.java:82)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntimeMap.newRuntime(InetServRuntimeMap.java:418)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntimeMap.load(InetServRuntimeMap.java:349)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.startImpl(Accounting.java:369)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.start(Accounting.java:249)
        at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:239)
        at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:154)
        at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:742)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)


Последний раз редактировалось lan31 22 мар 2013, 07:37, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013, 20:43 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
После обновления, ошибка выше пропала. Но трафик так и не собирается с 229-го интерфейса, тогда как если задан интерфейс "-1" в детализации csv файла 229-й интерфейс для входящего и исходящего трафика присутствует.
Проверил работу параметра интерфейса на другом устройстве 73, работает. Но там всегда номер входящего и исходящего интерфейса "0" одновременно (flow.agent.link=73:0).

accounting 03-05/22:46:42 DEBUG [main] FlowAgentInterfaceMap - FlowAgent id=73, server: todaki [x.x.x.38], ifaces=[0]
accounting 03-05/22:46:42 DEBUG [main] FlowAgentInterfaceMap - FlowAgent id=74, cisco: amarr [x.x.x.8], ifaces=[229]


Сервер: вер. 5.2 сборка 1430 от 05.03.2013 15:29:31
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.7.0_011
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
inet вер. 5.2 сборка 1112 от 05.03.2013 15:29:29


Последний раз редактировалось lan31 05 мар 2013, 21:00, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013, 20:59 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В типе устройства создан интерфейс с таким номером?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2013, 21:05 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Amir писал(а):
В типе устройства создан интерфейс с таким номером?

Создан не был, создал, но это не помогло.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2013, 08:52 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Когда задаю номер интерфейса 216 то работает. (flow.agent.link=74:216)
В типе устройства интерфейс с таким номером не создавался.

Время С адреса С порта На адрес На порт Байт С интерфейса На интерфейс Протокол
06.03.2013 10:48 x.x.x.53 445 y.y.y.146 36801 120 216 229 6
06.03.2013 10:48 y.y.y.146 36801 x.x.x.53 445 144 229 216 6

Код:
collector 03-06/10:49:54 DEBUG [flow-p-8-t-9] connection - 61993:62908 Update time to 1362538194494
collector 03-06/10:49:54 DEBUG [flow-p-8-t-9] connection - 61993:62908 Add time 4
collector 03-06/10:49:54 DEBUG [flow-p-8-t-9] connection - 61993:62908 Add traffic 0=4
collector 03-06/10:49:54 DEBUG [flow-p-8-t-9] connection - 61992:62907 Add traffic 1=508
collector 03-06/10:49:54 DEBUG [flow-p-8-t-9] connection - 61992:62907 Add traffic 1=72
collector 03-06/10:49:54 DEBUG [flow-p-8-t-8] connection - 61992:62907 Add traffic 2=72
collector 03-06/10:49:54 DEBUG [flow-p-8-t-8] ZLIBWritableChannel - Deflating... 524304 225416


Если в конфигурации типа устройства задано два интерфейса "flow.agent.link=74:379,216" то в логи пишет что указан только первый номер интерфейса.
Текущие сессии на договоре появляются, но детализация в csv файле пустая.

Код:
mq 03-06/11:09:34 DEBUG [event-proc-p-2-t-1] FlowAgentInterfaceMap - FlowAgent id=74, cisco: amarr [x.x.x.8], ifaces=[379]


Перезапустил BGInetAccounting перестал трафик добавляться (Add traffic) если задан параметр "flow.agent.link=74:379,216".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 мар 2013, 18:17 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Обнаружил новые ошибки в файле BGInetAccess/log/all.log
Код:
mq 03-08/19:40:30  INFO [event-proc-p-2-t-1] InetDeviceMap - (Re)loading InetDeviceMap
mq 03-08/19:40:30  INFO [event-proc-p-2-t-1] Setup - Load config for mid=1
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,731
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,731


Информация о версии:
Сервер: вер. 5.2 сборка 1435 от 07.03.2013 17:26:05
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется
inet вер. 5.2 сборка 1116 от 07.03.2013 20:06:02


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 мар 2013, 08:47 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Если Привязка типов трафика -> Редактор правил-> Коллектор-> Интерфейс-> 229-й.
Тогда при условии если трафик с 229-го интерфейса идёт на 0-й или 229-й интерфейс то трафик добавляется. Остальной нет.

Время С адреса С порта На адрес На порт Байт С интерфейса На интерфейс Протокол
11.03.2013 10:20 x.x.x.x 0 y.y.y.y 2048 28 229 0 1
11.03.2013 10:21 z.z.z.z 0 n.n.n.n 0 28 229 229 1


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 мар 2013, 10:10 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Проверил работу параметра "flow.agent.link=5:229" на другом сервере, с другой джавой и ОС, тоже не работает (трафик проходящий через интерфейс 229 в БД не добавляется, как будто трафика вообще нет на интерфейсе).

А когда задан параметр "flow.agent.link=5:-1" то в детализации трафик с данного интерфейса присутствует.

Время С адреса С порта На адрес На порт Байт С интерфейса На интерфейс Протокол
15.03.2013 11:07 x.x.230.192 64242 x.x.192.154 6881 52 229 190 6
15.03.2013 11:07 x.x.192.154 49296 x.x.126.77 443 52 190 229 6
15.03.2013 11:07 x.x.192.154 40245 x.x.222.89 11361 143 190 229 17
15.03.2013 11:07 x.x.223.3 61409 x.x.192.154 6881 93 229 190 17
15.03.2013 11:07 x.x.192.154 40245 x.x.218.69 6881 93 190 229 17
15.03.2013 11:07 x.x.230.104 64865 x.x.192.154 6881 48 229 190 6
15.03.2013 11:07 x.x.52.33 40015 x.x.192.154 40801 49 229 190 17


Сервер: вер. 5.2 сборка 1444 от 13.03.2013 15:12:13
os: Linux; java: Java HotSpot(TM) Client VM, v.1.6.0_26
ВНИМАНИЕ: Необходимо обновить таймзоны
inet вер. 5.2 сборка 1121 от 13.03.2013 19:13:47


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 мар 2013, 16:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lan31 писал(а):
Обнаружил новые ошибки в файле BGInetAccess/log/all.log
Код:
mq 03-08/19:40:30  INFO [event-proc-p-2-t-1] InetDeviceMap - (Re)loading InetDeviceMap
mq 03-08/19:40:30  INFO [event-proc-p-2-t-1] Setup - Load config for mid=1
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,221
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,731
mq 03-08/19:40:30 ERROR [event-proc-p-2-t-1] InetDeviceMap - Error in parameter "flow.agent.link"=74:229,226,731


Информация о версии:
Сервер: вер. 5.2 сборка 1435 от 07.03.2013 17:26:05
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется
inet вер. 5.2 сборка 1116 от 07.03.2013 20:06:02


Так у вас неправильно задан параметр. Должно быть что-то вроде
Код:
flow.agent.link=74:229,11:226,12:731


Т.е не может быть просто значение . Обязательно пара <device_id>:<iface_id>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 мар 2013, 07:58 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
stark писал(а):
Код:
flow.agent.link=74:229,11:226,12:731


Т.е не может быть просто значение . Обязательно пара <device_id>:<iface_id>

А в документации написано так:
Код:
Или, трафик с интерфейсов 1 или 2 может принадлежать сессии с данного NAS'а. Т.е. flow пакеты даже с таким же IP-адресом, как у сессии, но с другим интерфейсом, привязаны к ней не будут.
flow.agent.link=3:1,2
http://bgbilling.ru/v5.2/doc/ch18s13s05.html
Ошибка в документации?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2013, 08:04 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Господа разработчики признаете ли вы что проблема с 229-м интерфейсом это ошибка в биллинге, или считаете что проблема у меня где то в кривых настройках?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2013, 16:04 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Прозрение, оказывается алгоритм работы этого параметра не такой какой я предполагал ранее. В параметре flow.agent.link должен быть указан интерфейс абонента, то есть интерфейс на который пришел трафик от абонента и с которого ушел к абоненту, только в этом случает трафик будет добавлен на сервис.

Но мне нужен иной алгоритм подсчёта трафика для абонентов, мне необходимо считать не весь трафик который проходит через интерфейс абонента, а трафик который проходит через интерфейс оператора, а на таком интерфейсе никогда не будет условия при котором трафик с ип адреса абонента входит в заданный в параметре номер интерфейса.

Пример если flow.agent.link=74:216
Время С адреса С порта На адрес На порт Байт С интерфейса На интерфейс Протокол
Исходящий трафик от абонента (x.x.x.53).
06.03.2013 10:48 x.x.x.53 445 y.y.y.146 36801 120 216 229 6
Тут ип абонента ищется в поле "С адреса".

Входящий трафик к абоненту (x.x.x.53).
06.03.2013 10:48 y.y.y.146 36801 x.x.x.53 445 144 229 216 6
Тут ип абонента ищется в поле "На адрес".

Если я укажу flow.agent.link=74:229 то ип абонента будут искаться в противоположных полях, там где на операторском интерфейсе они никогда не появятся.

Можно ли добавить в модуль inet аналогичный параметр как flow.agent.link но с иным алгоритмом работы?

Чтобы для исходящего трафика от абонента, проверялся интерфейс который указан в поле "На интерфейс".
А для входящего трафика к абоненту проверялся интерфейс который указан в поле "С интерфейса".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 мар 2013, 21:00 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lan31 писал(а):
stark писал(а):
Код:
flow.agent.link=74:229,11:226,12:731


Т.е не может быть просто значение . Обязательно пара <device_id>:<iface_id>

А в документации написано так:
Код:
Или, трафик с интерфейсов 1 или 2 может принадлежать сессии с данного NAS'а. Т.е. flow пакеты даже с таким же IP-адресом, как у сессии, но с другим интерфейсом, привязаны к ней не будут.
flow.agent.link=3:1,2
http://bgbilling.ru/v5.2/doc/ch18s13s05.html
Ошибка в документации?

Да, похоже на ошибку.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 мар 2013, 01:58 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 мар 2013, 10:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
lan31 писал(а):
Чтобы для исходящего трафика от абонента, проверялся интерфейс который указан в поле "На интерфейс".
А для входящего трафика к абоненту проверялся интерфейс который указан в поле "С интерфейса".


А что мешает в привязке задать направление = "входящее", а трафик обозвать "Исходящий через оператора X"?
Соответственно, направление = "исходящее", трафик "Входящий через оператора X".
Т.е. назвать наоборот.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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