IP Library Granted Patent US 8,948,049
Granted Patent B2
US 8,948,049 · App. 13/454,034 · Granted Feb 3, 2015

Method and systems for determining path of a virtual connection through a network

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,948,049
App. No.
13/454,034
Granted
Feb 3, 2015
Kind
B2
Abstract

Networks and devices may communicate with each other using virtual connections. In one embodiment, a computer-implemented model is generated and includes a representation of the path of a virtual connection. The path of a virtual connection, such as an IP tunnel, is traced between its source and destination. The physical connection corresponding to such IP tunnels are found by tracing through the device configuration and routing tables at routers in the network. The path between the source and destination devices is traced until the path is terminated at the destination device, or at an interface to an external network. If the path ends at an external network, the path is traced from the destination device toward the source device until a corresponding interface to the external network is reached.

Claims (46)

1. A method comprising:

receiving, at a processing system, configuration data associated with devices in the network, the configuration data indicating how the devices have been configured;

storing the configuration data in a non-transitory computer-readable medium for subsequent processing by the processing system;

identifying, by the processing system, a virtual connection in the configuration data of a first endpoint from which data is communicated to a second endpoint;

determining, by the processing system, a path of the virtual connection based on identifying a hop along the path based on a search of link layer information in the configuration data and identifying a next hop along the path based on the link layer information; and

providing, by the processing system, a representation of the path of the virtual connection that indicates the hops in a computer-implemented model of the network for presentation on a display device.

2. The method of claim 1 , wherein receiving the configuration data comprises receiving network data.

3. The method of claim 1 , wherein identifying the virtual connection comprises identifying a private Internet Protocol address for a virtual private network.

4. The method of claim 1 , wherein identifying the virtual connection comprises identifying an asynchronous transfer mode virtual circuit.

5. The method of claim 1 , wherein identifying the virtual connection comprises identifying a multi-protocol label switching label switch path.

6. A method comprising:

receiving, at a processing system, configuration data associated with devices in the network, the configuration data indicating how the devices have been configured;

storing the configuration data in a non-transitory computer-readable medium for subsequent processing by the processing system;

identifying, by the processing system, a virtual connection in the configuration data of a first endpoint from which data is communicated to a second endpoint;

determining, by the processing system, a path of the virtual connection based on identifying a hop along the path based on a search of link layer information in the configuration data and identifying a next hop along the path based on a search of network layer information in the configuration data; and

providing, by the processing system, a representation of the path of the virtual connection that indicates the hops in a computer-implemented model of the network for presentation on a display device.

7. The method of claim 6 , wherein receiving the configuration data comprises receiving network data.

8. The method of claim 6 , wherein identifying the virtual connection comprises identifying a private Internet Protocol address for a virtual private network.

9. The method of claim 6 , wherein identifying the virtual connection comprises identifying an asynchronous transfer mode virtual circuit.

10. The method of claim 6 , wherein identifying the virtual connection comprises identifying a multi-protocol label switching label switch path.

11. A method comprising:

receiving, at a processing system, configuration data associated with devices in the network, the configuration data indicating how the devices have been configured;

storing, by the processing system, the configuration data in a non-transitory computer-readable medium for subsequent processing by the processing system;

identifying, by the processing system, a virtual connection in the configuration data of a first endpoint from which data is communicated to a second endpoint;

determining, by the processing system, a path of the virtual connection based on identifying a hop along the path based on a search of link layer information in the configuration data and identifying a next hop along the path based on a search of virtual LAN data in the configuration data; and

providing, by the processing system, a representation of the path of the virtual connection that indicates the hops in a computer-implemented model of the network for presentation on a display device.

12. The method of claim 11 , wherein receiving the configuration data comprises receiving network data.

13. The method of claim 11 , wherein identifying the virtual connection comprises identifying a private Internet Protocol address for a virtual private network.

14. The method of claim 11 , wherein identifying the virtual connection comprises identifying an asynchronous transfer mode virtual circuit.

15. The method of claim 11 , wherein identifying the virtual connection comprises identifying a multi-protocol label switching label switch path.

16. A system comprising:

an input configured to receive configuration data associated with devices in the network, the configuration data indicating how the devices have been configured;

a non-transitory computer-readable medium that stores the configuration data for subsequent processing; and

a processor configured to:

identify a virtual connection in the configuration data of a first endpoint through which data is communicated to a second endpoint,

determine a path of the virtual connection based on a search of one or more layers of information that comprises a first search of link layer configuration data and a contingent second search of network layer configuration data based on the first search, and

output a representation of the path of the virtual connection that indicates the hops in a computer-implemented model of the network for presentation on a display device.

17. The system of claim 16 , wherein the input is configured to receive discovery protocol information.

18. The system of claim 16 , wherein the processor is configured to determine the path based on a search of one or more layers of information that comprises a contingent third search of virtual LAN data based on the second search.

19. A method comprising:

receiving configuration data associated with devices in the network, the configuration data indicating how the devices have been configured;

storing the configuration data in a non-transitory computer-readable medium for subsequent processing;

identifying a tunnel in the configuration data of a first endpoint from which encapsulated data is communicated to a second endpoint in the network;

determining a physical path of the tunnel based on an assumed bi-directional symmetry for the tunnel between the first and second endpoints and a search of one or more layers comprising a first search of link layer data in the configuration data to identify a connection from a first hop to a second hop along the physical path; and a second search of network layer data in the configuration data when the first search fails to identify the connection from the first hop to the second hop; and

providing a representation of the path of the tunnel that indicates the hops in a computer-implemented model of the network for presentation on a display device.

20. The method of claim 19 , wherein determining the physical path of the tunnel comprises determining respective interfaces used at endpoints of the tunnel.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →