forum.bitel.ru http://forum.bitel.ru/ |
|
Решение SmartEdge 100 с авторизацией по порту коммутатора http://forum.bitel.ru/viewtopic.php?f=44&t=5361 |
Страница 1 из 7 |
Автор: | Администратор [ 13 апр 2011, 17:55 ] |
Заголовок сообщения: | Решение SmartEdge 100 с авторизацией по порту коммутатора |
Статья на WiKi с описанием схемы: http://wiki.bgbilling.ru/index.php/RedBack_CLIPS По возникающим вопросам писать в эту тему. |
Автор: | Администратор [ 14 апр 2011, 11:44 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Обновлён дамп, были ошибки в скриптах. |
Автор: | Администратор [ 22 апр 2011, 17:35 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Обновлён дамп, конфигурации access и accounting серверов. Настроен сбор трафика по NetFlow. Добавлен скрипт автоматической генерации логина сервиса по коммутатору и порту. |
Автор: | Администратор [ 27 апр 2011, 17:33 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Обновлён дамп. Скрипты предобработки и управления сервисом заменены на динамические классы ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler и ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator, включенные в поставку модуля. |
Автор: | Sirrin [ 10 июн 2011, 11:19 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Radius сревер использовать сторонний или какой-то определённый из арсенала BG? |
Автор: | snark [ 10 июн 2011, 15:28 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Тут все под родной радиус затачивается же |
Автор: | stark [ 10 июн 2011, 18:20 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Sirrin писал(а): Radius сревер использовать сторонний или какой-то определённый из арсенала BG? Наш и в случае inet он делиться на access-сервер и accounting-сервер |
Автор: | skyb [ 10 июн 2011, 18:25 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Sirrin писал(а): Radius сревер использовать сторонний или какой-то определённый из арсенала BG? радиус, такой радиус |
Автор: | Sirrin [ 05 июл 2011, 14:52 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Спасибо! Но возникла такая ситуация. В логах ошибки. Помогите пожалуйста разобраться. Опишу ситуацию в целом. Скачиваю и устанавливаю BGBillingServer 5.2, выполняю bg_installer.bat update Устанавливаю BGInetAccess, запускаю update.bat. Устанавливаю BGInetAccounting, запускаю update.bat. Перезагружаюсь (os win7). Корректирую настройки для доступа к MySQL и MQ. Запускаю сервисы. Всё запустилось. Во вкладке Устройства и ресурсы -- Устройства, выбираю Redback, меняю Хост/порт на нужный мне, меняю логин/пароль на установленные в самом SE100. В логах вижу такое: BGBillingServer server.log Код: 07-05/14:12:58 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@65a77f] to java:comp/env/mq/connectionFactory 07-05/14:12:58 INFO [main] DefaultServerSetup - Init DB connection pools 07-05/14:12:58 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 07-05/14:12:58 INFO [main] DefaultServerSetup - Init trash pools.. 07-05/14:13:00 INFO [main] Server - Starting BGBillingServer.. 07-05/14:13:00 INFO [main] Server - HTTP Connector: *:8080 07-05/14:13:00 INFO [main] Server - Starting HTTP connector... 07-05/14:13:00 INFO [main] Server - HTTPS Connector: null 07-05/14:13:01 INFO [main] Server - Browsing installed modules and plugins... 07-05/14:13:01 INFO [main] Server - inet v.5.2 build 417 from 05.07.2011 12:17:46 07-05/14:13:01 INFO [main] Server - card v.5.2 build 140 from 01.07.2011 17:45:38 07-05/14:13:01 INFO [main] InetDeviceRuntimeMap - (Re)loading InetDeviceRuntimeMap 07-05/14:13:02 INFO [main] InetDeviceMap - (Re)loading InetDeviceMap 07-05/14:13:03 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: null 07-05/14:13:03 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: ProcessGroup: ProcessGroup 07-05/14:13:03 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: RedBack: Redback [10.147.0.49] 07-05/14:13:03 ERROR [main] InetDeviceRuntime - java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:113) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:149) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:169) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:116) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:258) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:185) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.init(InetDeviceRuntimeMap.java:50) at ru.bitel.bgbilling.modules.inet.api.server.Module.start(Module.java:96) at bitel.billing.server.Server.initModules(Server.java:166) at bitel.billing.server.Server.<init>(Server.java:429) at bitel.billing.server.Server.main(Server.java:255) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:106) ... 18 more 07-05/14:13:03 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: Switch: 00265A900780 07-05/14:13:03 INFO [main] Server - Add servlet for modules and plugins... 07-05/14:13:03 INFO [main] Server - Add mapping: bitel.billing.server.card.DealerExecuter to /dealer 07-05/14:13:03 INFO [main] Server - Add mapping: bitel.billing.server.card.idealer.IDealerExecuter to /idealer 07-05/14:13:03 INFO [main] Server - Creating installed modules map... BGInetAccess access.log: Код: 07-05/14:13:02 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@388993] to java:comp/env/mq/connectionFactory 07-05/14:13:02 INFO [main] DefaultServerSetup - Init DB connection pools 07-05/14:13:02 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 07-05/14:13:02 INFO [main] DefaultServerSetup - Init trash pools.. access 07-05/14:13:06 INFO [main] InetDeviceRuntimeMap - (Re)loading InetDeviceRuntimeMap access 07-05/14:13:07 INFO [main] InetDeviceMap - (Re)loading InetDeviceMap access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: ProcessGroup: ProcessGroup access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload SA classes for device: ProcessGroup: ProcessGroup access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: RedBack: Redback [10.147.0.49] access 07-05/14:13:07 ERROR [main] InetDeviceRuntime - java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:113) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:149) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:169) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:116) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:258) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:185) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.init(InetDeviceRuntimeMap.java:50) at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.<init>(InetApplication.java:120) at ru.bitel.bgbilling.modules.inet.access.Access.<init>(Access.java:69) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at ru.bitel.bgbilling.kernel.application.server.Application.processBean(Application.java:320) at ru.bitel.bgbilling.kernel.application.server.Application.process(Application.java:221) at ru.bitel.bgbilling.kernel.application.server.Application.processChildren(Application.java:511) at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:191) at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:146) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:106) ... 25 more access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload SA classes for device: RedBack: Redback [10.147.0.49] access 07-05/14:13:07 ERROR [main] InetDeviceRuntime - java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:113) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:149) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:197) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:116) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:258) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:185) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.init(InetDeviceRuntimeMap.java:50) at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.<init>(InetApplication.java:120) at ru.bitel.bgbilling.modules.inet.access.Access.<init>(Access.java:69) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at ru.bitel.bgbilling.kernel.application.server.Application.processBean(Application.java:320) at ru.bitel.bgbilling.kernel.application.server.Application.process(Application.java:221) at ru.bitel.bgbilling.kernel.application.server.Application.processChildren(Application.java:511) at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:191) at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:146) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:106) ... 25 more access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: Switch: 00265A900780 access 07-05/14:13:07 INFO [main] InetDeviceRuntime - Reload SA classes for device: Switch: 00265A900780 access 07-05/14:13:07 ERROR [main] InetDeviceRuntime - java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:113) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:149) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:197) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:116) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:258) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:185) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.init(InetDeviceRuntimeMap.java:50) at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.<init>(InetApplication.java:120) at ru.bitel.bgbilling.modules.inet.access.Access.<init>(Access.java:69) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at ru.bitel.bgbilling.kernel.application.server.Application.processBean(Application.java:320) at ru.bitel.bgbilling.kernel.application.server.Application.process(Application.java:221) at ru.bitel.bgbilling.kernel.application.server.Application.processChildren(Application.java:511) at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:191) at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:146) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeServiceActivator at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:106) ... 26 more BGInetAccounting accounting.log: Код: 07-05/14:13:11 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@d6c16c] to java:comp/env/mq/connectionFactory
07-05/14:13:11 INFO [main] DefaultServerSetup - Init DB connection pools 07-05/14:13:12 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 07-05/14:13:12 INFO [main] DefaultServerSetup - Init trash pools.. accounting 07-05/14:13:15 INFO [main] InetDeviceRuntimeMap - (Re)loading InetDeviceRuntimeMap accounting 07-05/14:13:15 INFO [main] InetDeviceMap - (Re)loading InetDeviceMap accounting 07-05/14:13:16 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: ProcessGroup: ProcessGroup accounting 07-05/14:13:16 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: RedBack: Redback [10.147.0.49] accounting 07-05/14:13:16 ERROR [main] InetDeviceRuntime - java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:113) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:149) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:169) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:116) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:258) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:273) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:185) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.init(InetDeviceRuntimeMap.java:50) at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.<init>(InetApplication.java:120) at ru.bitel.bgbilling.modules.inet.accounting.Accounting.<init>(Accounting.java:138) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at ru.bitel.bgbilling.kernel.application.server.Application.processBean(Application.java:320) at ru.bitel.bgbilling.kernel.application.server.Application.process(Application.java:221) at ru.bitel.bgbilling.kernel.application.server.Application.processChildren(Application.java:511) at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:191) at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:146) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.inet.dyn.SmartEdgeProtocolHandler at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:106) ... 25 more accounting 07-05/14:13:16 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: Switch: 00265A900780 |
Автор: | Amir [ 05 июл 2011, 18:57 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Обновитесь на самую последнюю версию. Запустите сначала BGBillingServer, там ошибок быть не должно. Зайдите Сервис - Автоматизация - Управление динамическим кодом и нажмите Скомпилировать всё. Затем запускайте Access/Accounting. Хотя, возможно, что достаточно будет просто обновиться. |
Автор: | niceone [ 08 июл 2011, 14:46 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
А нельзя ли выложить свежий дамп этого стенда, а то уж больно много обновлений сервера было, а дамп все тот же. |
Автор: | Amir [ 08 июл 2011, 15:26 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
А что с дампом не так? |
Автор: | niceone [ 11 июл 2011, 08:05 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Amir писал(а): А что с дампом не так? Ругается на отсутствующие таблицы, inet_session_1, config и еще кое какие сообщения были. |
Автор: | stark [ 11 июл 2011, 12:17 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
niceone писал(а): Amir писал(а): А что с дампом не так? Ругается на отсутствующие таблицы, inet_session_1, config и еще кое какие сообщения были. Сейчас уже берите dump из сборки сервера 5.2, он там актуальный . Или можете уже просто обновляться через bg_installer.sh , он должен сам поправить таблицы |
Автор: | niceone [ 12 июл 2011, 12:01 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
stark писал(а): niceone писал(а): Amir писал(а): А что с дампом не так? Ругается на отсутствующие таблицы, inet_session_1, config и еще кое какие сообщения были. Сейчас уже берите dump из сборки сервера 5.2, он там актуальный . Или можете уже просто обновляться через bg_installer.sh , он должен сам поправить таблицы Обновился, сообщения пропали. Какой DHCP сервер использован в этой схеме ? |
Автор: | rush [ 12 июл 2011, 15:36 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
niceone писал(а): Вопрос по самой схеме, что является DHCP сервером ? SE100 ? В данной схеме в качестве DHCP работает сервер, поставляемый с BGBilling (входит в приложение BGInetAccess). |
Автор: | skyb [ 14 июл 2011, 17:22 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Обновления последние? |
Автор: | niceone [ 14 июл 2011, 21:37 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
skyb писал(а): Обновления последние? Да, я на всякий случай переустановил и обновился. |
Автор: | stark [ 15 июл 2011, 10:41 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
нужно в типе устройства добавлять . В устройстве вы можете только статус и категорию ip менять . |
Автор: | niceone [ 03 авг 2011, 12:09 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Поясните пожалуйста, что означают ошибки: Код: mq 08-03/13:04:37 ERROR [10.147.0.101_161_null_v0_Receive] DES320028ServiceActivator - PDU set error: uk.co.westhawk.snmp.stack.AgentException: No such name error Были неверные параметры SNMP для DES-3028. Вот верные: Код: long[] oidRxValue = new AsnObjectId( "1.3.6.1.4.1.171.11.63.6.2.3.1.1.2" ).getOid(); long[] oidTxValue = new AsnObjectId( "1.3.6.1.4.1.171.11.63.6.2.3.1.1.3" ).getOid(); 2. Код: dhcp 08-03/13:05:11 ERROR [dhcpLstnr-p-10-t-2] InetDhcpHelperProcessor - Not found params for request: 1:00060021918DA5DE:000400580017:0030675491D8
|
Автор: | niceone [ 05 авг 2011, 13:09 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Итак : Код: dhcp 08-03/13:05:11 ERROR [dhcpLstnr-p-10-t-2] InetDhcpHelperProcessor - Not found params for request: 1:00060021918DA5DE:000400580017:0030675491D8 1. 1: Не понятно что такое, наверное id устройства в дереве. 2. 00060021918DA5DE - Remote ID Option 82, возможно обозначить как ${deviceIdentifier}. 3. 000400580017 - Circuit ID Option 82, в биллинге есть только ${interfaceId}, преобразуется просто в номер порта, например 22. 4. 0030675491D8 - MAC клиента, где его привязать в биллинге не понятно. Каким же образом, все таки сформировать требуемый набор параметров для DHCP сервера ? |
Автор: | rush [ 05 авг 2011, 13:33 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Покажите Access-Request и Access-Accept. Эта строка автоматически формируется из Agent-Curcuid-Id и Agent-Remote-Id. Должна совпадать с User-Name + Mac адрес |
Автор: | niceone [ 08 авг 2011, 14:23 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
rush писал(а): Покажите Access-Request и Access-Accept. Эта строка автоматически формируется из Agent-Curcuid-Id и Agent-Remote-Id. Должна совпадать с User-Name + Mac адрес В логах вообще нет Access-Request и Access-Accept. В чем может быть дело ? |
Автор: | Администратор [ 17 авг 2011, 18:16 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Например, неверно настроен RADIUS сервер на редбеке. Что-нибудь в логах есть? Посмотрите с помощью tcpdump, идут ли на порты RADIUS пакеты. |
Автор: | Администратор [ 17 авг 2011, 18:20 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Описание на WiKi: http://wiki.bgbilling.ru/index.php/Reback_CLIPS Дописывается. |
Автор: | niceone [ 18 авг 2011, 08:03 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Администратор писал(а): Например, неверно настроен RADIUS сервер на редбеке. Что-нибудь в логах есть? Посмотрите с помощью tcpdump, идут ли на порты RADIUS пакеты. Да, действительно в RedBackа нет никаких пакетов. Разобрались с этим и вот долгожданный request : Код: 08-18/12:50:24 INFO [radiusListener-p-9-t-9] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS: Packet type: Access-Request Identifier: 58 Authenticator: {54 2A A6 2F 93 36 9D 06 6B 76 3D 84 37 47 7C 49} Attributes: User-Name=00:30:67:54:91:d8 NAS-Port-Id=2/1 vlan-id 88 clips 131131 NAS-Identifier=Redback User-Password=Redback NAS-Port=33619968 Service-Type=5 NAS-Port-Type=5 Platform-Type=4 Medium-Type=11 UNKNOWN[2352-202]={3D 3D 07 01 00 30 67 54 91 D8} UNKNOWN[2352-202]={0C 0C 0B 64 69 6D 65 64 72 6F 6C 2D 70 63} OS-Version=6.4.1.1 Mac-Addr=00-30-67-54-91-d8 UNKNOWN[2352-125]={4D 53 46 54 20 35 2E 30} NAS-Real-Port=553648216 08-18/12:50:24 DEBUG [radiusListener-p-9-t-9] RadiusProcessor - Create new radius session. 08-18/12:50:24 INFO [radiusListener-p-9-t-9] InetRadiusProcessor - [username=00:30:67:54:91:d8] InetServ not found. 08-18/12:50:24 INFO [radiusListener-p-9-t-9] InetRadiusProcessor - Return code=1 08-18/12:50:24 INFO [radiusListener-p-9-t-9] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Reject Identifier: 58 Authenticator: {} Attributes: Process time auth: 1 08-18/12:50:24 DEBUG [radiusListener-p-9-t-9] ProcessorRequest - Sending to /10.147.0.49:1812 08-18/12:50:24 INFO [radiusListener-p-9-t-9] InetRadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 58 Authenticator: {65 EC C5 6D 68 5B 3B DD 87 DB 4F 48 4D A0 AA 17} Attributes: Process time auth: 1 Что делает скрипт поведения который весит на изменении сервиса договора? |
Автор: | niceone [ 18 авг 2011, 08:54 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Администратор писал(а): Описание на WiKi: http://wiki.bgbilling.ru/index.php/Reback_CLIPS Дописывается. http://wiki.bgbilling.ru/index.php/ |
Автор: | Администратор [ 23 авг 2011, 17:27 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Цитата: Что делает скрипт поведения который весит на изменении сервиса договора? Он генерирует логин сервиса, который состоит из remote и circuit id. Т.е. при сохранении сервиса он генерирует этот логин сервиса основываясь на привязке к устройству и порту. Код: Packet type: Access-Request Identifier: 2 Authenticator: {86 2F E5 74 75 A5 61 3D CB 4F AA C0 42 D0 11 FF} Attributes: User-Name=00:24:1d:c9:5b:56 NAS-Port-Id=2/1 vlan-id 2323 clips 228377 NAS-Identifier=Redback-IPOE User-Password=Redback NAS-IP-Address=172.16.19.1 NAS-Port=553650451 Service-Type=5 NAS-Port-Type=5 Platform-Type=4 Medium-Type=11 Agent-Remote-Id={01 06 00 1E 58 A3 55 6A} DHCP-Option={3D 3D 07 01 00 24 1D C9 5B 56} DHCP-Option={0C 0C 0A 92 A0 E2 EC EF AD A0 2D 8F 8A} Agent-Circuit-Id={00 04 09 13 00 0B} OS-Version=6.5.1.3 Mac-Addr=00-24-1d-c9-5b-56 DHCP-Vendor-Class-Id=MSFT 5.0 NAS-Real-Port=553650451 UNKNOWN[3561--1]={02 0A 01 06 00 1E 58 A3 55 6A} UNKNOWN[3561--1]={01 08 00 04 09 13 00 0B} 08-23/13:56:19 INFO [radiusListener-p-9-t-1] SmartEdgeServiceActivator - Format of Option 82 is D-link 08-23/13:56:19 INFO [radiusListener-p-9-t-1] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS: Packet type: Access-Request Identifier: 2 Authenticator: {86 2F E5 74 75 A5 61 3D CB 4F AA C0 42 D0 11 FF} Attributes: User-Name=001e58a3556a:0b NAS-Port-Id=2/1 vlan-id 2323 clips 228377 NAS-Identifier=Redback-IPOE User-Password=Redback NAS-IP-Address=172.16.19.1 NAS-Port=553650451 Service-Type=5 Calling-Station-Id=00241dc95b56 NAS-Port-Type=5 Platform-Type=4 Medium-Type=11 Agent-Remote-Id={01 06 00 1E 58 A3 55 6A} DHCP-Option={3D 3D 07 01 00 24 1D C9 5B 56} DHCP-Option={0C 0C 0A 92 A0 E2 EC EF AD A0 2D 8F 8A} Agent-Circuit-Id={00 04 09 13 00 0B} OS-Version=6.5.1.3 Mac-Addr=00-24-1d-c9-5b-56 DHCP-Vendor-Class-Id=MSFT 5.0 NAS-Real-Port=553650451 UNKNOWN[3561--1]={02 0A 01 06 00 1E 58 A3 55 6A} UNKNOWN[3561--1]={01 08 00 04 09 13 00 0B} 1. Возьмите последний dictionary.xml в BGInetAccess или Accounting. 2352 это вендор Redback. 2. У вас к устройству типу редбека вероятнее всего не привязан динамический класс ru.bitel.bgbilling.inet.dyn.device.redback.SmartEdgeProtocolHandler - скрипт процессора протокола. Он должен предобрабатывать RADIUS запросы и в запросе создавать атрибут User-Name c circuitId:remoteId. |
Автор: | Администратор [ 23 авг 2011, 17:37 ] |
Заголовок сообщения: | Re: Решение SmartEdge 100 с авторизацией по порту коммутатор |
Автор статьи будет на следующей неделе только Там есть нюансы с коммутаторами: они по-разному ставят опцию remoteId, как я понял. Данный клиент почему-то сделал динамическим кодом предобработки так, что от remoteId остаётся только последний байт. Т.к. в предобработке RADIUS пакета в UserName добавляется после : послений бай, а в предобработке DHCP пакета - remoteId опция также обрезается. Вот код его процессора протокола. Код: package ru.clink.bgbilling.module.inet.device.redback; import org.apache.log4j.Logger; import ru.bitel.bgbilling.kernel.network.dhcp.*; import ru.bitel.bgbilling.kernel.network.radius.*; import ru.bitel.bgbilling.modules.inet.access.sa.*; import ru.bitel.common.*; import ru.bitel.common.sql.*; public class SmartEdgeProtocolHandler extends ProtocolHandlerAdapter { private static final Logger log = Logger.getLogger( SmartEdgeServiceActivator.class ); @Override public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { String macAddr = request.getStringAttribute( 2352, 145, null ); byte[] remoteId = request.getByteAttribute( 2352, 96, null ); byte[] circuitId = request.getByteAttribute( 2352, 97, null ); if( macAddr != null && remoteId != null && circuitId != null ) { String callingStation = macAddr.replaceAll( "\\-", "" ); String userName = ""; if (remoteId.length == 8) { log.info( "Format of Option 82 is D-link" ); userName = Utils.bytesToHexString( remoteId ).substring(4, 16) + ":" + Utils.bytesToHexString( circuitId ).substring(10, 12); } if (remoteId.length == 11) { log.info( "Format of Option 82 is Eltex" ); userName = Utils.bytesToHexString( remoteId ).substring(10, 22) + Utils.bytesToHexString( circuitId ).substring(4, 8) + ":" + Utils.bytesToHexString( circuitId ).substring(20, 22); } userName = userName.toLowerCase(); request.setStringAttribute( -1, 1, userName ); request.setStringAttribute( -1, 31, callingStation ); } } @Override public void postprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { response.removeAttributes( -1, 8 ); } @Override public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { int acctStatusType = request.getIntAttribute( -1, 40, 0 ); // старты получается не обрабатываем, сессия стартует по апдейту if( acctStatusType != 1 && acctStatusType != 101 && acctStatusType != 2) { preprocessAccessRequest( request, response, connectionSet ); Integer ipaddr = request.getIntAttribute( 2352, 132, null ); if( ipaddr != null ) { request.setIntAttribute( -1, 8, ipaddr ); } } if ( acctStatusType == 3 ) { // обнуляем общие счетчики трафика (нас интересуют только посервисные) request.setIntAttribute(-1, 42, 0); request.setIntAttribute(-1, 43, 0); } if ( acctStatusType == 103 || acctStatusType == 102) { String sessionID = request.getStringAttribute(-1, 50, null); request.setStringAttribute(-1, 44, sessionID); } /*if ( acctStatusType == 102) { request.setIntAttribute(-1, 40, 2); }*/ if ( acctStatusType == 103 || acctStatusType == 102) { request.setIntAttribute(-1, 40, 3); } } @Override public void preprocessDhcpRequest( DhcpPacket request, DhcpPacket response ) throws Exception { //String userName = Utils.bytesToHexString( remoteId ).substring(4, 16) + ":" + Utils.bytesToHexString( circuitId ).substring(10, 12); try { byte[] circuitId = request.getSubOption( (byte)1 ).value; byte[] remoteId = request.getSubOption( (byte)2 ).value; if (remoteId.length == 8) { byte[] mac = new byte[6]; byte[] port = new byte[1]; System.arraycopy(circuitId, 5, port, 0, 1); System.arraycopy(remoteId, 2, mac, 0, 6); request.setSubOption( (byte)1, port); request.setSubOption( (byte)2, mac); } if (remoteId.length == 11) { byte[] olt_id = new byte[8]; byte[] ont_id = new byte[1]; //21 09 01 2C 00 00 00 00 00 00 01 System.arraycopy(circuitId, 10, ont_id, 0, 1); System.arraycopy(remoteId, 5, olt_id, 0, 6); System.arraycopy(circuitId, 2, olt_id, 6, 2); request.setSubOption( (byte)1, ont_id); request.setSubOption( (byte)2, olt_id); } } catch (java.lang.NullPointerException e) { return; } } } А вот почему он так сделал - только на следующей неделе узнать можно. Но вам для теста критично не должно быть, на первых порах можно remoteId зашить в код динамических классов.. |
Страница 1 из 7 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |