forum.bitel.ru http://forum.bitel.ru/ |
|
InetDhcpProcessor - Timeout exceed http://forum.bitel.ru/viewtopic.php?f=44&t=8792 |
Страница 1 из 1 |
Автор: | vi007 [ 25 дек 2013, 11:40 ] |
Заголовок сообщения: | InetDhcpProcessor - Timeout exceed |
Здравствуйте! После обновления до актуальной версии 5.2 перестала запускаться сессия До обновления все работало, но ip выдавались только виндовым клиентам. Ни линуксу, ни роутарам биллинг не мог правильно выдать параметры. Было решено обновиться. Сейчас запрос разбирается, корректно находится устройство и порт, но далее то что ниже. В логах Accounting тихо, ошибок нет. Подскажите куда копать, два дня голову ломал, курил форум... просветления не наступило... готов предоставить и логи и доступ Код: 12-25/11:06:11 INFO [dhcpLstnr-p-10-t-3] InetDhcpDevice - Search serv on deviceId: 8; 1; interfaceId: 3 12-25/11:06:11 INFO [dhcpLstnr-p-10-t-3] InetDhcpProcessor - InetServ found: ContractId: 1354; status: 0; servId: 4 port: 3 Options [] TariffModuleTreeSet [29:17.12.2013-…; ] Device state: 1; optionSet:3 12-25/11:06:14 ERROR [dhcpLstnr-p-10-t-2] InetDhcpProcessor - Timeout exceed! ru.bitel.bgbilling.common.BGException: Timeout exceed! at ru.bitel.bgbilling.modules.inet.access.InetConnectionManager.accountingStart(InetConnectionManager.java:520) at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82RequestImpl0(InetDhcpProcessor.java:591) at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82RequestImpl(InetDhcpProcessor.java:211) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processOption82Request(InetAbstractDhcpProcessor.java:477) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:271) 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) Код: Информация о версии:
Клиент: вер. 5.2 сборка 1199 от 06.12.2013 22:27:25 os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_26 ВНИМАНИЕ: Необходимо обновить таймзоны Сервер: вер. 5.2 сборка 1563 от 17.12.2013 18:04:34 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_17 ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется card вер. 5.2 сборка 205 от 03.12.2013 13:09:40 dba вер. 5.2 сборка 151 от 01.10.2013 17:52:42 dialup вер. 5.2 сборка 383 от 11.11.2013 20:06:58 inet вер. 5.2 сборка 1262 от 23.12.2013 19:07:04 ipn вер. 5.2 сборка 251 от 11.11.2013 20:07:00 mps вер. 5.2 сборка 181 от 06.12.2013 22:27:49 npay вер. 5.2 сборка 206 от 14.11.2013 18:57:49 phone вер. 5.2 сборка 274 от 20.12.2013 18:24:10 reports вер. 5.2 сборка 194 от 17.12.2013 18:04:50 ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 199 от 11.09.2013 19:48:46 ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 67 от 01.08.2013 16:09:04 |
Автор: | Amir [ 25 дек 2013, 15:13 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Accounting точно обновился и перезапустился? Что в inet-access.xml и inet-accounting.xml? |
Автор: | vi007 [ 25 дек 2013, 16:05 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Не знаю как глянуть, еще раз сделал, вот вывод Код: ./update.sh Starting libraries update. Requesting BGBillingServer lib info. 12-25/15:59:34 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@1e53fc13] to java:comp/env/mq/connectionFactory 12-25/15:59:34 INFO [main] DefaultServerSetup - Init DB connection pools 12-25/15:59:34 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 12-25/15:59:35 INFO [main] DefaultServerSetup - Init trash pools.. mq 12-25/15:59:35 INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory... дек 25, 2013 3:59:35 PM org.apache.activemq.transport.failover.FailoverTransport doReconnect INFO: Successfully connected to tcp://localhost:61616 12-25/15:59:36 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@7cf801ef to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent mq 12-25/15:59:36 DEBUG [main] EventProcessor - Request, timeout 10000 : Event[bitel.billing.server.installer.event.GetLibrariesInfoEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1 Local libraries already synchronized with BGBillingServer. 12-25/16:00:52 INFO [Thread-4] EventProcessor - Shutdown EventProcessor... Код: <?xml version="1.0" encoding="UTF-8"?> <application context="access"> <------><!-- Уникальное имя приложения --> <------><param name="app.name" value="BGInetAccess"/> <------><!-- Уникальный числовой id приложения --> <------><param name="app.id" value="2"/> <------><!-- Параметры подключения к БД --> <------><param name="db.driver" value="com.mysql.jdbc.Driver"/> <------><param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavi <------><param name="db.user" value="bill"/> <------><param name="db.pswd" value="bgbilling"/> <------><param name="db.validationTimeout" value="10"/> <------> <------><!-- Параметры подключения к MQ --> <------><param name="mq.url" value="failover:(tcp://localhost:61616)"/> <------><param name="mq.user" value="bill"/> <------><param name="mq.pswd" value="bgbilling"/> <------> <------><!-- id модуля --> <------><param name="moduleId" value="9"/> <------><!-- id корневого устройства --> <------><param name="rootDeviceId" value="6"/> <------><!-- Типы фейковых устройств, являющихся аккаунтинг серверами --> <------><param name="accounting.deviceTypeIds" value="6"/> <------><!-- Внутренняя переменная приложения, не изменять --> <------><param name="commonIdentifierName" value="rootDeviceId"/> <------><!-- Параметры сохранения логов данных --> <------><!-- Директория, в которую сохранять radius логи --> <------><param name="datalog.radius.dir" value="data/radius" /> <------><!-- Размер блока данных в файле лога, также размер буфера на лог файл --> <------><param name="datalog.radius.chunk.size" value="262144" /> <------><!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib --> <------><param name="datalog.radius.compression.type" value="1" /> <------><!-- Директория, в которую сохранять flow логи --> <------><param name="datalog.dhcp.dir" value="data/dhcp" /> <------><!-- Размер блока данных в файле лога, также размер буфера на лог файл --> <------><param name="datalog.dhcp.chunk.size" value="131072" /> <------><!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib --> <------><param name="datalog.dhcp.compression.type" value="1" /> <------> <------> <------><!-- Создание Access --> <------><bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" /> ------><context name="radius"> <------><------><!-- Cоздание процессора radius-пакетов --> <------><------><bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/> <------><------> <------><------><!-- Служебный ScheduledExecutorService, необходимый для dataLogger --> <------><------><scheduledExecutorService name="hrlydtlggr" corePoolSize="1" /> <------><------><!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) --> <------><------><bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger"> <------><------><------><param name="scheduledExecutor">hrlydtlggr</param> <------><------></bean> <------><------><!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger --> <------><------><bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener"> <------><------><------><constructor> <------><------><------><------><!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <------><------><------><------><param name="host" value=""/> <------><------><------><------><!-- Порт, на котором будет открыт сокет --> <------><------><------><------><param name="port" value="2812"/> <------><------><------><------><!-- Размер буфера приема слушателя --> <------><------><------><------><param name="recvBufferSize">512 * 1024</param> <------><------><------><------><!-- Рекомендуемый SO_RCVBUF сокета --> <------><------><------><------><param name="soRCVBUF"></param> <------><------><------><------><!-- Количество потоков-обработчиков --> <------><------><------><------><param name="threadCount">10</param> <------><------><------><------><!-- Максимальное количество пакетов в очереди на обработку --> <------><------><------><------><param name="maxQueueSize">200</param> <------><------><------><------><!-- Передача процессора --> <------><------><------><------><param name="processor">radiusProcessor</param> <------><------><------><------><!-- Режим работы, RadiusListener.Mode.authentication --> <------><------><------><------><param name="mode">RadiusListener.Mode.authentication</param> <------><------><------><------><!-- Передача dataLogger --> <------><------><------><------><param name="dataLogger">radiusDataLogger</param> <------><------><------></constructor> <------><------></bean> <------></context> <------> <------><context name="dhcp"> <------><------><!-- Cоздание процессора dhcp-пакетов --> <------><------><bean name="dhcpProcessor" class="ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor"/> <------> <------><------><scheduledExecutorService name="hrlydtlggr" corePoolSize="1" /> <------><------><!-- Cоздание dataLogger, сохраняющего dhcp-пакеты на диск --> <------><------><bean name="dhcpDataLogger" class="ru.bitel.bgbilling.modules.inet.dhcp.DhcpHourlyDataLogger"> <------><------><------><param name="scheduledExecutor">hrlydtlggr</param> <------><------></bean> <------> <------><------><!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger --> <------><------><bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener"> <------><------><------><constructor> <------><------><------><------><!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <------><------><------><------><param name="host" value=""/> <------><------><------><------><!-- Порт, на котором будет открыт сокет --> <------><------><------><------><param name="port" value="67"/> <------><------><------><------><!-- Размер буфера приема слушателя --> <------><------><------><------><param name="recvBufferSize">512 * 1024</param> <------><------><------><------><!-- Количество потоков-обработчиков --> <------><------><------><------><param name="threadCount">10</param> <------><------><------><------><!-- Максимальное количество пакетов в очереди на обработку --> <------><------><------><------><param name="maxQueueSize">200</param> <------><------><------><------><!-- Передача процессора --> <------><------><------><------><param name="processor">dhcpProcessor</param> <------><------><------><------><!-- Передача dataLogger --> <------><------><------><------><param name="dataLogger">dhcpDataLogger</param> <------><------><------></constructor> <------><------></bean> <------></context> </application> Код: <?xml version="1.0" encoding="UTF-8"?>
<application context="accounting"> <------><!-- Уникальное имя приложения --> <------><param name="app.name" value="BGInetAccounting"/> <------><!-- Уникальный числовой id приложения --> <------><param name="app.id" value="1"/> <------><!-- Параметры подключения к БД --> <------><param name="db.driver" value="com.mysql.jdbc.Driver"/> <------><param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavi <------><param name="db.user" value="bill"/> <------><param name="db.pswd" value="bgbilling"/> <------><param name="db.validationTimeout" value="10"/> <------> <------><!-- Параметры подключения к MQ --> <------><param name="mq.url" value="failover:(tcp://localhost:61616)"/> <------><param name="mq.user" value="bill"/> <------><param name="mq.pswd" value="bgbilling"/> <------><!-- id модуля --> <------><param name="moduleId" value="9"/> <------><!-- id корневого устройства --> <------><param name="rootDeviceId" value="6"/> <------><!-- Внутренняя переменная приложения, не изменять --> <------><param name="commonIdentifierName" value="rootDeviceId"/> <------> <------><!-- Параметры сохранения radius-пакетов в файлы логов --> <------><!-- Директория, в которую сохранять radius логи --> <------><param name="datalog.radius.dir" value="data/radius" /> <------><!-- Размер блока данных в файле лога, также размер буфера на лог файл --> <------><param name="datalog.radius.chunk.size" value="524288" /> <------><!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib --> <------><param name="datalog.radius.compression.type" value="1" /> <------><!-- Параметры сохранения flow-пакетов в файлы логов --> <------><!-- Директория, в которую сохранять flow логи --> <------><param name="datalog.flow.dir" value="/usr/local/BGBill_log" /> <------><!-- Размер блока данных в файле лога, также размер буфера на лог файл и поток слушателя --> <------><param name="datalog.flow.chunk.size" value="524288" /> <------><!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib --> <------><param name="datalog.flow.compression.type" value="1" /> <------><!-- Создание Accounting --> <------><bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/> <------><context name="radius"> <------><------><!-- Cоздание процессора radius-пакетов --> <------><------><bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/> <------><------><!-- Служебный ScheduledExecutorService, необходимый для dataLogger --> <------><------><scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/> <------><------><!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) --> <------><------><bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger"> <------><------><------><param name="scheduledExecutor">hrlydtlggr</param> <------><------></bean> <------><------><!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger --> <------><------><bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener"> <------><------><------><constructor> <------><------><------><------><!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <------><------><------><------><param name="host" value=""/> <------><------><------><------><!-- Порт, на котором будет открыт сокет --> <------><------><------><------><param name="port" value="2813"/> <------><------><------><------><!-- Размер буфера приема слушателя --> <------><------><------><------><param name="recvBufferSize">1 * 1024 * 1024</param> <------><------><------><------><!-- Рекомендуемый SO_RCVBUF сокета --> <------><------><------><------><param name="soRCVBUF"></param> <------><------><------><------><!-- Количество потоков-обработчиков --> <------><------><------><------><param name="threadCount">10</param> <------><------><------><------><!-- Максимальное количество пакетов в очереди на обработку --> <------><------><------><------><param name="maxQueueSize">200</param> <------><------><------><------><!-- Передача процессора --> <------><------><------><------><param name="processor">radiusProcessor</param> <------><------><------><------><!-- Режим работы, RadiusListener.Mode.accounting --> <------><------><------><------><param name="mode">RadiusListener.Mode.accounting</param> <------><------><------><------><!-- Передача setup --> <------><------><------><------><param name="setup">setup</param> <------><------><------><------><!-- Передача dataLogger --> <------><------><------><------><param name="dataLogger">radiusDataLogger</param> <------><------><------></constructor> <------><------></bean> <------></context> <------> <------><!-- Cоздание процессора flow-пакетов --> <------><context name="collector"> <------><------><!-- Служебный ScheduledExecutorService, необходимый для dataLogger --> <------><------><scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/> <------><------><!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) --> <------><------><bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger"> <------><------><------><param name="scheduledExecutor">hrlydtlggr</param> <------><------></bean> <------><------><!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger --> <------><------><bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <------><------><------><constructor factoryMethod="newInstance"> <------><------><------><------><!-- Тип слушателя, netflow, netflow9 или sflow --> <------><------><------><------><param name="type" value="netflow"/> <------><------><------><------><!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <------><------><------><------><param name="host" value=""/> <------><------><------><------><!-- Порт, на котором будет открыт сокет --> <------><------><------><------><param name="port" value="3001"/> <------><------><------><------><!-- Размер буфера приема слушателя --> <------><------><------><------><param name="recvBufferSize">4 * 1024 * 1024</param> <------><------><------><------><!-- Рекомендуемый SO_RCVBUF сокета --> <------><------><------><------><param name="soRCVBUF">512 * 1024</param> <------><------><------><------><!-- Количество потоков-обработчиков --> <------><------><------><------><param name="threadCount" value="10"/> <------><------><------><------><!-- id устройств-источников, если на данном порту нужно обрабатывать данные только у определенных источников --> <------><------><------><------><param name="agentDeviceIds" value=""/> <------><------><------><------><!-- Передача dataLogger --> <------><------><------><------><param name="dataLogger">flowDataLogger</param> <------><------><------></constructor> <------><------></bean> <------><------><!--. <------><------><bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <------><------><------><constructor factoryMethod="newInstance"> <------><------><------><------><param name="type" value="netflow9"/> <------><------><------><------><param name="host" value=""/> <------><------><------><------><param name="port" value="9367"/> <------><------><------><------><param name="recvBufferSize">4 * 1024 * 1024</param> <------><------><------><------><param name="soRCVBUF">512 * 1024</param> <------><------><------><------><param name="threadCount" value="8"/> <------><------><------><------><param name="agentDeviceIds" value="4"/> <------><------><------><------><param name="dataLogger">flowDataLogger</param> <------><------><------></constructor> <------><------></bean> <------><----- ------><------><bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <------><------><------><constructor factoryMethod="newInstance"> <------><------><------><------><param name="type" value="netflow"/> <------><------><------><------><param name="host" value=""/> <------><------><------><------><param name="port" value="9368"/> <------><------><------><------><param name="recvBufferSize">4 * 1024 * 1024</param> <------><------><------><------><param name="soRCVBUF">512 * 1024</param> <------><------><------><------><param name="threadCount" value="8"/> <------><------><------><------><param name="agentDeviceIds" value="20"/> <------><------><------><------><param name="dataLogger">flowDataLogger</param> <------><------><------></constructor> <------><------></bean> <------><------> --> <------><------>. <------><------><context name="detail"> <------><------><------><!-- Cоздание обработчика flow детализации --> <------><------><------><bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/> <------><------></context> <------></context> </application> |
Автор: | Amir [ 25 дек 2013, 16:14 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Что выдает accounting_status.sh? <param name="accounting.deviceTypeIds" value="6"/> - id типа устройства Access+Accounting точно 6? |
Автор: | vi007 [ 25 дек 2013, 16:28 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
./accounting_status.sh Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.7.0_17] /usr/java/jdk1.7.0_17/jre Runtime name: 26720@bill.b-istok.ru Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed OS: Linux 3.2.0-23-generic [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=46208k free=45481k max=686336k Kernel version 5.2 build 1563 from 17.12.2013 18:04:34 Inet version 5.2 build 1262 from 23.12.2013 19:07:04 Radius: accounting-requests per minute start: 0; stop: 0; update: 0 access-requests per minute accept: 0; reject: 0 ignore per minute access-request: 0; accounting-update: 0 Flow listener [null:3001] flow packets in current minute: 0 Started: 25.12.2013 16:01:11 Uptime: 0 d 00:25:19 Memory total: 113 049 600; max: 238 616 576; free: 79 123 648 Memory pools: Non-heap memory[Code Cache]: max: 50 331 648; used: 1 834 880; peek: 1 845 632 Heap memory[PS Eden Space]: max: 71 827 456; used: 13 124 000; peek: 71 237 632 Heap memory[PS Survivor Space]: max: 8 847 360; used: 2 828 104; peek: 4 298 712 Heap memory[PS Old Gen]: max: 178 978 816; used: 17 973 848; peek: 17 973 848 Non-heap memory[PS Perm Gen]: max: 85 983 232; used: 28 388 176; peek: 28 388 176 Thread count: 34 Trees in cache: 0 Connections pool to Master status Idle: 2; Active: 0; maxActive: 300; maxIdle: 20 Access+Accounting точно 6? Да, точно. |
Автор: | Amir [ 25 дек 2013, 16:33 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Нужен доступ по ssh. |
Автор: | vi007 [ 25 дек 2013, 16:41 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
написал в личку |
Автор: | Amir [ 25 дек 2013, 17:44 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Был указан не правильный <param name="accounting.deviceTypeIds" value="6"/> - ошибка "InetDhcpProcessor - Timeout exceed!" из-за этого. По поводу того, что IP-адреса получал только Windows - возможно проблема в наличии или отсутствии опций в DHCP-ответах. Попробуйте указать dhcp.option.serverIdentifier=<IP_адрес_сервера> или dhcp.option.serverIdentifier=<IP_адрес_коммутатора> или dhcp.option.serverIdentifier=0.0.0.0 чтобы в DHCP-ответе появилась соответствующая опция. Не уверен, какое значение точно правильное, помоему может зависеть от конфигурации сети. |
Автор: | vi007 [ 25 дек 2013, 17:48 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Ура!!! заробило!!! Благодарю. Можно еще вопрос. В договоре клиента у сервиса есть статус и состояние Они постоянно включены получаются. Как то их можно регулировать относительно выданного или нет ip? сейчас сделал следующим образом. Билинг при инициализации сессии передает на микротик выданный ip и заносит его в определенный acl в зависимости от скорости тарифа sa.command.onAccountingStart=/ip/firewall/address-list/add\n=address=$ip\n=list=$param( $option, speed, fake )\n=comment=$param( $option, speed, fake )$ip таким образом, получается динамическое изменение acl при динамических ip адресах. другими командами не получается. вернее добавляет, но один раз и когда комп выключается клиентский то то команд отключения нет. |
Автор: | Amir [ 25 дек 2013, 18:35 ] |
Заголовок сообщения: | Re: InetDhcpProcessor - Timeout exceed |
Не совсем понял вопроса. Статус сервиса - для ручного изменения, еще один пункт при выяснении нужно ли включать доступ или нет. Состояние - это текущее состояние сервиса, которое зависит от статуса договора, баланса, статуса сервиса. Включен - есть доступ, отключен - нет доступа. В схеме DHCP82 с микротиком, помоему так и делают: команды в sa.command.onAccountingStart и sa.command.onAccountingStop. При DHCP82 невозможно узнать сразу, что пользователь выключил компьютер (т.к. нет обязательных стоп пакетов как в PPP). Поэтому сессия остается висеть в биллинге время connection.close.timeout после последнего DHCP-пакета от абонента. После этого она будет закрыта и вызовется sa.command.onAccountingStop. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |