US20020124079A1 - System for inference of presence of network infrastructure devices - Google Patents

System for inference of presence of network infrastructure devices Download PDF

Info

Publication number
US20020124079A1
US20020124079A1 US09/796,708 US79670801A US2002124079A1 US 20020124079 A1 US20020124079 A1 US 20020124079A1 US 79670801 A US79670801 A US 79670801A US 2002124079 A1 US2002124079 A1 US 2002124079A1
Authority
US
United States
Prior art keywords
network
layer
address
remote
remote devices
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/796,708
Other versions
US7307962B2 (en
Inventor
Eric Pulsipher
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Valtrus Innovations Ltd
Hewlett Packard Enterprise Development LP
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/796,708 priority Critical patent/US7307962B2/en
Assigned to HEWLETT-PACKARD COMPANY reassignment HEWLETT-PACKARD COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PULSIPHER, ERIC A.
Publication of US20020124079A1 publication Critical patent/US20020124079A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY
Application granted granted Critical
Publication of US7307962B2 publication Critical patent/US7307962B2/en
Assigned to HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP reassignment HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Assigned to OT PATENT ESCROW, LLC reassignment OT PATENT ESCROW, LLC PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Assignors: HEWLETT PACKARD ENTERPRISE COMPANY, HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Assigned to VALTRUS INNOVATIONS LIMITED reassignment VALTRUS INNOVATIONS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OT PATENT ESCROW, LLC
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC

Definitions

  • the invention relates to management of a network. More particularly, the invention relates to improving the detection of layer- 2 remote devices in a network to obtain an accurate depiction of the network.
  • Network communications have become a fundamental part of today's computing. It is not uncommon to find two or more computer systems working together to resolve computing issues such as simulations, modeling, forecasting, etc. In fact, networked computer systems working together have been so successful, users have been inclined to design and implement substantially larger networks.
  • network management software may be used in the management of a network.
  • Conventional network management software typically executes on a management device or node of the network. From the management node, the conventional network management software may be configured to determine a network topology, detect malfunctioning remote network devices or communication links, monitor network traffic, etc.
  • a network management software may be used to determine a topology or map of a managed network.
  • a network manager may enable a discovery function of the network management software to detect connected devices on the managed network.
  • a management node executing the conventional network management software may initiate a “ping sweep” to discover devices.
  • the management node may put out a message with an address and wait for a response from the address. If there is a response, a network device exists for the address.
  • the management node typically executes the “ping sweep” for a range of addresses.
  • IP Internet protocol
  • An IP address of a network device identifies a particular network on the Internet and an identifier of the network device within the particular network.
  • IP address may be considered as a layer- 3 address.
  • a repeater or a hub may not require a layer- 3 address, since they function more as a relay than as a source or destination for network traffic.
  • repeaters and hubs each have a layer- 2 address, which may be defined as a physical address of a device within a network. Accordingly, a “ping sweep” may not be able to discover a network device with a layer- 2 address.
  • a new device may often be put into an environment with existing network devices, which may or may not have advanced management capabilities.
  • a network manager of the network may attempt to map the topology of the network to understand how the various network devices are connected and use the map to assist in resolving problems within the network.
  • the network management software may not be able to discover network devices, because a network device may have restricted access, mis-configuration of a network device, mis-inventoried network device, etc.
  • a method for determining network topology includes querying a plurality of remote devices for layer- 2 address information.
  • the layer- 2 address information is configured to provide at least one detected layer- 2 address for each remote device of the plurality of remote devices.
  • the method further includes inferencing an intermediate device in response to an identification of a plurality of detected layer- 2 addresses for one remote device of the plurality of remote devices.
  • One aspect of the present invention provides for a method of managing a network.
  • the method includes receiving a command where the command is configured to determine a configuration of said network.
  • the method further includes polling a plurality of remote devices for layer- 2 address information, the layer- 2 address information configured to provide at least one detected layer- 2 address by each remote device of the plurality of remote devices, and determining an intermediate device in response to an identification of a plurality of detected layer- 2 addresses for one remote device of the plurality of remote devices.
  • Another aspect of the present invention provides for a system for determining a network topology.
  • the system includes at least one processor, a memory coupled to at least one processor, and a network management software residing in said memory and executing on at least one processor.
  • the network management software is configured to query a plurality of remote devices for layer- 2 address information.
  • the layer- 2 address information is configured to provide at least one detected layer- 2 address for each remote device of the plurality of remote devices.
  • the network management software is further configured to inference an intermediate device in response to an identification of a plurality of detected layer- 2 addresses for one remote device of the plurality of remote devices.
  • FIG. 1 illustrates a block diagram of a computer network in which an embodiment of the present invention may be implemented
  • FIG. 2 illustrates an exemplary computer system in which an exemplary embodiment of the present invention may be implemented
  • FIG. 3 illustrates a software architecture of an embodiment of a device finder module according to the principles of the present invention
  • FIG. 4 illustrates a plurality of network devices interfaced with a network in which an embodiment of the present invention may be utilized
  • FIG. 5 illustrates an exemplary ordered table by an embodiment of the present invention.
  • FIG. 6 illustrates a flow diagram of the device finder module shown in FIG. 3.
  • a device discovery module of a network management software is utilized to discover the presence of layer- 2 network devices.
  • the device discovery module may be configured to query or poll all network devices for information.
  • the device discovery module may be configured to query address information from an address resolution protocol ( 37 ARP”) cache or a management information base (“MIB”) database of a remote network device of a plurality of remote network devices.
  • the ARP cache (or MIB database) may contain addresses, e.g., layer- 2 addresses of other network devices contacted by the queried network device.
  • the device discovery module may be further configured to retrieve from the queried network device the port type and port configuration. After retrieving the address information, the device discovery module organizes the address information in an ordered list starting with the identified port of a network device and address information detected on the identified port.
  • the identified port has been identified as a single point-to-point connection, and there are multiple addresses detected on that port, there may be an inference that there is a layer- 2 only addressable device connecting the remote network device of the identified port with the devices of each address heard. Otherwise, if the identified port has been identified as a single point-to-point connection, and there is only one address detected, this is an inference is made that there are no intervening devices.
  • FIG. 1 illustrates a block diagram of a computer network 100 in which an embodiment of the present invention may be implemented.
  • the computer network 100 includes a management node 110 , a network 120 and network devices 130 a . . . 130 n .
  • the management node 110 may be configured to provide a network manager with the capability to monitor and maintain the network 120 with the connected network devices 130 a . . . 130 n .
  • the network 120 may be configured to provide a communication path between the management node 110 and the network devices 130 a . . . 130 n .
  • the network 130 may include a wide area network, a local area network, a wireless network, etc.
  • the network devices 130 a . . . 130 n may be any type of device that may be configured to interface with the network 120 .
  • the type of devices may include a printer, a facsimile, a personal computer, a client, a server, etc.
  • the network devices 130 a . . . 130 n may be further configured to have at least a layer- 2 address, e.g., a media access control (“MAC”) address.
  • MAC media access control
  • a network device may be further configured to concurrently be addressable by other address levels, e.g., a layer- 3 address.
  • the management node 110 may be further configured to include network management software 140 and a network interface 150 .
  • the network management software 140 may be configured to provide to the management node the capability to monitor and maintain the network 120 through the network interface 150 .
  • the network management software 140 may be further configured to discover unmapped layer- 2 addressable network devices interfaced with the network 120 .
  • the network interface 150 may be configured to provide a communication interface between the management node 110 and the network 120 . Accordingly, a network manager of the network management software 110 may be able to detect layer- 2 network devices that had previously been undetected by conventional network management software.
  • FIG. 2 illustrates an exemplary computer system 200 in which an exemplary embodiment of the present invention may be implemented.
  • the functions of the network management software 140 are implemented in program code and executed by the computer system 200 .
  • the computer system 200 includes one or more processors, such as processor 202 that provides an execution platform for the network management software 140 . Commands and data from the processor 202 are communicated over a communication bus 204 .
  • the computer system 200 also includes a main memory 206 , preferably Random Access Memory (RAM), where the software for the network management software 140 is executed during runtime, and a secondary memory 208 .
  • main memory 206 preferably Random Access Memory (RAM)
  • the secondary memory 208 includes, for example, a hard disk drive 210 and/or a removable storage drive 212 , representing a floppy diskette drive, a magnetic tape drive, a compact disk drive, etc., where a copy of software for the network management software 140 may be stored.
  • the removable storage drive 212 reads from and/or writes to a removable storage unit 214 in a well-known manner.
  • a network manager interfaces with the network management software 140 with a keyboard 216 , a mouse 218 , and a display 220 .
  • the display adaptor 222 interfaces with the communication bus 204 to receive display data from the processor 202 and converts the display data into display commands for the display 220 .
  • the network interface 150 provides a communication interface between the management node 110 and the network 120 .
  • FIG. 3 illustrates a software architecture of an exemplary embodiment of a device discovery module 300 of the network management software 140 according to the principles of the present invention.
  • the device discovery module 300 may be configured to discover unmapped layer- 2 addressable network devices interfaced with the network 120 .
  • the device discovery module 300 may be further configured to discover the unmapped layer- 2 addressable network devices in response to a command from the network manager software 140 .
  • the device discovery module 300 may include at least a device finder module 310 , a topology database 320 , and a display module 330 .
  • the device finder module 310 is configured to poll or query all known network devices for port information and address information, e.g., addresses of other network devices, associated with each port.
  • the known network devices may have been initially determined by using conventional methods of discovery.
  • a polled network device may store the port information and address information in a MIB database contained within the polled network device.
  • the address information relating to detected addresses by the polled network device may be stored in an ARP cache of the polled network device.
  • the device finder module 310 is further configured to store the retrieved information from the remote network devices in a memory 340 .
  • the retrieved information may be stored in a tabular format, a linked list format, etc.
  • the device finder module 310 is further configured to interface with a topology database 320 .
  • the topology database 320 may be configured to receive discovered network devices from the device finder module 310 and to store the location of the discovered network devices for later display by the display module 330 .
  • the device finder module 310 is further configured to determine the presence of unmapped layer- 2 only addressable network devices through an inference methodology.
  • the device finder module 310 is configured to re-order (or sort) the retrieved information by remote device. For each remote device, the retrieved information is sorted again by port number.
  • the inference methodology may infer the presence of an unmapped layer- 2 only addressable device by detecting multiple addresses for a port that has been designated as a point-to-point connection. Otherwise, if the port has been designated as a multiple connection, the inference may not be valid.
  • An example of the device discovery module in operation is detailed in FIG. 4.
  • FIG. 4 illustrates a plurality of network devices 400 a . . . 400 d interfaced with a network 410 in which an embodiment of the present invention may be utilized.
  • the network device 400 a is configured to interface with network device 400 b .
  • Network device 400 b is configured to interface with network device 400 c and network device 400 d .
  • the network devices, 400 a , 400 c , and 400 d are further configured to be layer- 3 address capable, i.e., capable of performing layer- 3 addressing.
  • the network device 400 b is further configured to be layer- 2 address capable, i.e., capable of performing only layer- 2 addressing.
  • the network devices, 400 a . . . 400 d are further configured to interface with the network 410 .
  • the network 410 may be configured to provide a communication path between a management node 420 and the network devices 400 a . . . 400 d .
  • the management node 420 may be configured to execute the network management software 140 and with an embodiment of the device discovery module 300 according to the principles of the present invention. Accordingly, using the network management software 140 , the management node 420 may be further configured to discover unmapped layer- 2 network devices.
  • the network devices 400 a , 400 c , and 400 d are further configured to store address information relating to network device interaction.
  • the address information may include a number of ports, type of connection for each port (i.e., point-to-point, also known as non-shared (NS)), shared, etc., detected addresses on each port, and the like.
  • the network devices 400 a , 400 c , and 400 d may be further configured to store the address information in an allocated memory, 405 a , 405 c , 405 d , e.g., management information database, an address resolution protocol (“ARP”) cache, etc., of each respective network device, 400 a , 400 c , and 400 d .
  • the address information may be stored as a table, a linked list, or the like.
  • a network manager may have initiated a conventional network discovery technique, e.g., a ping sweep, to discover network devices 400 a , 400 c and 400 d .
  • a conventional network discovery technique e.g., a ping sweep
  • the network device 400 b is configured to be only layer- 2 addressable, and thus, conventional network discovery techniques would not discover network device 400 b.
  • a network manager may utilize an embodiment of the present invention, e.g., a device discovery module, to discover network device 400 b .
  • the network manager may initiate a command from the network management software 140 to initiate the device discovery module 300 .
  • the command may be issued in response to a selection of the command from a menu bar on a graphical user interface of the network management software 140 .
  • the network management software 140 may be configured to provide a network manager a command line prompt to manually input the command.
  • the device discovery module 300 may be configured to poll or query each previously discovered or known network device 400 a , 400 c , and 400 d , for the address information stored in the respective allocated memory 405 a , 405 c , and 405 d .
  • the device discovery module 300 may be configured to store the retrieved information in a memory location allocated to the device discovery module 300 .
  • the address information may be stored in a table, a linked list, or the like.
  • the device discovery module 300 may be further configured to sort or order the table according to network device name and port number keys to create an ordered table 500 , as shown in FIG. 5.
  • FIG. 5 illustrates an ordered table 500 generated by the sorting of the stored address information according to an embodiment of the present invention.
  • the ordered table 500 shows for network device A and port number one, that network device 400 a detected the address of network device 400 c and network device 400 d , in rows 505 and 510 , respectively.
  • ordered table 500 shows for network device 400 c and network device 400 d , that they both detected the address of network device 400 a , as shown in rows 515 and 520 respectively.
  • the port of network device 400 a is known to be a point-to-point connection, there is an inference that there is an intermediate device 400 b between the network devices 400 a , 400 c , and 400 d .
  • the device discovery module 300 may be further configured to add intermediate device 400 b to the topology database 320 of the network management software 140 .
  • FIG. 6 illustrates an exemplary flow diagram 600 of the device discovery module 300 shown in FIG. 3 according to the principles of the present invention.
  • the device discovery module 300 may be configured to receive a command configured to initiate a device discovery, in step 605 .
  • the device discovery module 300 may be further configured to query or poll known network devices for network information.
  • the network information may include the number of ports, the type of connection for each port, and addresses detected at each port.
  • the device discovery module 300 may be further configured to store the retrieved network information in an allocated memory location.
  • the network information may be stored in a tabular format, a linked list, or the like.
  • the device discovery module 300 may be further configured to sort the stored network information according to network device and by port number. Subsequently, the device discovery module 300 may be further configured to determine if there are multiple addresses detected by a port configured to be point-to-point of a network device, in step 625 . If there are multiple addresses detected for a network device, an intermediate device may be inferred. The location of the intermediate device in relative position to the known network device is stored in a topology database of the network management software 140 , in step 630 .
  • the topology database may be adapted to provide information to other modules, e.g., the display module 320 of the network management software 140 .
  • a device discovery module of a network management software is utilized to discover the presence of layer- 2 network devices.
  • the device discovery module may be configured to query or poll all network devices for information.
  • the device discovery module may be configured to seek address information from an ARP cache and/or a MIB database of a queried network device.
  • the ARP cache and/or the MIB database may contain addresses, e.g., layer- 2 addresses, of other network devices contacted by the queried network device.
  • the device discovery module may be further configured to retrieve from the queried network device the port type and port configuration.
  • the device discovery module After retrieving the address information, the device discovery module organizes the address information in an ordered list starting with the identified port of a network device and address information detected on the identified port. If the identified port has been identified as a single point-to-point connection, and there are multiple addresses detected on that port, this is an inference that there is a device connecting the remote device of the identified port with the devices of each address heard. Otherwise, if the identified port has been identified as a single point-to-point connection, and there is only one address detected, this is an inference that there are no intervening devices. Accordingly, a network manager may be provided the capability of detecting unmapped layer- 2 addressable devices within a network, thereby providing better diagnostic and monitoring capability for the network manager.

Abstract

A device discovery module of a network management software is utilized to discover the presence of layer-2 network devices. When enabled by a command from the network management software, the device discovery module may be configured to query or poll all network devices for information. The device discovery module may be configured to seek address information from an address resolution protocol (“ARP”) cache of a queried network device. The ARP cache may contain addresses, e.g., layer-2 address, of other network devices contacted by the queried network device. The device discovery module may be further configured to retrieve from the queried network device the port type and port configuration. After retrieving the address information, the device discovery module organizes the address information in an ordered list starting with the identified port of a network device and address information detected on the identified port. If the identified port has been identified as a single point-to-point connection, and there are multiple address detected on that port, this is an inference that there is a device connecting the remote device of the identified port with the devices of each address heard. Otherwise, if the identified port has been identified as a single point-to-point connection, and there is only one address detected, this is an inference that there are no intervening devices.

Description

    TECHNICAL FIELD
  • The invention relates to management of a network. More particularly, the invention relates to improving the detection of layer-[0001] 2 remote devices in a network to obtain an accurate depiction of the network.
  • DESCRIPTION OF THE RELATED ART
  • Network communications have become a fundamental part of today's computing. It is not uncommon to find two or more computer systems working together to resolve computing issues such as simulations, modeling, forecasting, etc. In fact, networked computer systems working together have been so successful, users have been inclined to design and implement substantially larger networks. [0002]
  • As the networks grow larger, increasingly complex, and interface with a variety of diverse networks, it is the task of a network manager (or administrator or user) to keep track of the devices on the networks, to monitor performances and load, and to diagnose and correct problems with the network. [0003]
  • To assist a network manager, network management software may be used in the management of a network. Conventional network management software typically executes on a management device or node of the network. From the management node, the conventional network management software may be configured to determine a network topology, detect malfunctioning remote network devices or communication links, monitor network traffic, etc. [0004]
  • As part of the management duties, a network management software may be used to determine a topology or map of a managed network. Typically, a network manager may enable a discovery function of the network management software to detect connected devices on the managed network. For example, a management node executing the conventional network management software may initiate a “ping sweep” to discover devices. In the “ping sweep”, the management node may put out a message with an address and wait for a response from the address. If there is a response, a network device exists for the address. The management node typically executes the “ping sweep” for a range of addresses. [0005]
  • However, the “ping sweep” may be applicable if the remote devices have Internet protocol (IP) addresses. An IP address of a network device identifies a particular network on the Internet and an identifier of the network device within the particular network. For nomenclature, an IP address may be considered as a layer-[0006] 3 address.
  • Often, in a network, not all of the network devices have a layer-[0007] 3 address. For example, a repeater or a hub may not require a layer-3 address, since they function more as a relay than as a source or destination for network traffic. Typically, repeaters and hubs each have a layer-2 address, which may be defined as a physical address of a device within a network. Accordingly, a “ping sweep” may not be able to discover a network device with a layer-2 address.
  • Moreover, as new network devices are added to a network, a new device may often be put into an environment with existing network devices, which may or may not have advanced management capabilities. A network manager of the network may attempt to map the topology of the network to understand how the various network devices are connected and use the map to assist in resolving problems within the network. However, since not all the network devices have the same level of management capabilities, e.g., layer-[0008] 3 addressing, often older network devices are omitted or placed in the wrong configuration. Alternatively, a network management software may not be able to discover network devices, because a network device may have restricted access, mis-configuration of a network device, mis-inventoried network device, etc.
  • SUMMARY OF THE INVENTION
  • In accordance with the principles of the present invention, a method for determining network topology includes querying a plurality of remote devices for layer-[0009] 2 address information. The layer-2 address information is configured to provide at least one detected layer-2 address for each remote device of the plurality of remote devices. The method further includes inferencing an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of the plurality of remote devices.
  • One aspect of the present invention provides for a method of managing a network. The method includes receiving a command where the command is configured to determine a configuration of said network. The method further includes polling a plurality of remote devices for layer-[0010] 2 address information, the layer-2 address information configured to provide at least one detected layer-2 address by each remote device of the plurality of remote devices, and determining an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of the plurality of remote devices.
  • Another aspect of the present invention provides for a system for determining a network topology. The system includes at least one processor, a memory coupled to at least one processor, and a network management software residing in said memory and executing on at least one processor. The network management software is configured to query a plurality of remote devices for layer-[0011] 2 address information. The layer-2 address information is configured to provide at least one detected layer-2 address for each remote device of the plurality of remote devices. The network management software is further configured to inference an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of the plurality of remote devices.
  • Additional advantages and novel features of the invention will be set forth in part in the description which follows and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention.[0012]
  • DESCRIPTION OF THE DRAWINGS
  • Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which: [0013]
  • FIG. 1 illustrates a block diagram of a computer network in which an embodiment of the present invention may be implemented; [0014]
  • FIG. 2 illustrates an exemplary computer system in which an exemplary embodiment of the present invention may be implemented; [0015]
  • FIG. 3 illustrates a software architecture of an embodiment of a device finder module according to the principles of the present invention; [0016]
  • FIG. 4 illustrates a plurality of network devices interfaced with a network in which an embodiment of the present invention may be utilized; [0017]
  • FIG. 5 illustrates an exemplary ordered table by an embodiment of the present invention; and [0018]
  • FIG. 6 illustrates a flow diagram of the device finder module shown in FIG. 3.[0019]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • For simplicity and illustrative purposes, the principles of the present invention are described by referring mainly to an exemplary embodiment thereof. Although the preferred embodiment of the invention may be practiced as a software system, one of ordinary skill in the art will readily recognize that the same principles are equally applicable to, and can be implemented in, a hardware system, and that any such variation would be within such modifications that do not depart from the true spirit and scope of the present invention. [0020]
  • In accordance with the principles of the present invention, a device discovery module of a network management software is utilized to discover the presence of layer-[0021] 2 network devices. When enabled by a command from the network management software, the device discovery module may be configured to query or poll all network devices for information. The device discovery module may be configured to query address information from an address resolution protocol (37 ARP”) cache or a management information base (“MIB”) database of a remote network device of a plurality of remote network devices. The ARP cache (or MIB database) may contain addresses, e.g., layer-2 addresses of other network devices contacted by the queried network device. The device discovery module may be further configured to retrieve from the queried network device the port type and port configuration. After retrieving the address information, the device discovery module organizes the address information in an ordered list starting with the identified port of a network device and address information detected on the identified port.
  • If the identified port has been identified as a single point-to-point connection, and there are multiple addresses detected on that port, there may be an inference that there is a layer-[0022] 2 only addressable device connecting the remote network device of the identified port with the devices of each address heard. Otherwise, if the identified port has been identified as a single point-to-point connection, and there is only one address detected, this is an inference is made that there are no intervening devices.
  • FIG. 1 illustrates a block diagram of a [0023] computer network 100 in which an embodiment of the present invention may be implemented. In particular, the computer network 100 includes a management node 110, a network 120 and network devices 130 a . . . 130 n. The management node 110 may be configured to provide a network manager with the capability to monitor and maintain the network 120 with the connected network devices 130 a . . . 130 n.
  • The [0024] network 120 may be configured to provide a communication path between the management node 110 and the network devices 130 a . . . 130 n. The network 130 may include a wide area network, a local area network, a wireless network, etc.
  • The [0025] network devices 130 a . . . 130 n may be any type of device that may be configured to interface with the network 120. The type of devices may include a printer, a facsimile, a personal computer, a client, a server, etc. The network devices 130 a . . . 130 n may be further configured to have at least a layer-2 address, e.g., a media access control (“MAC”) address. However, a network device may be further configured to concurrently be addressable by other address levels, e.g., a layer-3 address.
  • The [0026] management node 110 may be further configured to include network management software 140 and a network interface 150. The network management software 140 may be configured to provide to the management node the capability to monitor and maintain the network 120 through the network interface 150. The network management software 140 may be further configured to discover unmapped layer-2 addressable network devices interfaced with the network 120. The network interface 150 may be configured to provide a communication interface between the management node 110 and the network 120. Accordingly, a network manager of the network management software 110 may be able to detect layer-2 network devices that had previously been undetected by conventional network management software.
  • FIG. 2 illustrates an [0027] exemplary computer system 200 in which an exemplary embodiment of the present invention may be implemented. The functions of the network management software 140 are implemented in program code and executed by the computer system 200. In particular, the computer system 200 includes one or more processors, such as processor 202 that provides an execution platform for the network management software 140. Commands and data from the processor 202 are communicated over a communication bus 204. The computer system 200 also includes a main memory 206, preferably Random Access Memory (RAM), where the software for the network management software 140 is executed during runtime, and a secondary memory 208. The secondary memory 208 includes, for example, a hard disk drive 210 and/or a removable storage drive 212, representing a floppy diskette drive, a magnetic tape drive, a compact disk drive, etc., where a copy of software for the network management software 140 may be stored. The removable storage drive 212 reads from and/or writes to a removable storage unit 214 in a well-known manner. A network manager interfaces with the network management software 140 with a keyboard 216, a mouse 218, and a display 220. The display adaptor 222 interfaces with the communication bus 204 to receive display data from the processor 202 and converts the display data into display commands for the display 220. The network interface 150 provides a communication interface between the management node 110 and the network 120.
  • FIG. 3 illustrates a software architecture of an exemplary embodiment of a [0028] device discovery module 300 of the network management software 140 according to the principles of the present invention. In particular, the device discovery module 300 may be configured to discover unmapped layer-2 addressable network devices interfaced with the network 120. The device discovery module 300 may be further configured to discover the unmapped layer-2 addressable network devices in response to a command from the network manager software 140. The device discovery module 300 may include at least a device finder module 310, a topology database 320, and a display module 330.
  • The [0029] device finder module 310 is configured to poll or query all known network devices for port information and address information, e.g., addresses of other network devices, associated with each port. The known network devices may have been initially determined by using conventional methods of discovery. A polled network device may store the port information and address information in a MIB database contained within the polled network device. Alternatively, the address information relating to detected addresses by the polled network device may be stored in an ARP cache of the polled network device.
  • The [0030] device finder module 310 is further configured to store the retrieved information from the remote network devices in a memory 340. The retrieved information may be stored in a tabular format, a linked list format, etc.
  • The [0031] device finder module 310 is further configured to interface with a topology database 320. The topology database 320 may be configured to receive discovered network devices from the device finder module 310 and to store the location of the discovered network devices for later display by the display module 330.
  • The [0032] device finder module 310 is further configured to determine the presence of unmapped layer-2 only addressable network devices through an inference methodology. The device finder module 310 is configured to re-order (or sort) the retrieved information by remote device. For each remote device, the retrieved information is sorted again by port number.
  • From the ordered table, the inference methodology may infer the presence of an unmapped layer-[0033] 2 only addressable device by detecting multiple addresses for a port that has been designated as a point-to-point connection. Otherwise, if the port has been designated as a multiple connection, the inference may not be valid. An example of the device discovery module in operation is detailed in FIG. 4.
  • FIG. 4 illustrates a plurality of [0034] network devices 400 a . . . 400 d interfaced with a network 410 in which an embodiment of the present invention may be utilized. In particular, the network device 400 a is configured to interface with network device 400 b. Network device 400 b is configured to interface with network device 400 c and network device 400 d. The network devices, 400 a, 400 c, and 400 d, are further configured to be layer-3 address capable, i.e., capable of performing layer-3 addressing. The network device 400 b is further configured to be layer-2 address capable, i.e., capable of performing only layer-2 addressing.
  • The network devices, [0035] 400 a . . . 400 d, are further configured to interface with the network 410. The network 410 may be configured to provide a communication path between a management node 420 and the network devices 400 a . . . 400 d. The management node 420 may be configured to execute the network management software 140 and with an embodiment of the device discovery module 300 according to the principles of the present invention. Accordingly, using the network management software 140, the management node 420 may be further configured to discover unmapped layer-2 network devices.
  • The [0036] network devices 400 a, 400 c, and 400 d are further configured to store address information relating to network device interaction. The address information may include a number of ports, type of connection for each port (i.e., point-to-point, also known as non-shared (NS)), shared, etc., detected addresses on each port, and the like. The network devices 400 a, 400 c, and 400 d may be further configured to store the address information in an allocated memory, 405 a, 405 c, 405 d, e.g., management information database, an address resolution protocol (“ARP”) cache, etc., of each respective network device, 400 a, 400 c, and 400 d. The address information may be stored as a table, a linked list, or the like.
  • A network manager may have initiated a conventional network discovery technique, e.g., a ping sweep, to discover [0037] network devices 400 a, 400 c and 400 d. However, the network device 400 b is configured to be only layer-2 addressable, and thus, conventional network discovery techniques would not discover network device 400 b.
  • A network manager may utilize an embodiment of the present invention, e.g., a device discovery module, to discover [0038] network device 400 b. The network manager may initiate a command from the network management software 140 to initiate the device discovery module 300. The command may be issued in response to a selection of the command from a menu bar on a graphical user interface of the network management software 140. Alternatively, the network management software 140 may be configured to provide a network manager a command line prompt to manually input the command.
  • As discussed herein above, the [0039] device discovery module 300 may be configured to poll or query each previously discovered or known network device 400 a, 400 c, and 400 d, for the address information stored in the respective allocated memory 405 a, 405 c, and 405 d. The device discovery module 300 may be configured to store the retrieved information in a memory location allocated to the device discovery module 300. The address information may be stored in a table, a linked list, or the like. The device discovery module 300 may be further configured to sort or order the table according to network device name and port number keys to create an ordered table 500, as shown in FIG. 5.
  • FIG. 5 illustrates an ordered table [0040] 500 generated by the sorting of the stored address information according to an embodiment of the present invention. In particular, the ordered table 500 shows for network device A and port number one, that network device 400 a detected the address of network device 400 c and network device 400 d, in rows 505 and 510, respectively. Furthermore, ordered table 500 shows for network device 400 c and network device 400 d, that they both detected the address of network device 400 a, as shown in rows 515 and 520 respectively. Since, the port of network device 400 a is known to be a point-to-point connection, there is an inference that there is an intermediate device 400 b between the network devices 400 a, 400 c, and 400 d. Accordingly, the device discovery module 300 may be further configured to add intermediate device 400 b to the topology database 320 of the network management software 140.
  • FIG. 6 illustrates an exemplary flow diagram [0041] 600 of the device discovery module 300 shown in FIG. 3 according to the principles of the present invention. In particular, the device discovery module 300 may be configured to receive a command configured to initiate a device discovery, in step 605.
  • In [0042] step 610, the device discovery module 300 may be further configured to query or poll known network devices for network information. For each network device, the network information may include the number of ports, the type of connection for each port, and addresses detected at each port.
  • In step [0043] 615, the device discovery module 300 may be further configured to store the retrieved network information in an allocated memory location. The network information may be stored in a tabular format, a linked list, or the like.
  • In [0044] step 620, the device discovery module 300 may be further configured to sort the stored network information according to network device and by port number. Subsequently, the device discovery module 300 may be further configured to determine if there are multiple addresses detected by a port configured to be point-to-point of a network device, in step 625. If there are multiple addresses detected for a network device, an intermediate device may be inferred. The location of the intermediate device in relative position to the known network device is stored in a topology database of the network management software 140, in step 630. The topology database may be adapted to provide information to other modules, e.g., the display module 320 of the network management software 140.
  • According to the disclosed embodiment, a device discovery module of a network management software is utilized to discover the presence of layer-[0045] 2 network devices. When enabled by a command from the network management software, the device discovery module may be configured to query or poll all network devices for information. The device discovery module may be configured to seek address information from an ARP cache and/or a MIB database of a queried network device. The ARP cache and/or the MIB database may contain addresses, e.g., layer-2 addresses, of other network devices contacted by the queried network device. The device discovery module may be further configured to retrieve from the queried network device the port type and port configuration. After retrieving the address information, the device discovery module organizes the address information in an ordered list starting with the identified port of a network device and address information detected on the identified port. If the identified port has been identified as a single point-to-point connection, and there are multiple addresses detected on that port, this is an inference that there is a device connecting the remote device of the identified port with the devices of each address heard. Otherwise, if the identified port has been identified as a single point-to-point connection, and there is only one address detected, this is an inference that there are no intervening devices. Accordingly, a network manager may be provided the capability of detecting unmapped layer-2 addressable devices within a network, thereby providing better diagnostic and monitoring capability for the network manager.
  • While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention. The terms and descriptions used herein are set forth by way of illustration only and are not meant as limitations. In particular, although the method of the present invention has been described by examples, the steps of the method may be performed in a different order than illustrated or simultaneously. Those skilled in the art will recognize that these and other variations are possible within the spirit and scope of the invention as defined in the following claims and their equivalents. [0046]

Claims (18)

What is claimed is:
1. A method for determining network topology comprising:
querying a plurality of remote devices for layer-2 address information, said layer-2 address information configured to provide at least one detected layer-2 address by each remote device of said plurality of remote devices; and
inferencing an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of said plurality of remote devices.
2. The method for determining network topology according to claim 1, further comprising:
querying said plurality of remote devices for port information, said port information configured to provide a type of connection for each port of each remote device of said plurality of remote devices;
storing said port information and said layer-2 address information for each remote device of said plurality of remote devices; and
grouping said port information and said layer-2 address information for each remote device of said plurality of remote devices.
3. The method for determining network topology according to claim 2, further comprising:
querying an address resolution protocol cache for each remote device of said plurality of remote devices for said layer-2 address information.
4. The method for determining network topology according to claim 3, wherein said type of connection comprises a single point-to-point connection.
5. The method for determining network topology according to claim 1, further comprising:
inferencing a direct connection in response to another identification of a single detected layer-2 address for one remote device of said plurality of remote devices.
6. The method for determining network topology according to claim 5, further comprising:
repeating said inferencing for each remote device of said plurality of remote devices.
7. A method of managing a network, comprising:
receiving a command, said command configured to determine a configuration of said network;
polling a plurality of remote devices for layer-2 address information, said layer-2 address information configured to provide at least one detected layer-2 address for each remote device of said plurality of remote devices; and
determining an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of said plurality of remote devices.
8. The method for managing a network according to claim 7, further comprising:
determining a direct connection in response to another identification of a single detected layer-2 address for one remote device of said plurality of remote devices.
9. The method for managing a network according to claim 8, further comprising:
polling said plurality of remote devices for port information, said port information configured to provide a type of connection for each port of each remote device of said plurality of remote devices;
storing said port information and said layer-2 address information for each remote device of said plurality of remote devices; and
grouping said port information and said layer-2 address information for each remote device of said plurality of remote devices.
10. The method for managing a network according to claim 9, further comprising:
polling an address resolution protocol cache of each remote device of said plurality of remote devices for said layer-2 address information.
11. The method for managing a network according to claim 10, further comprising:
repeating said determining on said grouping for each remote device of said plurality of remote devices; and
storing each intermediate device determined from said repeating in a network topology database.
12. The method for managing a network according to claim 11, further comprising:
displaying a network topology map with said each intermediate device generated from said network topology database in response to a second command, said second command configured to display said network topology map.
13. A system for determining a network topology, comprising:
at least one processor;
a memory coupled to said at least one processor; and
a network management software residing in said memory and executing on at least one processor, said network management software configured to query a plurality of remote devices for layer-2 address information, said layer-2 address information configured to provide at least one detected layer-2 address by each remote device of said plurality of remote devices, and to inference an intermediate device in response to an identification of a plurality of detected layer-2 addresses for one remote device of said plurality of remote devices.
14. The system for determining a network topology according to claim 13, wherein:
said network management software is further configured to query said plurality of remote devices for port information, said port information configured to provide type of connection for each port of each remote device of said plurality of remote devices, to store said port information and said layer-2 address information of each remote device of said plurality of remote devices, and to group said port information and said layer-2 address information for each remote device of said plurality of remote devices.
15. The system for determining a network topology according to claim 14, wherein:
said network management software is further configured to query an address resolution protocol cache of each remote device of said plurality of remote devices for said layer-2 address information.
16. The system for determining a network topology according to claim 15, wherein said type of connection comprises a single point-to-point connection.
17. The system for determining a network topology according to claim 16, wherein:
said network management software is further configured to inference a direct connection in response to another identification of a single detected layer-2 address for one remote device of said plurality of remote devices.
18. The system for determining a network topology according to claim 16, wherein:
repeating said inference for each remote device of said plurality of remote devices.
US09/796,708 2001-03-02 2001-03-02 System for inference of presence of network infrastructure devices Expired - Lifetime US7307962B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/796,708 US7307962B2 (en) 2001-03-02 2001-03-02 System for inference of presence of network infrastructure devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/796,708 US7307962B2 (en) 2001-03-02 2001-03-02 System for inference of presence of network infrastructure devices

Publications (2)

Publication Number Publication Date
US20020124079A1 true US20020124079A1 (en) 2002-09-05
US7307962B2 US7307962B2 (en) 2007-12-11

Family

ID=25168853

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/796,708 Expired - Lifetime US7307962B2 (en) 2001-03-02 2001-03-02 System for inference of presence of network infrastructure devices

Country Status (1)

Country Link
US (1) US7307962B2 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030014548A1 (en) * 2001-06-27 2003-01-16 3Com Corporation Method and apparatus for determining unmanaged network devices in the topology of a network
US20040085347A1 (en) * 2002-10-31 2004-05-06 Richard Hagarty Storage area network management
US20050204032A1 (en) * 2003-07-17 2005-09-15 Attaullah Mirza-Baig Remote device management of software only solution
US20060233179A1 (en) * 2005-04-14 2006-10-19 International Business Machines Corporation Method and system using ARP cache data to enhance accuracy of asset inventories
US20090150356A1 (en) * 2007-12-02 2009-06-11 Leviton Manufacturing Company, Inc. Method For Discovering Network of Home or Building Control Devices
US20090147703A1 (en) * 2005-10-26 2009-06-11 James Wesley Bemont Method for Efficiently Retrieving Topology-Specific Data for Point-to-Point Networks
US20110022765A1 (en) * 2009-07-23 2011-01-27 Ross John Stenfort System, method, and computer program product for maintaining a direct connection between an initiator and a drive
US20140082128A1 (en) * 2012-09-18 2014-03-20 Netapp, Inc. Dynamic detection and selection of file servers in a caching application or system
US8844041B1 (en) * 2010-01-12 2014-09-23 Symantec Corporation Detecting network devices and mapping topology using network introspection by collaborating endpoints
WO2015026476A3 (en) * 2013-08-20 2015-04-30 Cavirin System, Inc. Intelligent network resource discovery and monitoring
US9300692B2 (en) 2013-08-27 2016-03-29 Netapp, Inc. System and method for implementing data migration while preserving security policies of a source filer
US9304997B2 (en) 2013-08-27 2016-04-05 Netapp, Inc. Asynchronously migrating a file system
US9311314B2 (en) 2013-08-27 2016-04-12 Netapp, Inc. System and method for migrating data from a source file system to a destination file system with use of attribute manipulation
US9311331B2 (en) 2013-08-27 2016-04-12 Netapp, Inc. Detecting out-of-band (OOB) changes when replicating a source file system using an in-line system
US20160127313A1 (en) * 2014-10-29 2016-05-05 Cisco Technology, Inc. Identifying Port Misconnections On A Network Device
US9355036B2 (en) 2012-09-18 2016-05-31 Netapp, Inc. System and method for operating a system to cache a networked file system utilizing tiered storage and customizable eviction policies based on priority and tiers
US10853333B2 (en) 2013-08-27 2020-12-01 Netapp Inc. System and method for developing and implementing a migration plan for migrating a file system
US10860529B2 (en) 2014-08-11 2020-12-08 Netapp Inc. System and method for planning and configuring a file system migration
CN115242595A (en) * 2022-07-18 2022-10-25 上海宏时数据系统有限公司 Network device discovery method, device, electronic device and storage medium

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1298506A1 (en) * 2001-09-27 2003-04-02 Siemens Aktiengesellschaft Dynamic access to automation resources
EP1298842A1 (en) * 2001-09-28 2003-04-02 BRITISH TELECOMMUNICATIONS public limited company Method and device for network device configuration
US20060015591A1 (en) * 2004-06-08 2006-01-19 Datla Krishnam R Apparatus and method for intelligent configuration editor
KR101124748B1 (en) * 2005-05-27 2012-03-23 엘지전자 주식회사 Apparatus for establishing network and Method thereof
US8838759B1 (en) 2007-06-29 2014-09-16 Crimson Corporation Systems and methods for detecting unmanaged nodes within a system

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5319363A (en) * 1990-08-31 1994-06-07 The General Hospital Corporation Network for portable patient monitoring devices
US5546540A (en) * 1991-01-14 1996-08-13 Concord Communications, Inc. Automatic topology monitor for multi-segment local area network
US5675741A (en) * 1994-10-25 1997-10-07 Cabletron Systems, Inc. Method and apparatus for determining a communications path between two nodes in an Internet Protocol (IP) network
US5961597A (en) * 1996-08-13 1999-10-05 Madge Networks (Israel) Ltd. Apparatus and method for detecting a layout of a switched local network
US6108702A (en) * 1998-12-02 2000-08-22 Micromuse, Inc. Method and apparatus for determining accurate topology features of a network
US6172980B1 (en) * 1997-09-11 2001-01-09 3Com Corporation Multiple protocol support
US6225999B1 (en) * 1996-12-31 2001-05-01 Cisco Technology, Inc. Customizable user interface for network navigation and management
US6377987B1 (en) * 1999-04-30 2002-04-23 Cisco Technology, Inc. Mechanism for determining actual physical topology of network based on gathered configuration information representing true neighboring devices
US6397248B1 (en) * 1999-05-04 2002-05-28 Nortel Networks Limited System and method to discover end node physical connectivity to networking devices
US20020087335A1 (en) * 2001-01-02 2002-07-04 Stephan Meyers System and method for public wireless network access subsidized by dynamic display advertising
US20020152311A1 (en) * 1998-03-04 2002-10-17 Markus Veltman Establishing connections between remote devices with a hypertext transfer protocol
US6704292B1 (en) * 1999-05-10 2004-03-09 3Com Corporation Use of remote poll to facilitate determining network topology
US6791949B1 (en) * 2000-04-28 2004-09-14 Raytheon Company Network protocol for wireless ad hoc networks
US6874021B1 (en) * 2000-12-21 2005-03-29 Cisco Technology, Inc. Techniques for configuring network devices with consistent forms for getting and setting device properties

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6795846B1 (en) * 1999-10-22 2004-09-21 Sun Microsystems, Inc. Network configuration and management for dynamic networks and methods thereof

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5319363A (en) * 1990-08-31 1994-06-07 The General Hospital Corporation Network for portable patient monitoring devices
US5546540A (en) * 1991-01-14 1996-08-13 Concord Communications, Inc. Automatic topology monitor for multi-segment local area network
US5675741A (en) * 1994-10-25 1997-10-07 Cabletron Systems, Inc. Method and apparatus for determining a communications path between two nodes in an Internet Protocol (IP) network
US5961597A (en) * 1996-08-13 1999-10-05 Madge Networks (Israel) Ltd. Apparatus and method for detecting a layout of a switched local network
US6225999B1 (en) * 1996-12-31 2001-05-01 Cisco Technology, Inc. Customizable user interface for network navigation and management
US6172980B1 (en) * 1997-09-11 2001-01-09 3Com Corporation Multiple protocol support
US20020152311A1 (en) * 1998-03-04 2002-10-17 Markus Veltman Establishing connections between remote devices with a hypertext transfer protocol
US6108702A (en) * 1998-12-02 2000-08-22 Micromuse, Inc. Method and apparatus for determining accurate topology features of a network
US6405248B1 (en) * 1998-12-02 2002-06-11 Micromuse, Inc. Method and apparatus for determining accurate topology features of a network
US6377987B1 (en) * 1999-04-30 2002-04-23 Cisco Technology, Inc. Mechanism for determining actual physical topology of network based on gathered configuration information representing true neighboring devices
US6397248B1 (en) * 1999-05-04 2002-05-28 Nortel Networks Limited System and method to discover end node physical connectivity to networking devices
US6704292B1 (en) * 1999-05-10 2004-03-09 3Com Corporation Use of remote poll to facilitate determining network topology
US6791949B1 (en) * 2000-04-28 2004-09-14 Raytheon Company Network protocol for wireless ad hoc networks
US6874021B1 (en) * 2000-12-21 2005-03-29 Cisco Technology, Inc. Techniques for configuring network devices with consistent forms for getting and setting device properties
US20020087335A1 (en) * 2001-01-02 2002-07-04 Stephan Meyers System and method for public wireless network access subsidized by dynamic display advertising

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7340536B2 (en) * 2001-06-27 2008-03-04 3Com Corporation Method and apparatus for determining unmanaged network devices in the topology of a network
US20030014548A1 (en) * 2001-06-27 2003-01-16 3Com Corporation Method and apparatus for determining unmanaged network devices in the topology of a network
US20040085347A1 (en) * 2002-10-31 2004-05-06 Richard Hagarty Storage area network management
US20050204032A1 (en) * 2003-07-17 2005-09-15 Attaullah Mirza-Baig Remote device management of software only solution
US20090119414A1 (en) * 2005-04-14 2009-05-07 International Business Machines Corporation Method and System Using ARP Cache Data to Enhance Accuracy of Asset Inventories
US7496049B2 (en) 2005-04-14 2009-02-24 International Business Machines Corporation Method and system using ARP cache data to enhance accuracy of asset inventories
US20060233179A1 (en) * 2005-04-14 2006-10-19 International Business Machines Corporation Method and system using ARP cache data to enhance accuracy of asset inventories
US8139497B2 (en) 2005-04-14 2012-03-20 International Business Machines Corporation Method and system using ARP cache data to enhance accuracy of asset inventories
US20090147703A1 (en) * 2005-10-26 2009-06-11 James Wesley Bemont Method for Efficiently Retrieving Topology-Specific Data for Point-to-Point Networks
US8411591B2 (en) * 2005-10-26 2013-04-02 Sanmina Corporation Method for efficiently retrieving topology-specific data for point-to-point networks
US20140328212A1 (en) * 2005-10-26 2014-11-06 Memory Integrity, Llc Method for Efficiently Retrieving Topology-Specific Data for Point-to-Point Networks
US20090150356A1 (en) * 2007-12-02 2009-06-11 Leviton Manufacturing Company, Inc. Method For Discovering Network of Home or Building Control Devices
US8468165B2 (en) * 2007-12-02 2013-06-18 Leviton Manufacturing Company, Inc. Method for discovering network of home or building control devices
US20110022765A1 (en) * 2009-07-23 2011-01-27 Ross John Stenfort System, method, and computer program product for maintaining a direct connection between an initiator and a drive
US8844041B1 (en) * 2010-01-12 2014-09-23 Symantec Corporation Detecting network devices and mapping topology using network introspection by collaborating endpoints
US20140082128A1 (en) * 2012-09-18 2014-03-20 Netapp, Inc. Dynamic detection and selection of file servers in a caching application or system
US9355036B2 (en) 2012-09-18 2016-05-31 Netapp, Inc. System and method for operating a system to cache a networked file system utilizing tiered storage and customizable eviction policies based on priority and tiers
WO2015026476A3 (en) * 2013-08-20 2015-04-30 Cavirin System, Inc. Intelligent network resource discovery and monitoring
US9300692B2 (en) 2013-08-27 2016-03-29 Netapp, Inc. System and method for implementing data migration while preserving security policies of a source filer
US9304997B2 (en) 2013-08-27 2016-04-05 Netapp, Inc. Asynchronously migrating a file system
US9311314B2 (en) 2013-08-27 2016-04-12 Netapp, Inc. System and method for migrating data from a source file system to a destination file system with use of attribute manipulation
US9311331B2 (en) 2013-08-27 2016-04-12 Netapp, Inc. Detecting out-of-band (OOB) changes when replicating a source file system using an in-line system
US9633038B2 (en) 2013-08-27 2017-04-25 Netapp, Inc. Detecting out-of-band (OOB) changes when replicating a source file system using an in-line system
US10853333B2 (en) 2013-08-27 2020-12-01 Netapp Inc. System and method for developing and implementing a migration plan for migrating a file system
US10860529B2 (en) 2014-08-11 2020-12-08 Netapp Inc. System and method for planning and configuring a file system migration
US11681668B2 (en) 2014-08-11 2023-06-20 Netapp, Inc. System and method for developing and implementing a migration plan for migrating a file system
US20160127313A1 (en) * 2014-10-29 2016-05-05 Cisco Technology, Inc. Identifying Port Misconnections On A Network Device
US9692635B2 (en) * 2014-10-29 2017-06-27 Cisco Technology, Inc. Identifying port misconnections on a network device
CN115242595A (en) * 2022-07-18 2022-10-25 上海宏时数据系统有限公司 Network device discovery method, device, electronic device and storage medium

Also Published As

Publication number Publication date
US7307962B2 (en) 2007-12-11

Similar Documents

Publication Publication Date Title
US7307962B2 (en) System for inference of presence of network infrastructure devices
RU2375746C2 (en) Method and device for detecting network devices
CN110661669B (en) Network topology automatic discovery method of network equipment based on ICMP, TCP and UDP protocols
US7076688B2 (en) Failure information management method and management server in a network equipped with a storage device
US6324577B1 (en) Network management system for managing states of nodes
US8769342B2 (en) Redirecting data generated by network devices
EP0854605A2 (en) Method and system for discovering computer network information from a remote device
US20030225876A1 (en) Method and apparatus for graphically depicting network performance and connectivity
US7817583B2 (en) Method for verifying a storage area network configuration
US20050027855A1 (en) Method system and storage medium for detecting network elements
JP4558139B2 (en) Network management device
US6219705B1 (en) System and method of collecting and maintaining historical top communicator information on a communication device
US5768524A (en) Method for processing requests for notice of events
US20040028069A1 (en) Event bus with passive queuing and active routing
US10797896B1 (en) Determining the status of a node based on a distributed system
US7730173B2 (en) Detecting nearby devices in a network environment
CN112953774A (en) Network topology generation method, system, equipment and computer storage medium
CN111245662B (en) Method and device for displaying network topology
US7733800B2 (en) Method and mechanism for identifying an unmanaged switch in a network
CN112804377B (en) Data query method, electronic equipment, server, storage equipment and gateway equipment
US6928059B1 (en) Efficient method of deducing network topology including endstations
JP2003032257A (en) Method of specifying installed spot of lan component unit and retrieval device
Cisco Glossary
Cisco Glossary
Cisco Glossary

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD COMPANY, COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PULSIPHER, ERIC A.;REEL/FRAME:011983/0875

Effective date: 20010416

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001

Effective date: 20151027

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

AS Assignment

Owner name: OT PATENT ESCROW, LLC, ILLINOIS

Free format text: PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT;ASSIGNORS:HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP;HEWLETT PACKARD ENTERPRISE COMPANY;REEL/FRAME:055269/0001

Effective date: 20210115

AS Assignment

Owner name: VALTRUS INNOVATIONS LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OT PATENT ESCROW, LLC;REEL/FRAME:056157/0492

Effective date: 20210503