Claims
- 1. A method for discovery of topology of devices in a network, comprising:
discovering devices in said network; discovering connections between said devices; and discovering multi-layer paths between devices in said network along said connections.
- 2. The method according to claim 1, wherein the step of discovering devices includes probing addresses in the network and collecting responses to the probes.
- 3. The method according to claim 2, wherein the step of discovering devices further includes determining the type of each device that responded to the probes.
- 4. The method according to claim 3, wherein the step of discovering devices further includes identifying aliased addresses.
- 5. The method according to claim 4, wherein the step of discovering devices further includes filtering responses from special addresses.
- 6. The method according to claim 5, wherein the step of discovering devices further includes the step of collecting router tables.
- 7. The method according to claim 6, wherein the step of discovering devices further includes the step of collecting switch tables.
- 8. The method according to claim 7, wherein the step of discovering devices further includes the step of storing the results in a data store.
- 9. The method according to claim 1, wherein the step of discovering devices includes SNMP procedures.
- 10. The method according to claim 1, wherein the step of discovering connections includes discovering layer-3 connections.
- 11. The method according to claim 10, wherein the step of discovering connections between devices in the network further includes discovering connections between layer-3 devices to an undiscovered router cloud.
- 12. The method according to claim 11, wherein the step of discovering connections further includes the step of discovering connections of layer-3 devices to subnets.
- 13. The method according to claim 12, wherein the step of discovering connections further includes the step of finding an interface used on each device on a connection.
- 14. The method according to claim 13, wherein the step of discovering connections further includes the step of finding a network address used by the devices on the ends of each connection.
- 15. The method according to claim 1, wherein the step of discovering connections between devices in the network includes discovering layer-2 connections.
- 16. The method according to claim 15, wherein the step of discovering connections further includes using switch tables pertaining to the spanning tree algorithm.
- 17. The method according to claim 16, wherein the step of discovering connections further includes identifying the interfaces used by the devices on ends of each connection.
- 18. The method according to claim 17, wherein the step of discovering connections further includes finding connections for each virtual LAN in networks.
- 19. The method according to claim 1, wherein the step of discovering connections includes finding connections between layer-3 and layer-2 devices.
- 20. The method according to claim 19, wherein the step of discovering connections further includes identifying a minimal region in the layer-2 topology where each layer-3 device may connect.
- 21. The method according to claim 20, wherein the step of discovering connections further includes using switch table entries and a discovered layer-2 topology to identify the region.
- 22. The method according to claim 1, wherein the step of discovering paths between devices in the said network includes discovering layer-3 devices and their interconnections.
- 23. The method according to claim 22, wherein the step of discovering paths further includes finding an ingress and egress address for each device along the path.
- 24. The method according to claim 23, wherein the step of discovering paths further includes finding an ingress and egress interface for each device along the path.
- 25. The method according to claim 24, wherein the step of discovering paths further includes combining partial paths in each direction when unable to find a complete path otherwise.
- 26. The method according to claim 25, wherein the step of discovering paths further includes using an undiscovered router cloud to combine partial paths.
- 27. The method according to claim 26, wherein the step of discovering paths further includes using router tables to find a connection from a host to its default router.
- 28. The method according to claim 1, wherein the step of discovering paths includes discovering layer-2 devices and their interconnections.
- 29. The method according to claim 28, wherein the step of discovering paths further includes using switch tables.
- 30. The method according to claim 29, wherein the step of discovering paths further includes using the location of endpoints.
- 31. The method according to claim 1, wherein the step of discovering paths between devices in said network includes discovering layer-3 devices, layer-2 devices, and their interconnections.
- 32. The method according to claim 31, wherein the step of discovering paths further includes finding a layer-2 path between layer-3 devices connected directly at layer-3.
- 33. A system for topological discovery of devices in a network, comprising:
a query apparatus for sending SNMP queries to each device in the network and receiving responses there from; a classifying apparatus for determining a type of each device responding to the query; an alias detection apparatus for determining addresses that belong to the same device; an address filtering apparatus for removing results from invalid addresses; and a table collection apparatus for collecting tables from each device in said network.
- 34. The system according to claim 33, further comprising a data store for receiving and storing topological discovery data of said network.
- 35. A system for topological discovery of devices in a network, comprising:
a layer-3 direct connection analysis apparatus for finding connections between layer-3 devices; a layer-2 direct connection analysis apparatus for finding connections between layer-2 devices; and a multilayer connection analysis apparatus for finding connections between layer-3 devices and layer-2 devices.
- 36. The system according to claim 35, further comprising a data store for receiving and storing topological connection data of said network.
- 37. A system for topological path discovery through devices in a network, comprising:
a layer-3 path analysis apparatus for finding a layer-3 path between pairs of layer-3 devices; a layer-2 path analysis apparatus for finding a layer-2 path between layer-3 devices; a multilayer path analysis apparatus for finding a path between devices using both layer-3 and layer-2 devices.
- 38. The system according to claim 37, further comprising a data store for receiving and storing path data of said network.
- 39. The method according to claim 1, wherein the topology of the network further includes representations of undiscovered regions in the said network.
- 40. The method according to claim 10 further includes connections between layer-3 devices and representations of undiscovered regions.
- 41. The method according to claim 22 further includes finding connections between discovered devices and representations of undiscovered regions along layer-3 paths.
- 42. The method according to claim 31 further includes finding connections between discovered devices and representations of undiscovered regions along multi-layer paths.
- 43. The method according to claim 1, wherein the discovery of topology of the network further includes a method for enabling modifications to the discovered topology from the user.
- 44. A system for topological discovery of devices in a network, comprising:
a query apparatus for sending polling queries to each device in the network and receiving responses there from; a classifying apparatus for determining a type of each device responding to the query; an alias detection apparatus for determining addresses that belong to the same device; an address filtering apparatus for removing results from invalid addresses; a table collection apparatus for collecting tables from each device in said network; an uncertainty analysis apparatus for identifying representations of undiscovered regions in the said network; and a manual intervention apparatus for enabling modifications to the discovered topology from the user.
- 45. The system according to claim 44, further comprising a data store for receiving and storing topological discovery data of said network.
- 46. A system for topological discovery of devices in a network, comprising:
a layer-3 direct connection analysis apparatus for finding connections between layer-3 devices; a layer-2 direct connection analysis apparatus for finding connections between layer-2 devices; a multilayer connection analysis apparatus for finding connections between layer-3 devices and layer-2 devices; an analysis apparatus for finding connections between discovered devices and representations of undiscovered regions; and a manual intervention apparatus for reflecting user input on interconnections between devices in the network.
- 47. The system according to claim 46, further comprising a data store for receiving and storing topological connection data of said network.
- 48. A system for topological path discovery through devices in a network, comprising:
a layer-3 path analysis apparatus for finding a layer-3 path between pairs of layer-3 devices; a layer-2 path analysis apparatus for finding a layer-2 path between layer-3 devices; a multilayer path analysis apparatus for finding a path between devices using both layer-3 and layer-2 devices; an apparatus for including representations of undiscovered regions and their connections to discovered devices along layer-3 and multi-layer paths; and a manual intervention apparatus for reflecting user input on layer-3 and multi-layer paths in the network.
- 49. The system according to claim 48, further comprising a data store for receiving and storing path data of said network.
RELATED APPLICATIONS
[0001] The present application is related to concurrently filed non-provisional applications:
[0002] (i) Network Traffic Generation and Monitoring Systems and Methods and their Use in Testing Frameworks Determining Suitability of a Network for Target Applications; and
[0003] (ii) Report Generation and Visualization Systems and Methods and their Use in Testing Frameworks Determining Suitability of a Network for Target Applications, which concurrently filed applications are assigned to the assignee of the present application.
[0004] The present application claims priority based on provisional application No. 60/329,569 filed Oct. 15, 2001.
[0005] These related applications are hereby incorporated by reference in the present application as if set forth in their entirety herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60329569 |
Oct 2001 |
US |