Method and apparatus for determining accurate topology features of a network
First Claim
1. A method for determining topology features of a computer network comprising:
- identifying devices on the network;
identifying channel and trunk ports on the network;
identifying link and node ports on the network; and
determining connections between the devices and ports on the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A monitoring system for determining accurate topology features of a network, and methods of operating the monitoring system, are disclosed. In the preferred embodiment, the system creates an accurate topology map of a given network by: obtaining a list of managed network devices; identifying trunk ports, link channel ports, and trunk channel ports; identifying link port and node ports; determining connections between the ports; storing the collected information; and displaying the network topology. Methods are disclosed for identifying link and node ports. In the preferred method, information regarding the devices; including VLAN/backplane information, router ARP table information, device interface information, and physical address information for machines and devices connected to the network is obtained. Also, the ports and/or devices are logically grouped in order to provide more accurate topology information. Source address table timing information is obtained for each device, and a historical database of source table information is kept. Filters may then be utilized on the source address tables in order to provide more accurate topology results. Connections between nodes are also resolved by utilizing sorting methods. Alternative methods are also disclosed for identifying link ports and determining connections between nodes.
-
Citations
16 Claims
-
1. A method for determining topology features of a computer network comprising:
-
identifying devices on the network;
identifying channel and trunk ports on the network;
identifying link and node ports on the network; and
determining connections between the devices and ports on the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
assigning local domains;
assigning global domains;
assigning link domains; and
determining which link domains can communicate with each other without the assistance of a router.
-
-
6. The method of claim 1, wherein the step of identifying link and node ports on the network includes the steps of:
-
assigning local domains;
assigning global domains; and
determining which of the local domains and global domains can communicate with each other without the assistance of a router.
-
-
7. The method of claim 6, wherein the step of assigning global domains includes the step of determining which of the local domains are extended among two or more devices via trunk ports and/or trunk channels.
-
8. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of determining every router that uses unique source addresses on its interfaces.
-
9. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of utilizing source addresses relating to network interface cards.
-
10. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of utilizing router ARP tables.
-
11. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of filtering source address tables from ARP tables that are present on multiple router interfaces.
-
12. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of utilizing cam tables from switches and bridges in the network.
-
13. The method of claim 6, wherein the step of determining which of the local domains and global domains can communicate with each other without the assistance of a router includes the step of identifying circuits to identify every device that has only one interface.
-
14. The method of claim 6, wherein the step of determining which of the local domains and global domains can;
- communicate with each other without the assistance of a router includes the step of utilizing set theory for devices that have multiple interfaces.
-
15. The method of claim 6, wherein the step of assigning local domains includes the step of identifying a group of ports on a single device such that any node connected to one port in the group can communicate to any other port in the group.
-
16. The method of claim 6, wherein the step of determining connections comprises the steps of:
-
(a) selecting a circuit from a list of assigned circuits;
(b) selecting a link domain in the circuit;
(c) selecting a source address on the link domain from a link port;
(d) selecting a source address on the chosen link domain from a node port;
(e) identifying all link domains containing the source address from step (c) and the source address from (d) on different ports;
(f) sorting all link domains until all are sorted;
(g) assigning connections to each link domain according to sort order;
(h) repeating steps (c)-(g) for each link port on the link domain;
(i) repeating steps (b)-(h) for each link domain in the circuit;
(j) repeating steps (a)-(i) for each circuit.
-
Specification