forum.bitel.ru http://forum.bitel.ru/ |
|
Не работает flow.agent.link для внешнего интерфейса http://forum.bitel.ru/viewtopic.php?f=44&t=7803 |
Страница 1 из 1 |
Автор: | lan31 [ 05 мар 2013, 14:18 ] |
Заголовок сообщения: | Не работает flow.agent.link для внешнего интерфейса |
Если в конфигурации типа устройства задан параметр определяющий интерфейс устройства "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 [ 05 мар 2013, 20:43 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
После обновления, ошибка выше пропала. Но трафик так и не собирается с 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 |
Автор: | Amir [ 05 мар 2013, 20:59 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
В типе устройства создан интерфейс с таким номером? |
Автор: | lan31 [ 05 мар 2013, 21:05 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Amir писал(а): В типе устройства создан интерфейс с таким номером? Создан не был, создал, но это не помогло. |
Автор: | lan31 [ 06 мар 2013, 08:52 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Когда задаю номер интерфейса 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". |
Автор: | lan31 [ 08 мар 2013, 18:17 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Обнаружил новые ошибки в файле 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 |
Автор: | lan31 [ 11 мар 2013, 08:47 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Если Привязка типов трафика -> Редактор правил-> Коллектор-> Интерфейс-> 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 |
Автор: | lan31 [ 15 мар 2013, 10:10 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Проверил работу параметра "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 |
Автор: | stark [ 15 мар 2013, 16:08 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
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> |
Автор: | lan31 [ 18 мар 2013, 07:58 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
stark писал(а): Код: flow.agent.link=74:229,11:226,12:731 Т.е не может быть просто значение . Обязательно пара <device_id>:<iface_id> А в документации написано так: Код: Или, трафик с интерфейсов 1 или 2 может принадлежать сессии с данного NAS'а. Т.е. flow пакеты даже с таким же IP-адресом, как у сессии, но с другим интерфейсом, привязаны к ней не будут. http://bgbilling.ru/v5.2/doc/ch18s13s05.htmlflow.agent.link=3:1,2 Ошибка в документации? |
Автор: | lan31 [ 19 мар 2013, 08:04 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Господа разработчики признаете ли вы что проблема с 229-м интерфейсом это ошибка в биллинге, или считаете что проблема у меня где то в кривых настройках? |
Автор: | lan31 [ 20 мар 2013, 16:04 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
Прозрение, оказывается алгоритм работы этого параметра не такой какой я предполагал ранее. В параметре 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 но с иным алгоритмом работы? Чтобы для исходящего трафика от абонента, проверялся интерфейс который указан в поле "На интерфейс". А для входящего трафика к абоненту проверялся интерфейс который указан в поле "С интерфейса". |
Автор: | stark [ 25 мар 2013, 21:00 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
lan31 писал(а): stark писал(а): Код: flow.agent.link=74:229,11:226,12:731 Т.е не может быть просто значение . Обязательно пара <device_id>:<iface_id> А в документации написано так: Код: Или, трафик с интерфейсов 1 или 2 может принадлежать сессии с данного NAS'а. Т.е. flow пакеты даже с таким же IP-адресом, как у сессии, но с другим интерфейсом, привязаны к ней не будут. http://bgbilling.ru/v5.2/doc/ch18s13s05.htmlflow.agent.link=3:1,2 Ошибка в документации? Да, похоже на ошибку. |
Автор: | Amir [ 26 мар 2013, 01:58 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для внешнего интерфейса |
Цитата: Но мне нужен иной алгоритм подсчёта трафика для абонентов, мне необходимо считать не весь трафик который проходит через интерфейс абонента, а трафик который проходит через интерфейс оператора, а на таком интерфейсе никогда не будет условия при котором трафик с ип адреса абонента входит в заданный в параметре номер интерфейса. Нужно в привязке трафиков сделать правило, в котором указать нужный интерфейс и присвоить в правиле отдельный тип трафика, например, Входящий операторский (аналогично для исходящего трафика, Исходящий операторский).В тарифе для всех других типов трафика установить цену 0 и услугу, например, Нетарифицируемый, а для операторских указать цену и соответствующую услугу. |
Автор: | Cromeshnic [ 26 мар 2013, 10:55 ] |
Заголовок сообщения: | Re: Не работает flow.agent.link для интерфейса |
lan31 писал(а): Чтобы для исходящего трафика от абонента, проверялся интерфейс который указан в поле "На интерфейс". А для входящего трафика к абоненту проверялся интерфейс который указан в поле "С интерфейса". А что мешает в привязке задать направление = "входящее", а трафик обозвать "Исходящий через оператора X"? Соответственно, направление = "исходящее", трафик "Входящий через оператора X". Т.е. назвать наоборот. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |