Настраивал модуль
по викиПроблема в следующем.
Авторизация проходит Access Accept отправляется. Но куда уходит DHCP запрос и как его обработать биллингом не могу понять.
Как обычно работающий модуль надо было показать еще вчера

tcpdump
Код:
10:21:10.396603 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:26:28.348342 IP 192.168.1.2.datametrics > 192.168.1.1.radius: RADIUS, Access Request (1), id: 0xb5 length: 235
10:26:28.355346 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:26:28.405953 ARP, Request who-has 192.168.1.2 tell 192.168.1.1, length 28
10:26:28.406229 ARP, Reply 192.168.1.2 is-at 54:75:d0:93:cd:00 (oui Unknown), length 46
10:26:28.406245 IP 192.168.1.1.radius > 192.168.1.2.datametrics: RADIUS, Access Accept (2), id: 0xb5 length: 26
10:26:32.810076 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:26:36.579563 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:26:44.444058 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:26:59.934250 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
10:27:32.353924 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320
inet-access.xml
Код:
<!-- Создание 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="1812"/>
<!-- Размер буфера приема слушателя -->
<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.InetDhcpHelperProcessor"/>
<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>