Method and systems for determining path of a virtual connection through a network
First Claim
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.
21 Assignments
0 Petitions
Accused Products
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.
16 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15)
-
-
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. - View Dependent Claims (17, 18)
-
-
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; andproviding 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. - View Dependent Claims (20)
-
Specification