Cross-layer troubleshooting of application delivery
First Claim
Patent Images
1. A system for cross-layer troubleshooting of application delivery, comprising:
- a processor configured to;
send a plurality of tests and associated test parameters for each of the plurality of tests to a plurality of distributed agents from an agent controller, wherein the plurality of tests includes performing active measurements from the plurality of distributed agents to a destination site, and wherein the plurality of tests are selected from two or more of the following;
network tests, DNS tests, HTTP tests, page load tests, and transaction tests;
collect test results from the plurality of distributed agents for a plurality of application delivery layers, wherein the plurality of application delivery layers include a network layer, a transport layer, and an application layer associated with delivery of a distributed application, wherein each of the plurality of distributed agents performs one or more active measurements for one or more of the plurality of application delivery layers to measure end-to-end network properties, wherein the plurality of distributed agents are distributed across a plurality of devices located in different geographies for performing a plurality of different types of tests and/or targeting different sites, locations, and/or metrics, and wherein the plurality of tests are configured to specify a frequency for a periodic test and an on-demand execution request for an on-demand test, a target of each test, and an agent or location of each test; and
generate a graphical visualization of an application delivery state for the plurality of application delivery layers based on the test results, wherein the graphical visualization of the application delivery state facilitates cross-layer troubleshooting of application delivery by providing for correlation of the test results across the plurality of application delivery layers using one or more of the following;
a monitored object, a time interval, and a location, wherein the graphical visualization includes a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer to correlate across application delivery layers to identify performance problems associated with a distributed application, wherein the destination site associated with the distributed application is not instrumented using any of the plurality of distributed agents, wherein the graphical visualization includes a timeline that includes a navigation widget that enables the user to view an aggregate behavior of one or more of the plurality of distributed agents over time and to click on a specific point in time for a further drill down to view a specific cross-layer network test related data at a specified time or time window/interval, wherein the user is provided with several metrics to select from, and wherein the timeline is associated with one or more metrics; and
a memory coupled to the processor and configured to provide the processor with instructions.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for cross-layer troubleshooting of application delivery are disclosed. In some embodiments, cross-layer troubleshooting of application delivery includes collecting test results from a plurality of distributed agents for a plurality of application delivery layers; and generating a graphical visualization of an application delivery state based on the test results for the plurality of application delivery layers (e.g., different application delivery layers).
-
Citations
21 Claims
-
1. A system for cross-layer troubleshooting of application delivery, comprising:
-
a processor configured to; send a plurality of tests and associated test parameters for each of the plurality of tests to a plurality of distributed agents from an agent controller, wherein the plurality of tests includes performing active measurements from the plurality of distributed agents to a destination site, and wherein the plurality of tests are selected from two or more of the following;
network tests, DNS tests, HTTP tests, page load tests, and transaction tests;collect test results from the plurality of distributed agents for a plurality of application delivery layers, wherein the plurality of application delivery layers include a network layer, a transport layer, and an application layer associated with delivery of a distributed application, wherein each of the plurality of distributed agents performs one or more active measurements for one or more of the plurality of application delivery layers to measure end-to-end network properties, wherein the plurality of distributed agents are distributed across a plurality of devices located in different geographies for performing a plurality of different types of tests and/or targeting different sites, locations, and/or metrics, and wherein the plurality of tests are configured to specify a frequency for a periodic test and an on-demand execution request for an on-demand test, a target of each test, and an agent or location of each test; and generate a graphical visualization of an application delivery state for the plurality of application delivery layers based on the test results, wherein the graphical visualization of the application delivery state facilitates cross-layer troubleshooting of application delivery by providing for correlation of the test results across the plurality of application delivery layers using one or more of the following;
a monitored object, a time interval, and a location, wherein the graphical visualization includes a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer to correlate across application delivery layers to identify performance problems associated with a distributed application, wherein the destination site associated with the distributed application is not instrumented using any of the plurality of distributed agents, wherein the graphical visualization includes a timeline that includes a navigation widget that enables the user to view an aggregate behavior of one or more of the plurality of distributed agents over time and to click on a specific point in time for a further drill down to view a specific cross-layer network test related data at a specified time or time window/interval, wherein the user is provided with several metrics to select from, and wherein the timeline is associated with one or more metrics; anda memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of cross-layer troubleshooting of application delivery, comprising:
-
sending a plurality of tests and associated test parameters for each of the plurality of tests to a plurality of distributed agents from an agent controller, wherein the plurality of tests includes performing active measurements from the plurality of distributed agents to a destination site, and wherein the plurality of tests are selected from two or more of the following;
network tests, DNS tests, HTTP tests, page load tests, and transaction tests;collecting test results from a plurality of distributed agents for a plurality of application delivery layers using a processor, wherein the plurality of application delivery layers include a network layer, a transport layer, and an application layer associated with delivery of a distributed application, wherein each of the plurality of distributed agents performs one or more active measurements for one or more of the plurality of application delivery layers to measure end-to-end network properties, and wherein the plurality of distributed agents are distributed across a plurality of devices located in different geographies for performing a plurality of different types of tests and/or targeting different sites, locations, and/or metrics, and wherein the plurality of tests are configured to specify a frequency for a periodic test and an on-demand execution request for an on-demand test, a target of each test, and an agent or location of each test; and generating a graphical visualization of an application delivery state for the plurality of application delivery layers based on the test results, wherein the graphical visualization of the application delivery state facilitates cross-layer troubleshooting of application delivery by providing for correlation of the test results across the plurality of application delivery layers using one or more of the following;
a monitored object, a time interval, and a location wherein the graphical visualization includes a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer to correlate across application delivery layers to identify performance problems associated with a distributed application, wherein the destination site associated with the distributed application is not instrumented using any of the plurality of distributed agents, wherein the graphical visualization includes a timeline that includes a navigation widget that enables the user to view an aggregate behavior of one or more of the plurality of distributed agents over time and to click on a specific point in time for a further drill down to view a specific cross-layer network test related data at a specified time or time window/interval, wherein the user is provided with several metrics to select from, and wherein the timeline is associated with one or more metrics. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product for cross-layer troubleshooting of application delivery, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
sending a plurality of tests and associated test parameters for each of the plurality of tests to a plurality of distributed agents from an agent controller, wherein the plurality of tests includes performing active measurements from the plurality of distributed agents to a destination site, and wherein the plurality of tests are selected from two or more of the following;
network tests, DNS tests, HTTP tests, page load tests, and transaction tests;collecting test results from a plurality of distributed agents for a plurality of application delivery layers, wherein the plurality of application delivery layers include a network layer, a transport layer, and an application layer associated with delivery of a distributed application, wherein each of the plurality of distributed agents performs one or more active measurements for one or more of the plurality of application delivery layers to measure end-to-end network properties, and wherein the plurality of distributed agents are distributed across a plurality of devices located in different geographies for performing a plurality of different types of tests and/or targeting different sites, locations, and/or metrics, and wherein the plurality of tests are configured to specify a frequency for a periodic test and an on-demand execution request for an on-demand test, a target of each test, and an agent or location of each test; and generating a graphical visualization of an application delivery state for the plurality of application delivery layers based on the test results, wherein the graphical visualization of the application delivery state facilitates cross-layer troubleshooting of application delivery by providing for correlation of the test results across the plurality of application delivery layers using one or more of the following;
a monitored object, a time interval, and a location, wherein the graphical visualization includes a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer to correlate across application delivery layers to identify performance problems associated with a distributed application, wherein the destination site associated with the distributed application is not instrumented using any of the plurality of distributed agents, wherein the graphical visualization includes a timeline that includes a navigation widget that enables the user to view an aggregate behavior of one or more of the plurality of distributed agents over time and to click on a specific point in time for a further drill down to view a specific cross-layer network test related data at a specified time or time window/interval, wherein the user is provided with several metrics to select from, and wherein the timeline is associated with one or more metrics. - View Dependent Claims (21)
-
Specification