forum.bitel.ru
http://forum.bitel.ru/

Проблема с разбором Option82
http://forum.bitel.ru/viewtopic.php?f=44&t=13153
Страница 1 из 1

Автор:  telesystem [ 11 дек 2018, 07:04 ]
Заголовок сообщения:  Проблема с разбором Option82

Проблема с разбором interfaceId

Приходит следующей параметры

Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: -849766034, secs: 9, flags: 11111111111111111000000000000000
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.1.12.57
Client MAC: {D4CA6D60E607}
Param request list{55}={1, 121, 3, 33, 6, 42, -118, 43}
Agent information{82}=
sub{1}={703235}
sub{2}={010C414146464444313132323333}

dhcp 12-11/03:39:34 DEBUG [dhcpLstnr-p-12-t-9] AbstractInetDhcpProcessor2 - OP_BOOT_REQUEST
dhcp 12-11/03:39:34 DEBUG [dhcpLstnr-p-12-t-9] InetDhcpDeviceMap - Found device by giaddr id=330
dhcp 12-11/03:39:34 DEBUG [dhcpLstnr-p-12-t-9] AbstractInetDhcpProcessor2 - Found subDevice by identifier id=331
dhcp 12-11/03:39:34 DEBUG [dhcpLstnr-p-12-t-9] InetDhcpProcessor2 - DHCP_DISCOVER
dhcp 12-11/03:39:34 DEBUG [dhcpLstnr-p-12-t-9] InetDhcpProcessor2 - request.giaddr= 10.1.12.57, clientAddress=/10.1.12.57:67
dhcp 12-11/03:39:34 INFO [dhcpLstnr-p-12-t-9] InetDhcpDevice - Search serv on deviceId: 331; 1; interfaceId: 12853

следующие настройки

dhcp.option82.agentRemoteId.type=0
dhcp.option82.agentRemoteId.code=2
dhcp.option82.agentRemoteId.length=12
dhcp.option82.agentRemoteId.position=2

dhcp.option82.interfaceId.code=1
dhcp.option82.interfaceId.length=2
dhcp.option82.interfaceId.position=1

agentRemoteId разбирает и находит правильно.
а вот sub{1} по hex имеет значение p25 (правильное значение порта 25) однако биллинг разбирает как 12853

bill: вер. 7.1.278 / 28.11.2018 23:28:34
card: вер. 7.1.193 / 23.11.2018 11:23:10
inet: вер. 7.1.661 / 28.11.2018 23:28:32
mps: вер. 7.1.181 / 03.12.2018 12:54:16
npay: вер. 7.1.173 / 23.11.2018 11:23:40
reports: вер. 7.1.198 / 03.12.2018 18:36:32

Коммутатор D-Link 3200-28F

Как решить данную проблему ?

Автор:  telesystem [ 18 дек 2018, 14:27 ]
Заголовок сообщения:  Re: Проблема с разбором Option82

Разрабы где вы........ ?????

Автор:  Amir [ 18 дек 2018, 18:15 ]
Заголовок сообщения:  Re: Проблема с разбором Option82

Разбора опции circtuitId в виде строки с помощью конфига пока нет.

Нужно создать свой ProtocolHandler (обработчик процессора протокола). Пример есть в
ru.bitel.bgbilling.modules.inet.dyn.device.zte.ZtePonRemoteIdProtocolHandler

Можем сделать, чтобы парсилось через конфиг, но наверно уже после нового года.
Там обычно строка идет сложнее и понадобится прописывать еще и regex, чтобы вытащить из строки порт/VLAN.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/