Пошёл по первому варианту, создал под релеем его L3 интерфейсы.
Вложение:
Комментарий к файлу: Устройства
Inet_Devices.jpg [ 35.72 КБ | Просмотров: 4669 ]
Вложение:
Комментарий к файлу: Типы устройств
Inet_DeviceType.jpg [ 34.6 КБ | Просмотров: 4669 ]
Конфигурация устройства ProcessGroup:
Код:
dhcp.relay.deviceTypeIds=5
# Количество потоков на worker
accounting.worker.1.thread.count=2
# Тарификатор:
accounting.worker.1.tariffication.1.minDeltaAmount=104857600
accounting.worker.1.tariffication.1.delay=15
accounting.worker.1.tariffication.1.batchSize=500
accounting.worker.1.tariffication.2.minDeltaAmount=10485760
accounting.worker.1.tariffication.2.delay=30
accounting.worker.1.tariffication.2.batchSize=500
accounting.worker.1.tariffication.3.minDeltaAmount=0
accounting.worker.1.tariffication.3.delay=60
accounting.worker.1.tariffication.3.batchSize=500
# Трекер (обработка сессий без наработки):
# Пауза между заданиями трекинга
accounting.worker.1.tracking.1.delay=20
# Максимальное количество проверенных соединений за задание
accounting.worker.1.tracking.1.batchSize=100
# Количество потоков на worker
accounting.worker.2.thread.count=1
# Сброс в базу трафиков и наработки:
# Минимальная наработка, при которой сбрасывать соединения в базу
accounting.worker.2.flushing.1.minDeltaAccount=0
# Минимальная сумма трафика, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAmount=0
# Пауза между заданиями сброса в базу
accounting.worker.2.flushing.1.delay=30
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.2.flushing.1.batchSize=300
# Количество потоков на worker
accounting.worker.3.thread.count=1
# Завершатель соединений:
# Пауза между заданиями
accounting.worker.3.finishing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.3.finishing.1.batchSize=500
Конфигурация устройства Relay:
Код:
# Удаление заголовка, при необходимости, 0 - не удалять, 2 - 2 удалить байта (тип+длина) из значения DHCP-опции
dhcp.option82.removeHeader=0
# Код субопции 82, содержащей VLAN, позиция и длина в субопции
dhcp.option82.vlanId.code=1
dhcp.option82.vlanId.position=2
dhcp.option82.vlanId.length=2
# Код субопции 82, содержащей интерфейс, позиция и длина в субопции
dhcp.option82.interfaceId.code=1
dhcp.option82.interfaceId.position=5
dhcp.option82.interfaceId.length=1
# Код субопции 82, содержащей идентификатор коммутатора клиента, позиция и длина последовательности идентификатора
dhcp.option82.agentRemoteId.code=2
dhcp.option82.agentRemoteId.position=2
dhcp.option82.agentRemoteId.length=6
#Режим идентификации коммутатора и сервиса на коммутаторе под релеем
dhcp.deviceSearchMode=1
dhcp.servSearchMode=1
Лог all.log
Код:
access 02-04/22:35:38 INFO [main] InetServRuntimeMap - Loaded 2 inetServs.
access 02-04/22:35:38 DEBUG [main] EventProcessor - Add Thread[Thread-16,5,main] to BG.Event.ru.bitel.bgbilling.modules.inet.api.server.event.InetReloadEvent WHERE moduleId=11
access 02-04/22:35:38 INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.access.Access@14e9851
dhcp 02-04/22:35:38 INFO [main] Application - Starting ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@135877f
dhcp 02-04/22:35:38 INFO [main] InetDhcpDeviceMap - Load DHCP relay list, types: [5].
dhcp 02-04/22:35:38 INFO [main] InetDhcpDeviceMap - Loaded device: 5
dhcp 02-04/22:35:38 INFO [main] InetDhcpDeviceMap - Bind device: 5; 10.49.77.126
dhcp 02-04/22:35:38 INFO [main] InetDhcpDeviceMap - Loaded device: 6
dhcp 02-04/22:35:38 INFO [main] InetDhcpDeviceMap - Bind device: 6; 10.49.77.62
dhcp 02-04/22:35:38 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpDeviceMap$1@1a5fb5a to BG.Event.ru.bitel.bgbilling.modules.inet.api.server.event.InetReloadEvent WHERE moduleId=11
dhcp 02-04/22:35:38 INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@135877f
dhcp 02-04/22:35:38 INFO [main] Application - Starting ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@11a47df
dhcp 02-04/22:35:38 INFO [main] DatagramChannelListener - Open socket [0.0.0.0/0.0.0.0:67]
dhcp 02-04/22:35:38 INFO [main] DatagramChannelListener - ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener socket init ok.
dhcp 02-04/22:35:38 INFO [main] Application - Started ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@11a47df
dhcp 02-04/22:36:44 DEBUG [dhcpLstnr-p-8-t-1] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:44 DEBUG [dhcpLstnr-p-8-t-1] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:44 WARN [dhcpLstnr-p-8-t-1] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:36:48 DEBUG [dhcpLstnr-p-8-t-2] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:48 DEBUG [dhcpLstnr-p-8-t-2] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:48 WARN [dhcpLstnr-p-8-t-2] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:36:57 DEBUG [dhcpLstnr-p-8-t-3] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:57 DEBUG [dhcpLstnr-p-8-t-3] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:57 WARN [dhcpLstnr-p-8-t-3] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:37:14 DEBUG [dhcpLstnr-p-8-t-4] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:37:14 DEBUG [dhcpLstnr-p-8-t-4] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:37:14 WARN [dhcpLstnr-p-8-t-4] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
Access сервер перезагружал после изменения конфигурации.
Сервер: вер. 5.2 сборка 1395 от 30.01.2013 18:56:42
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30
inet вер. 5.2 сборка 1085 от 30.01.2013 18:56:40