forum.bitel.ru http://forum.bitel.ru/ |
|
Проблемы в настройке RedBack CLIPS http://forum.bitel.ru/viewtopic.php?f=44&t=8146 |
Страница 1 из 1 |
Автор: | Угрюмов Роман [ 13 июн 2013, 17:39 ] |
Заголовок сообщения: | Проблемы в настройке RedBack CLIPS |
Настраиваем http://wiki.bgbilling.ru/index.php/RedBack_CLIPS Ни как не могу настроить DHCP. В логах вижу вот такие сообщения, посоветуйте куда дальше копать! Код: 06-13/15:33:33 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@58d91c60] to java:comp/env/mq/connectionFactory 06-13/15:33:33 INFO [main] DefaultServerSetup - Init DB connection pools 06-13/15:33:34 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 06-13/15:33:35 INFO [main] DefaultServerSetup - Init trash pools.. 06-13/15:33:44 INFO [main] Application - Starting ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@7bb6f986 06-13/15:33:44 INFO [main] InetDhcpDeviceMap - Load DHCP relay list, types: [2]. 06-13/15:33:44 INFO [main] InetDhcpDeviceMap - Loaded device: 2 06-13/15:33:44 INFO [main] InetDhcpDeviceMap - Bind device: 2; 185.23.81.1 06-13/15:33:44 INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@7bb6f986 06-13/15:33:44 INFO [main] Application - Starting ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@34b29b66 06-13/15:33:44 INFO [main] DatagramChannelListener - Open socket [0.0.0.0/0.0.0.0:67] 06-13/15:33:44 INFO [main] DatagramChannelListener - ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener socket init ok. 06-13/15:33:44 INFO [main] Application - Started ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@34b29b66 06-13/15:34:05 INFO [dhcpLstnr-p-9-t-1] InetAbstractDhcpProcessor - REQUEST: Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: 2077907675, secs: 12, flags: -32768 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 185.23.81.1 Client MAC: {D4CA6D7BC989} {61}={01D4CA6D7BC989} Parameter request list{55}={1, 121, 3, 33, 6, 42} Host name{12}={MT2011} Agent information{82}= sub{1}={332F3320766C616E2D696420313030} 06-13/15:34:05 INFO [dhcpLstnr-p-9-t-1] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS: Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: 2077907675, secs: 12, flags: -32768 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 185.23.81.1 Client MAC: {D4CA6D7BC989} {61}={01D4CA6D7BC989} Parameter request list{55}={1, 121, 3, 33, 6, 42} Host name{12}={MT2011} Agent information{82}= sub{1}={332F3320766C616E2D696420313030} 06-13/15:34:05 INFO [dhcpLstnr-p-9-t-1] InetDhcpDevice - Search serv on deviceId: 2; 1; interfaceId: 108 06-13/15:34:05 INFO [dhcpLstnr-p-9-t-1] InetDhcpProcessor - InetServ not found. Код: Информация о версии:
Клиент: вер. 6.0 сборка 1198 от 07.06.2013 18:47:30 os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.7.0_11 ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется Сервер: вер. 6.0 сборка 1522 от 10.06.2013 19:29:11 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_21 ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется bill вер. 6.0 сборка 323 от 31.05.2013 13:55:16 card вер. 6.0 сборка 214 от 31.05.2013 13:55:19 inet вер. 6.0 сборка 1188 от 10.06.2013 19:29:09 npay вер. 6.0 сборка 215 от 31.05.2013 13:56:58 ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 120 от 31.05.2013 13:57:05 |
Автор: | Amir [ 13 июн 2013, 17:51 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
В inet-access.xml поменяйте InetDhcpProcessor на InetDhcpHelperProcessor. |
Автор: | Угрюмов Роман [ 13 июн 2013, 17:59 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Amir писал(а): В inet-access.xml поменяйте InetDhcpProcessor на InetDhcpHelperProcessor. Заменял, получал вот такие сообщения: Код: 06-13/15:58:12 INFO [dhcpLstnr-p-9-t-5] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: -1910406274, secs: 0, flags: -32768 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 185.23.81.1 Client MAC: {D4CA6D7BC989} {61}={01D4CA6D7BC989} Parameter request list{55}={1, 121, 3, 33, 6, 42} Host name{12}={MT2011} Agent information{82}= sub{1}={332F3320766C616E2D696420313030} 06-13/15:58:12 INFO [dhcpLstnr-p-9-t-5] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS: Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: -1910406274, secs: 0, flags: -32768 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 185.23.81.1 Client MAC: {D4CA6D7BC989} {61}={01D4CA6D7BC989} Parameter request list{55}={1, 121, 3, 33, 6, 42} Host name{12}={MT2011} Agent information{82}= sub{1}={332F3320766C616E2D696420313030} 06-13/15:58:12 ERROR [dhcpLstnr-p-9-t-5] DhcpListenerWorker - java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpHelperProcessor.processOption82RequestImpl(InetDhcpHelperProcessor.java:516) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processOption82Request(InetAbstractDhcpProcessor.java:458) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:262) at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:55) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) |
Автор: | Amir [ 13 июн 2013, 18:16 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Укажите тип поиска. Например, если поиск по VLAN radius.servSearchMode=2, поиск по интерфейсу - radius.servSearchMode=1. |
Автор: | Угрюмов Роман [ 13 июн 2013, 18:45 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Проставил, теперь в Мониторе во вкладке Ошибки висить Логин не найден, раньше авторизации были |
Автор: | Amir [ 13 июн 2013, 18:52 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Покажите дерево устройств и конфиг Redback. |
Автор: | Amir [ 13 июн 2013, 19:05 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Схема с CLIPS подразумевает, что сервис привязывается к коммутатору, к которому подключен абонент. Если у вас будет привязка к интерфейсу (порту) коммутатора - то нужно завести устройство-коммутатор. |
Автор: | Угрюмов Роман [ 14 июн 2013, 18:42 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
RedBack в радиус аксесс запросе не проставляет параметры из опции dhcp 82 конфигурация редбэка полностью идентична конфигурации в вашем примере В чем может быть проблема? не подскажите? |
Автор: | Угрюмов Роман [ 17 июн 2013, 14:03 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Наш сетевой администратор обновил прошивку в RedBack и теперь упорно не получается получить опцию dhch 82 в пакетах для BGInetAccess. В логах RedBack сыпется такое сообщение: Код: Jun 14 17:42:32 172.16.99.7 [0003]: [3/3:511:63:31/1/2/22]: %DHCP-7-PKT: Not Adding Option 82 to the client: d4:ca:6d:7b:c9:89 pkt because no relay option configured В чем может быть причина? |
Автор: | Amir [ 18 июн 2013, 18:47 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Мы, разработчики, к сожалению, с железками не работаем, не можем подсказать. Попробуйте создать отдельную тему. |
Автор: | Угрюмов Роман [ 19 июн 2013, 12:28 ] | |||
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS | |||
Удалось добиться, что бы в пакете приходили Agent-Circuit-Id и Agent-Remote-Id, теперь в ошибках монитора совершенно логично вижу сообщение об ошибке: LOGIN:79:d4ca6d892f3f [1]Логин не найден Пытаюсь реализовать пункт Поскольку аутентификация фактически происходит по логину, нам нужно чтобы при сохранении сервиса, логин генерировался исходя из идентификатора коммутатора и номера порта. Для этого служит динамический класс, привязываемый к событию "изменяется сервис договора". из http://wiki.bgbilling.ru/index.php/RedBack_CLIPS Не могу найти событие "изменяется сервис договора", у меня его нет в списке событий! И куда этот динамический класс вставлять? Я правильно вставил? В логах еще вижу ошибку: Код: 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] RadiusListenerWorker - REQUEST:
Packet type: Access-Request Identifier: 83 Authenticator: {C7 79 B3 64 6E 65 F9 26 68 5F A4 1B EB 98 E9 41} Attributes: User-Name=d4:ca:6d:7b:c9:80 NAS-Port-Id=3/3 vlan-id 100 clips 263648 NAS-Identifier=RedBack User-Password=Redback NAS-IP-Address=185.23.81.1 NAS-Port=50528256 Service-Type=5 Calling-Station-Id=\0xff\0xffm\0xff/?#y NAS-Port-Type=5 Called-Station-Id=172.16.101.1 Platform-Type=6 UNKNOWN[2352-201]={01 AC 10 65 01} Medium-Type=11 Agent-Remote-Id={79} UNKNOWN[2352-202]={3D 3D 07 01 D4 CA 6D 7B C9 80} UNKNOWN[2352-202]={0C 0C 06 4D 54 32 30 31 31} Agent-Circuit-Id={D4 CA 6D 89 2F 3F} OS-Version=11.1.2.7p2 Mac-Addr=d4-ca-6d-7b-c9-80 NAS-Real-Port=855638116 UNKNOWN[3561--1]={02 03 79} UNKNOWN[3561--1]={01 08 D4 CA 6D 89 2F 3F} 06-19/10:47:33 ERROR [rdsLstnr-p-7-t-9] InetRadiusProcessor - java.lang.IllegalArgumentException at java.nio.Buffer.position(Buffer.java:236) at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.setAgentOption(SmartEdgeClipsProtocolHandler.java:108) at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.setAgentOptions(SmartEdgeClipsProtocolHandler.java:175) at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.preprocessAccessRequest(SmartEdgeClipsProtocolHandler.java:219) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.preprocessAccessRequest(InetRadiusProcessor.java:351) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.preprocessAccessRequest(InetRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:368) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:59) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:216) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] InetNas - Search serv on deviceId=2; interfaceId=-1 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - [username=79:d4ca6d892f3f] InetServ not found. 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - Return code=1 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Reject Identifier: 83 Authenticator: {} Attributes: Reply-Message=1 Process time auth: 4 06-19/10:47:33 INFO [rdsLstnr-p-7-t-9] InetRadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 83 Authenticator: {D1 78 24 79 29 8B C7 9D 9C 97 E3 7C 80 BA 7E AC} Attributes: Reply-Message=1
|
Автор: | Угрюмов Роман [ 19 июн 2013, 14:54 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Господа! Ну проблема сама собой не рассасывается! Перебором удалось подключить скрипт на событие и он правильно формирует логин Код: 06-19/12:39:51 INFO ["http-bio-/0.0.0.0-8080"-exec-3] ScriptEventListener - ClipsLoginGenerator Start! Setting userName:79:d4ca6d892f3f ClipsLoginGenerator Finish! Однако продолжаю видеть в мониторе: Код: LOGIN:79:d4ca6d892f3f [1]Логин не найден Скрипт пришлось подредактировать: Код: public class ClipsLoginGenerator extends EventScriptBase<InetServChangingEvent> implements EventScript<InetServChangingEvent> { @Override public void onEvent( InetServChangingEvent e, Setup setup, ConnectionSet connectionSet ) throws Exception { print( "ClipsLoginGenerator Start!"); InetServ inetServ = e.getInetServ(); int deviceId = inetServ.getDeviceId(); InetDevice device = new InetDeviceDao( connectionSet.getConnection(), e.getModuleId() ).get( deviceId ); // сервис SE с коммутатором if( inetServ.getTypeId() == 1 ) { int port = inetServ.getInterfaceId(); // String userName = device.getIdentifier().toLowerCase() + ":" + String.format( "%1$02x", new Object[]{ port } ); String userName = String.format( "%1$02x", new Object[]{ port } ) + ":" + device.getIdentifier().toLowerCase(); inetServ.setLogin( userName ); inetServ.setPassword( "Redback" ); print( "Setting userName:" + userName ); } print( "ClipsLoginGenerator Finish!"); } } что бы поменять местами Agent-Circuit-Id и Agent-Remote-Id в логине. Ну нет авторизации!!! |
Автор: | Угрюмов Роман [ 19 июн 2013, 16:37 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Господа! Ну обратите внимание на мое обращение! Мне кажется что и в BGBilling что-то неладно. Как вообще задается Agent-Remote-Id окне задания интерфеса? В поле ввода "Интерфейс" я могу задать только цифры! А в вашем примере Agent-Remote-Id={01 06 1C BD B9 E6 48 78} Как его задать? |
Автор: | stark [ 21 июн 2013, 16:12 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Угрюмов Роман писал(а): Не могу найти событие "изменяется сервис договора", у меня его нет в списке событий! И куда этот динамический класс вставлять? Я правильно вставил? Там косяк был в кодировке в 6.0 . Недавно исправили . Обновитесь |
Автор: | stark [ 21 июн 2013, 16:35 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Угрюмов Роман писал(а): Господа! Ну обратите внимание на мое обращение! Мне кажется что и в BGBilling что-то неладно. Как вообще задается Agent-Remote-Id окне задания интерфеса? В поле ввода "Интерфейс" я могу задать только цифры! А в вашем примере Agent-Remote-Id={01 06 1C BD B9 E6 48 78} Как его задать? а он там и не задается судя по статье. Цитата: качестве Radius-сервера используется приложение BGInetAccess. В качестве логина, SE подставляет MAC-адрес абонента. Параметры DHCP-опции 82 хранятся в атрибутах Agent-Remote-Id и Agent-Circuit-Id. Для того, чтобы авторизовать абонента по MAC-адресу коммутатора и порту, необходимо сгенерировать User-Name из этих параметров. Для этого используется динамический класс-обработчик процессора протокола (в биллинге задается в разделе "Типы устройств"), а метод вызывается в методах обработчика preprocessAccessRequest и preprocessAccountingRequest: /** * Установка username * @param request */ private void setUsername( RadiusPacket request ) { 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 == ![]() logger.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) { logger.info( "Format of Option 82 is Eltex" ); //userName = Utils.bytesToHexString( remoteId ).substring(10, 22) + Utils.bytesToHexString( circuitId ).substring(4, ![]() userName = Utils.bytesToHexString( remoteId ).substring(10, 22) + ":" + Utils.bytesToHexString( circuitId ).substring(8, 12); } userName = userName.toLowerCase(); request.setStringAttribute( -1, 1, userName ); request.setStringAttribute( -1, 31, callingStation ); } } И там скрипт который преобразует их в User-Name. Т.е вы должны на каком-то определенном договоре сделать Login скомбинированный из этих полей . Но это, как мне тут подсказывают , устаревший вариант . Сейчас можно проще настроить.. |
Автор: | Amir [ 21 июн 2013, 16:45 ] |
Заголовок сообщения: | Re: Проблемы в настройке RedBack CLIPS |
Проще - это указывая тип поиска: http://bgbilling.ru/v6.0/doc/ch18s13s03s01.html |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |