Дабы не разводить тем.
Перехожу с IPN на INET ver 5.2 , чтобы перейти на 6.2
Задача сделать выдачу адресов по opt.82 на порту dlinkов. 1 абонент - конкретный порт.
Адрес статический.
Ловлю пакеты с помощью dhcpdump . Вижу DISCOVER от абонента, вижу OFFER от BginetAccess, вижу REQUEST от абонента и всё приплыли, BginetAccess не дает ACK. Дает вместо этого ошибку "timeout" в логе. В бубен бил. Wiki читал. ActiveMQ работает и находится на том же сервере.
Все настройки брал со своего же рабочего IPN и DHCP.82 сервера для IPN модуля.
"Number Of Pending Messages" стабильно "0". Cервер ActiveMQ в hosts прописан.
Код:
dhcp 09-02/11:05:28 INFO [dhcpLstnr-p-10-t-10] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Request{3}
htype: 1, hlen: 6, hops: 1
xid: 2020192184, secs: 0, flags: -32768
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.12.9.56
Client MAC: {14CC20BA33BB}
{57}={0400}
{61}={0114CC20BA33BB}
Host name{12}={TL-WR841N}
{60}={4D53465420352E30}
Requested IP Address{50}=10.12.72.100
Server Identifier{54}={AC1F00FE}
Parameter request list{55}={1, 3, 6, 15, 33, 43, 44, 46, 47, 121, -7}
Agent information{82}=
sub{1}={000400910101}
sub{2}={00063CDF1EEB0896}
dhcp 09-02/11:05:28 DEBUG [dhcpLstnr-p-10-t-10] InetAbstractDhcpProcessor - OP_BOOT_REQUEST
dhcp 09-02/11:05:28 DEBUG [dhcpLstnr-p-10-t-10] InetAbstractDhcpProcessor - Found device by giaddr id=6
dhcp 09-02/11:05:28 DEBUG [dhcpLstnr-p-10-t-10] InetDhcpProcessor - DHCP_REQUEST
dhcp 09-02/11:05:28 DEBUG [dhcpLstnr-p-10-t-10] InetDhcpProcessor - request.giaddr= 10.12.9.56, clientAddress=/10.12.9.56:68
dhcp 09-02/11:05:28 INFO [dhcpLstnr-p-10-t-10] InetDhcpDevice - Search serv on deviceId: 6; 1; interfaceId: 1
dhcp 09-02/11:05:28 INFO [dhcpLstnr-p-10-t-10] InetDhcpProcessor - InetServ found: ContractId: 11737; status: 0; servId: 11
интернет : 10.12.72.100 : 1
Options [] TariffModuleTreeSet [258:06.03.2014-…; ]
Device state: 1; optionSet:2
dhcp 09-02/11:05:28 INFO [dhcpLstnr-p-10-t-10] InetDhcpProcessor - Starting connection: InetConnection [id=0-0, iface=6:1, sessId=7869afb8, start=02.09.2015 11:05:28,
uname=null, addr=10.12.72.100]
mq 09-02/11:05:28 DEBUG [dhcpLstnr-p-10-t-10] EventProcessor - Request, timeout 4000 : Event[ru.bitel.bgbilling.modules.inet.accounting.event.InetAccountingManageEvent]
moduleId: 12; pluginId: no; cid: 11737; scid: -1; userId: -1; type: 1; deviceId: 6; connectionId: 0; timestamp: 1441159528174
dhcp 09-02/11:05:32 ERROR [dhcpLstnr-p-10-t-10] InetDhcpProcessor - Timeout exceed!
ru.bitel.bgbilling.common.BGException: Timeout exceed!
at ru.bitel.bgbilling.modules.inet.access.InetConnectionManager.accountingStart(InetConnectionManager.java:529)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82RequestImpl0(InetDhcpProcessor.java:631)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82RequestImpl(InetDhcpProcessor.java:213)
at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processOption82Request(InetAbstractDhcpProcessor.java:504)
at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:274)
at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:57)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)