TOP Server Unable to get data from SNMP Service installed on Windows Vista or newer Machine
I have configured the TOP Server SNMP Driver to read data from a SNMP Service running on separate (Windows Operating System) machine. The tags are coming back bad quality despite all my settings being correct, and the same configuration working with other - similar - machines. What else could I check?
We would recommend running Wireshark on the machine and filtering it down using the following filter:
ip.addr==<TOP Server machine IP> and SNMP
Look for the SNMP request that TOP Server sends to the 'Device' (Other machine that is running the SNMP service) if the response to that request is coming from a different IP address than it was sent to, then this is an Operating system level issue for which Microsoft has released a Hotfix. If this does not apply then there might be other issues at play - please feel free to contact us for help deciphering the Wireshark (support@softwaretoolbox.com).
The issue occurs because SNMP does not use the control data when the WSARecvMsg function is called while sending back the SNMP Response. This means in machines where multiple IPv4 addresses have been configured, the response will not always come from the IP it was sent to. The Microsoft Hotfix below will fix the problem:
Requirements to use this hotfix (these MUST apply)
- Running Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows 8, or Windows Server 2012
- SNMP Service is activated on the machine and TOP Server is requesting data from this Service
- The machine running the SNMP Service has multiple IPv4 addresses assigned
- Wireshark has confirmed that the response is coming from a different IPv4 address than the one we sent it to
For more information, and to download the Hotfix see the link below: