IP Library Granted Patent US 8,543,681
Granted Patent B2
US 8,543,681 · App. 10/270,335 · Granted Sep 24, 2013

Network topology discovery systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,543,681
App. No.
10/270,335
Granted
Sep 24, 2013
Kind
B2
Abstract

A system discovers the topology of devices in a network, such as all of the layer-2 and layer-3 devices, including routers and switches. The devices are mapped, as well as the links that join them. The devices are polled using SNMP requests. Route tables are derived from each router to determine addresses of the devices. A spanning tree process is used to discover layer-2 devices. Connections between layers are then discovered. Where information is incomplete, an undiscovered router cloud is recognized.

Claims (83)

1. A method for discovery of topology of devices in a network, comprising:

discovering devices in the network;

discovering connections between the devices; and

discovering multi-layer paths between devices in the network along the connections, wherein a multi-layer path is defined as a layer-3 path interleaved with a layer-2 path on each layer-3 hop, wherein discovering a multi-layer path includes identifying the layer-3 path, identifying the layer-2 path for each hop on the layer-3 path, and combining the identified paths.

2. The method according to claim 1 , wherein discovering devices includes probing addresses in the network and collecting responses to the probes.

3. The method according to claim 2 , wherein discovering devices further includes determining a type of each device that responded to the probes.

4. The method according to claim 3 , wherein discovering devices further includes identifying aliased addresses.

5. The method according to claim 4 , wherein discovering devices further includes filtering responses from special addresses.

6. The method according to claim 5 , wherein discovering devices further includes collecting router tables.

7. The method according to claim 6 , wherein discovering devices further includes collecting switch tables.

8. The method according to claim 7 , wherein discovering devices further includes storing the results in a data store.

9. The method according to claim 1 , wherein discovering devices includes using SNMP procedures.

10. The method according to claim 1 , wherein discovering connections includes discovering layer-3 connections.

11. The method according to claim 10 , wherein 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 discovering connections further includes discovering connections of layer-3 devices to subnets.

13. The method according to claim 12 , wherein discovering connections further includes finding an interface used on each device on a connection.

14. The method according to claim 13 , wherein discovering connections further includes finding a network address used by the devices on the ends of each connection.

15. The method according to claim 1 , wherein discovering connections between devices in the network includes discovering layer-2 connections.

16. The method according to claim 15 , wherein discovering connections further includes using switch tables pertaining to a spanning tree algorithm.

17. The method according to claim 16 , wherein discovering connections further includes identifying interfaces used by the devices on ends of each connection.

18. The method according to claim 17 , wherein discovering connections further includes finding connections for each virtual local area network (LAN) in networks.

19. The method according to claim 1 , wherein discovering connections includes finding connections between layer-3 devices and layer-2 devices.

20. The method according to claim 19 , wherein discovering connections further includes identifying a minimal region in a layer-2 topology where each layer-3 device may connect.

21. The method according to claim 20 , wherein discovering connections further includes using switch table entries and a discovered layer-2 topology to identify the minimal region.

22. The method according to claim 1 , wherein discovering multi-layer paths between devices in the network includes discovering interconnections of layer-3 devices.

23. The method according to claim 22 , wherein discovering multi-layer paths further includes finding an ingress and egress address for each device along the path.

24. The method according to claim 23 , wherein discovering multi-layer paths further includes finding an ingress and egress interface for each device along the path.

25. The method according to claim 24 , wherein discovering multi-layer 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 discovering multi-layer paths further includes using an undiscovered router cloud to combine partial paths.

27. The method according to claim 26 , wherein discovering multi-layer 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 discovering multi-layer paths includes discovering interconnections of layer-2 devices.

29. The method according to claim 28 , wherein discovering multi-layer paths further includes using switch tables.

30. The method according to claim 29 , wherein discovering multi-layer paths further includes using locations of endpoints.

31. A system for topological discovery of devices in a network, comprising:

a memory; and

a processor operatively coupled to the memory, wherein the processor is configured to:

identify connections between layer-3 devices;

identify connections between layer-2 devices;

identify a layer-3 path;

identify a layer-2 path for each hop on the layer-3 path; and

combine the identified paths to identify a multi-layer path.

32. The system according to claim 31 , wherein the memory is configured to receive and store topological connection data of the network.

33. A system for topological path discovery through devices in a network, comprising:

a memory; and

a processor operatively coupled to the memory, wherein the processor is configured to:

identify a layer-3 path between a pair of layer-3 devices;

identify layer-2 path for each hop on the layer-3 path; and

combine the identified paths to identify a multi-layer path, wherein the multi-layer path is defined as a layer-3 path interleaved with a layer-2 path on each layer-3 hop.

34. The system according to claim 33 , wherein the memory is configured to receive and store path data of the network.

35. The method according to claim 1 , wherein the topology of the network further includes representations of undiscovered regions in the network.

36. The method according to claim 10 , wherein discovering connections further includes finding connections between layer-3 devices and representations of undiscovered regions.

37. The method according to claim 22 , wherein discovering multi-layer paths between devices further includes finding connections between discovered devices and representations of undiscovered regions along layer-3 paths.

38. The method according to claim 1 , wherein discovering multi-layer paths between devices further includes finding connections between discovered devices and representations of undiscovered regions along multilayer paths.

39. The method according to claim 1 , further comprising enabling modifications to the topology by a user.

40. A system for topological discovery of devices in a network, comprising:

a memory; and

a processor operatively coupled to the memory and configured to:

identify connections between layer-3 devices;

identify connections between layer-2 devices;

identify connections between the layer-3 devices and the layer-2 devices;

identify a layer-3 path;

identify a layer-2 path for each hop on the layer-3 path;

combine the identified paths to identify a multi-layer path;

identify connections between discovered devices and representations of undiscovered regions; and

reflect user input on interconnections between devices in the network.

41. The system according to claim 40 , wherein the memory is configured to receive and store topological connection data of the network.

42. A system for topological path discovery through devices in a network, comprising:

a memory; and

a processor operatively coupled to the memory and configured to:

identify a layer-3 path between pairs of layer-3 devices;

identify a layer-2 path for each hop on the layer-3 path;

combine the identified paths to identify a multi-layer path between devices using both layer-3 and layer-2 devices, wherein a multi-layer path is defined as a layer-3 path interleaved with a layer-2 path on each layer-3 hop;

include representations of undiscovered regions and their connections to discovered devices along layer-3 and multi-layer paths; and

reflect user input on layer-3 and multilayer paths in the network.

43. The system according to claim 42 , wherein the memory is configured to receive and store path data of the network.

44. The method according to claim 1 , further comprising:

interleaving the layer-3 path with the layer-2 path to form a multi-path.

45. A method for discovery of topology of devices, including level-2 devices and level-3 devices, in a network, comprising:

discovering layer-2 devices in the network;

discovering layer 3 devices in the network;

identifying a layer-3 path in the network;

identifying a layer-2 path for each hop on the layer-3 path; and

combining the identified paths to identify a multi-layer path.

Assignments (19)
CHANGE OF NAME Recorded Dec 18, 2024
From: TP-LINK USA CORPORATION
To: TP-LINK SYSTEMS INC.
Reel/Frame 069715/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2024
From: INTELLECTUAL VENTURES ASSETS 192 LLC
To: TP-LINK USA CORPORATION
Reel/Frame 067142/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2024
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 192 LLC
Reel/Frame 066791/0498 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
MERGER Recorded Dec 18, 2015
From: VOLLI POLYMER GMBH LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037331/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2012
From: AVAYA INC.
To: VOLLI POLYMER GMBH LLC
Reel/Frame 027531/0380 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2011
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 027431/0653 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2011
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 027438/0300 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2011
From: CITICORP USA, INC.
To: AVAYA INC.
Reel/Frame 027438/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2011
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC.
Reel/Frame 027375/0614 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded May 12, 2009
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022677/0550 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC
Reel/Frame 021156/0082 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2003
From: BEARDEN, MARK J.; DENBY, LORRAINE; KARACALI, BENGI; MELOCHE, JEAN; STOTT, DAVID THOMAS
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 013910/0061 →