ip_address is a broadcast or network address. Aborting discoveryIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } You may observe while running discovery against a broadcast IP address that the following error is thrown and discovery stops at classification: IP_Address is a broadcast or network address. Aborting discovery Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Orlando+ Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } This is expected behavior. Broadcast addresses or network addresses should not be discovered. This feature was added in Orlando. Note: Until the fix of PRB1394394 in Paris, this could happen incorrectly when the netmask is 32 bit. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Discover the configuration item via an ip address which is not a broadcast address or network address. Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } SNMP Discovery uses the following logic based on the IP Address and Netmask values of the ipAddrEntry instances to determine if the discovered IP Address is a broadcast or network IP Address. SNMP - Classify Sensor Snippet: https://<instance_name>.service-now.com/discovery_sensor.do?sys_id=99558aee0a0a0b6100ec4b61c97c7d19 for (var key in ipAddrTable) { var ipAddress = ipAddrTable[key].ipAdEntAddr + '', netmask = ipAddrTable[key].ipAdEntNetMask + ''; if (ip == NetworkDiscoveryUtil.calculateBroadcastAddress(entryIp, netmask) || ip == NetworkDiscoveryUtil.calculateNetworkAddress(entryIp, netmask)) { var errorMessage = ip + ' is a broadcast or network address. Aborting discovery'; DiscoveryLogger.warn(errorMessage); errorManager.addError(new SNC.DiscoveryErrorMsg('SN-1592', g_device.source, g_device.status, null, errorMessage, g_device.getClassifiedAs())); this.processDupIpRecords(); return; }} NetworkDiscoveryUtil Script Include Snippets: https://<instance_name>.service-now.com/sys_script_include.do?sys_id=c7c1c0370f32b3001b54fe39b4767e87 NetworkDiscoveryUtil.calculateBroadcastAddress = function(network, netmask) { var ipAsInt = NetworkDiscoveryUtil.stringIpToInt(network), netmaskAsInt = NetworkDiscoveryUtil.stringIpToInt(netmask), broadcastAsInt = (ipAsInt | ~netmaskAsInt) >>> 0; //to make it unsign return NetworkDiscoveryUtil.convertIntIpToDotRepresentation(broadcastAsInt);} NetworkDiscoveryUtil.calculateNetworkAddress = function(network, netmask) { var ipAsInt = NetworkDiscoveryUtil.stringIpToInt(network), netmaskAsInt = NetworkDiscoveryUtil.stringIpToInt(netmask), networkAsInt = (ipAsInt & netmaskAsInt) >>> 0; //to make it unsign return NetworkDiscoveryUtil.convertIntIpToDotRepresentation(networkAsInt);} NetworkDiscoveryUtil.convertIntIpToDotRepresentation = function(ipAsInt) { return [ (ipAsInt >>> 24) & 0xFF, (ipAsInt >>> 16) & 0xFF, (ipAsInt >>> 8) & 0xFF, (ipAsInt >>> 0) & 0xFF ].join('.');} Determine if an IP is broadcast address The following can be done to confirm the logic used by discovery is correct. Navigate to discovery_device_historyFilter by discovery status (the discovery where the issue happned), cmdb_ci (the CI affected), and last_state not set to "Identified, ignored extra IP"Open some of the discovery_device_history recordsNavigate to the ECC Queue related listOpen the input for the SNMP classification probeGet the source IP used by the probe on this discovery device history and search in the payloadFrom the payload ipAdEntNetMask determine if this is a network or broadcast address Example: IP 172.23.99.111 not discovered and error "172.23.99.11 is a broadcast address. Aborting discovery" is found in the discovery log.Open the classification input and search for the ip, following found: <ipAddrEntry instance=".172.23.99.111"><ipAdEntAddr type="SnmpIPAddress">172.23.99.111</ipAdEntAddr><ipAdEntNetMask type="SnmpIPAddress">255.255.255.240</ipAdEntNetMask></ipAddrEntry> Using a subnet calculator, http://jodies.de/ipcalc for example, we find the following: Address: 172.23.99.111 10101100.00010111.01100011.0110 1111Netmask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111=> Network: 172.23.99.96/28 10101100.00010111.01100011.0110 0000 (Class B)Broadcast: 172.23.99.111 10101100.00010111.01100011.0110 1111HostMin: 172.23.99.97 10101100.00010111.01100011.0110 0001HostMax: 172.23.99.110 10101100.00010111.01100011.0110 1110Hosts/Net: 14 (Private Internet) From the above, we see that 172.23.99.111 is a broadcast address and therefore should not have been discovered.