Подскажите пожалуйста кто как борется с разными remote id, к примеру есть cisco в роли релая, за ней подключены cisco и dlink 2-го уровня, которые отдают opt82.
Cisco отдаёт:
Код:
dhcp 05-15/17:48:32 INFO [dhcpLstnr-p-9-t-7] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Request{3}
htype: 1, hlen: 6, hops: 1
xid: -1383006311, secs: 0, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.176.100.1
Client MAC: {F07D68416299}
Requested IP Address{50}=10.176.100.3
{61}={01F07D68416299}
Host name{12}={DIR-100}
Parameter request list{55}={1, 121, 3, 6, 15, 33}
Agent information{82}=
sub{1}={000400020104}
[b]sub{2}={0006001EBE666B00}[/b]
dhcp 05-15/17:48:32 INFO [dhcpLstnr-p-9-t-7] InetDhcpDevice - Search serv on deviceId: 6; 1; interfaceId: 4
dhcp 05-15/17:48:32 INFO [dhcpLstnr-p-9-t-7] InetDhcpProcessor - InetServ found: ContractId: 1408; servId: 8
А dlink немного по другому:
Код:
dhcp 05-15/19:02:11 INFO [dhcpLstnr-p-9-t-8] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: -1887436903, secs: 0, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.176.100.1
Client MAC: {F07D68416299}
{61}={01F07D68416299}
Host name{12}={DIR-100}
Parameter request list{55}={1, 121, 3, 6, 15, 33}
Agent information{82}=
sub{1}={000400020001}
[b]sub{2}={010C433842453139413542334230}[/b]
dhcp 05-15/19:02:11 INFO [dhcpLstnr-p-9-t-8] InetAbstractDhcpProcessor - Agent device not found by agentRemoteId=433842453139
Как видно по логу, устройство находится по частичному совпадению "433842453139", но есть велика вероятность дублирования этого параметра...
Как более правильно осуществлять поиск коммутаторов?