Network Discovery Optimization via Neighbor Supplemental Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network discovery processes waste significant time in large networks due to the inability to differentiate between devices that support management protocols like SNMP, leading to numerous timeouts when querying end point devices that do not have protocol support.

Innovation Solution

The implementation utilizes supplemental information about neighboring devices to determine whether they support the communication protocol used for network discovery, allowing the crawling algorithm to skip devices that are unlikely to respond, thereby optimizing the network discovery process by avoiding unnecessary queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a conventional crawling algorithm is used to discover all devices in the network, then complete network topology information can be obtained, but significant time is wasted due to timeouts when querying end point devices that do not support management protocols

Engineering Contradiction:
Improvenetwork discovery timeVSAvoidprotocol support detection accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary queries to seed devices to obtain supplemental information about their neighboring devices before attempting full protocol-based discovery. This preliminary action identifies end point devices that are unlikely to support management protocols, allowing the crawling algorithm to skip these devices and avoid timeout delays during the main discovery process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the crawling algorithm queries all neighboring devices regardless of protocol support, then no device is missed in the discovery process, but the system wastes considerable time on devices that will timeout

Engineering Contradiction:
Improvenetwork discovery efficiencyVSAvoiddevice information completeness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system extracts supplemental information from seed devices that indicates which neighboring devices are end point devices without management protocol support. This extracted information is then used to remove these devices from the crawling algorithm's target list, allowing the discovery process to focus only on devices that are likely to respond to protocol-based queries.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of time

If supplemental information is obtained from seed devices to identify end point devices, then unnecessary queries can be avoided, but additional querying overhead is introduced

Engineering Contradiction:
Improvetimeout timeVSAvoiddiscovery process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs a preliminary query to seed devices to obtain supplemental information about their neighbors. Although this adds an initial querying step, it prevents multiple timeout delays that would occur during the main discovery process when querying end point devices. The preliminary action trades a single efficient query for avoiding multiple timeous operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10587475B2Network discovery optimization using supplemental information published by devices
Publication Date: 2020.03.10 EXTREME NETWORKS INC
  • US10587475B2 patent drawing
  • US10587475B2 patent drawing
  • US10587475B2 patent drawing

AI summary

Methods, systems and computer readable media for optimizing (or improving) network discovery using supplemental information published by devices and available on their neighbor devices are described. In some implementations, the method can include obtaining, at a network management computer system, a list of one or more seed devices. The method can also include retrieving a device identifier of a corresponding seed device from the list of one or more seed devices. The method can further include querying, at the network management computer system, the corresponding seed device to obtain neighboring device connectivity information of the seed device and supplemental information for each neighboring device.