IP Library › Granted Patent US 11,888,719
Granted Patent B2
US 11,888,719 · App. 17/743,917 · Granted Jan 30, 2024

End-to-end distributed network tracing involving cloud edge networks

Inventor: Hans F. Ashlock (Berkeley, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L43/10H04L43/062H04L43/0817
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 11,888,719
App. No.
17/743,917
Granted
Jan 30, 2024
Kind
B2
Abstract

Techniques are described for generating an end-to-end distributed network trace involving cloud edge networks. In one example, a cloud or datacenter environment obtains, from an edge node in a cloud edge network, one or more network communications that include a correlation identifier associated with the one or more network communications and an identifier of the edge node. Based on the identifier of the edge node, the cloud or datacenter environment provides a network probe to the edge node. The cloud or datacenter environment obtains, from the edge node, telemetry data that is generated responsive to the network probe. The cloud or datacenter environment provides the telemetry data and the correlation identifier to an aggregation server that is configured to, based on the correlation identifier, aggregate the telemetry data with further telemetry data to generate an end-to-end distributed network trace associated with the one or more network communications.

Claims (58)

1. A method comprising:

obtaining, from an edge node in a cloud edge network disposed between a synthetic agent and a datacenter, one or more network communications that are generated by the synthetic agent with a correlation identifier associated with the one or more network communications and modified by the edge node to include an identifier of the edge node;

based on the identifier of the edge node, providing a network probe to the edge node;

obtaining, from the edge node, telemetry data that is generated responsive to the network probe, wherein the telemetry data includes information for one or more network nodes transmitting the one or more network communications between the cloud edge network and the datacenter; and

providing the telemetry data and the correlation identifier to an aggregation server that is configured to, based on the correlation identifier, aggregate the telemetry data with further telemetry data to generate an end-to-end distributed network trace associated with the one or more network communications from the synthetic agent to the datacenter, wherein the further telemetry data includes information for one or more network nodes transmitting the one or more network communications between the synthetic agent and the cloud edge network.

2. The method of claim 1 , further comprising:

displaying the end-to-end distributed network trace.

3. The method of claim 1 , further comprising:

recording the identifier of the edge node;

obtaining, from an edge node in the cloud edge network, one or more subsequent network communications and an identifier of the edge node from which the one or more subsequent network communications were obtained; and

determining whether the identifier of the edge node is different from the identifier of the edge node from which the one or more subsequent network communications were obtained.

4. The method of claim 1 , further comprising:

obtaining, from the edge node, a plurality of candidate network communications; and

filtering the plurality of candidate network communications to identify the one or more network communications.

5. The method of claim 4 , wherein filtering the plurality of candidate network communications includes:

filtering the plurality of candidate network communications based on one or more headers in the one or more network communications.

6. The method of claim 1 , wherein obtaining the one or more network communications includes obtaining one or more communications that include the identifier of the edge node in a header.

7. The method of claim 1 , wherein the aggregation server is configured to obtain the further telemetry data and the correlation identifier from the synthetic agent that provided the one or more network communications to the edge node.

8. The method of claim 1 , further comprising:

associating metadata of the synthetic agent that provided the one or more network communications to the edge node, with the end-to-end distributed network trace.

9. The method of claim 8 , wherein associating the metadata of the synthetic agent with the end-to-end distributed network trace includes:

associating a location of the synthetic agent with the end-to-end distributed network trace.

10. The method of claim 1 , further comprising:

based on the telemetry data, automatically implementing a network configuration change in a cloud or datacenter environment configured to perform the obtaining of the one or more network communications, the providing of the network probe, the obtaining of the telemetry data, and the providing of the telemetry data and the correlation identifier.

11. An apparatus comprising:

a network interface configured to obtain or provide network communications; and

one or more processors coupled to the network interface, wherein the one or more processors are configured to:

obtain, from an edge node in a cloud edge network disposed between a synthetic agent and a datacenter, one or more network communications that are generated by the synthetic agent with a correlation identifier associated with the one or more network communications and modified by the edge node to include an identifier of the edge node;

based on the identifier of the edge node, provide a network probe to the edge node;

obtain, from the edge node, telemetry data that is generated responsive to the network probe, wherein the telemetry data includes information for one or more network nodes transmitting the one or more network communications between the cloud edge network and the datacenter; and

provide the telemetry data and the correlation identifier to an aggregation server that is configured to, based on the correlation identifier, aggregate the telemetry data with further telemetry data to generate an end-to-end distributed network trace associated with the one or more network communications from the synthetic agent to the datacenter, wherein the further telemetry data includes information for one or more network nodes transmitting the one or more network communications between the synthetic agent and the cloud edge network.

12. The apparatus of claim 11 , wherein the one or more processors are further configured to:

record the identifier of the edge node;

obtain, from an edge node in the cloud edge network, one or more subsequent network communications and an identifier of the edge node from which the one or more subsequent network communications were obtained; and

determine whether the identifier of the edge node is different from the identifier of the edge node from which the one or more subsequent network communications were obtained.

13. The apparatus of claim 11 , wherein the one or more processors are further configured to:

obtain, from the edge node, a plurality of candidate network communications; and

filter the plurality of candidate network communications to identify the one or more network communications.

14. The apparatus of claim 13 , wherein the one or more processors are configured to:

filter the plurality of candidate network communications based on one or more headers in the one or more network communications.

15. The apparatus of claim 11 , wherein the one or more processors are configured to:

obtain one or more communications that include the identifier of the edge node in a header.

16. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:

obtain, from an edge node in a cloud edge network disposed between a synthetic agent and a datacenter, one or more network communications that are generated by the synthetic agent with a correlation identifier associated with the one or more network communications and modified by the edge node to include an identifier of the edge node;

based on the identifier of the edge node, provide a network probe to the edge node;

obtain, from the edge node, telemetry data that is generated responsive to the network probe, wherein the telemetry data includes information for one or more network nodes transmitting the one or more network communications between the cloud edge network and the datacenter; and

provide the telemetry data and the correlation identifier to an aggregation server that is configured to, based on the correlation identifier, aggregate the telemetry data with further telemetry data to generate an end-to-end distributed network trace associated with the one or more network communications from the synthetic agent to the datacenter, wherein the further telemetry data includes information for one or more network nodes transmitting the one or more network communications between the synthetic agent and the cloud edge network.

17. The one or more non-transitory computer readable storage media of claim 16 , wherein the instructions further cause the processor to:

record the identifier of the edge node;

obtain, from an edge node in the cloud edge network, one or more subsequent network communications and an identifier of the edge node from which the one or more subsequent network communications were obtained; and

determine whether the identifier of the edge node is different from the identifier of the edge node from which the one or more subsequent network communications were obtained.

18. The one or more non-transitory computer readable storage media of claim 16 , wherein the instructions further cause the processor to:

obtain, from the edge node, a plurality of candidate network communications; and

filter the plurality of candidate network communications to identify the one or more network communications.

19. The one or more non-transitory computer readable storage media of claim 18 , wherein the instructions cause the processor to:

filter the plurality of candidate network communications based on one or more headers in the one or more network communications.

20. The one or more non-transitory computer readable storage media of claim 16 , wherein the instructions cause the processor to:

obtain one or more communications that include the identifier of the edge node in a header.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2022
From: ASHLOCK, HANS F.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 059902/0450 →
Continuity (1)
Related Publication 20230370355A1 · Nov 16, 2023