Automatic discovery of network elements
First Claim
1. A computer network node discovery process for determining nodes connected to a computer network, said process comprising the steps of:
- (a) obtaining, from one node of a set of known nodes on said computer network, a list of addresses of one or more other nodes with which said one node communicates comprising the steps of(a1) obtaining from each bridge unit connected to said network a list of addresses of all nodes accessible by said bridge unit,(a2) obtaining from each route unit connected to said network a list of addresses of all nodes accessible by said router unit,(a3) obtaining from each gateway unit connected to said network a list of addresses of all nodes accessible by said gateway unit,(b) repeating step (a) for each of said other nodes obtained; and
(c) storing said list of node addresses in a file;
(d) repeating steps (a) through (c) at regular time intervals;
whereby said list of node addresses may be displayed to a user of said computer network.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a computer network node discovery system that provides a general way of discovering network elements, or nodes, connected to a computer network, and a specific algorithm for discovering nodes connected to a TCP/IP network, using the SNMP protocol available within the TCP/IP network software. Some nodes on a network, called discovery agents, can convey knowledge of the existence of other nodes on the network. The network discovery system queries these agents and obtains the information they have about other nodes on the network. It then queries each of the nodes obtained to determine if that node is also a discovery agent. In this manner, most of the nodes on a network can be discovered. The process of querying discovery agents to obtain a list of nodes known to the discovery agents is repeated at timed intervals to obtain information about nodes that are not always active. In a TCP/IP network, discovery agents are nodes that respond to queries for an address translation table which translates internet protocol (IP) addresses to physical addresses. The data from each node'"'"'s address translation table is used to obtain both the IP and the physical address of other nodes on the network. These nodes are then queried to obtain additional information. After all the nodes on a network are discovered, the list of nodes is written to a database where it can be displayed by the network manager or other users of the network.
569 Citations
16 Claims
-
1. A computer network node discovery process for determining nodes connected to a computer network, said process comprising the steps of:
-
(a) obtaining, from one node of a set of known nodes on said computer network, a list of addresses of one or more other nodes with which said one node communicates comprising the steps of (a1) obtaining from each bridge unit connected to said network a list of addresses of all nodes accessible by said bridge unit, (a2) obtaining from each route unit connected to said network a list of addresses of all nodes accessible by said router unit, (a3) obtaining from each gateway unit connected to said network a list of addresses of all nodes accessible by said gateway unit, (b) repeating step (a) for each of said other nodes obtained; and (c) storing said list of node addresses in a file; (d) repeating steps (a) through (c) at regular time intervals; whereby said list of node addresses may be displayed to a user of said computer network. - View Dependent Claims (2)
-
-
3. A computer network node discovery process for determining nodes connected to a TCP/IP computer network, said process comprising the steps of:
-
(a) obtaining, from one node of a set of known nodes on said computer network, an address translation table containing a list of addresses of other nodes with which said one node communicates, by said gateway unit, (b) repeating step (a) for each of said other nodes in said address translation table; (c) storing said list of nodes in a file. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer network node discovery process for determining nodes connected to a computer network, said process comprising the steps of:
-
(a) sending a general response message to all nodes on said network; (b) creating a node list containing the address of each node responding to said general response message; (c) obtaining, from each node in said node list, a second list of addresses of other nodes with which said node communicates; (d) adding each node in said second list to said node list; (e) repeating steps (c) through (d) for each of said nodes in said second list; (f) storing said node list in a file. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer network node discovery process, contained within a node connected to said computer network, for determining nodes connected to said computer network, said process comprising the steps of
(a) obtaining from said node containing said discovery process a node list of addresses of all other nodes with which said node communicates; -
(b) obtaining, from each node in said node list, a second list of addresses of other nodes with which said node communicates; (c) adding each node in said second list to said node list; (d) repeating steps (b) through (c) for each of said nodes in said second list; (e) storing said node list in a file; and (f) repeating steps (a) through (e) at regular time intervals; whereby nodes connected to said computer network are determined and made available for display to a user of said computer network.
-
Specification