IP Library › Granted Patent US 12,166,825
Granted Patent B2
US 12,166,825 · App. 17/895,368 · Granted Dec 10, 2024

Telemetry over quic

Inventor: Vincent E. Parla (North Hampton, NH)
Assignee: Cisco Technology, Inc.
H04L67/133H04L67/02H04L67/56
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 12,166,825
App. No.
17/895,368
Granted
Dec 10, 2024
Kind
B2
Abstract

In one embodiment, an illustrative method herein may comprise: obtaining, by a device, one or more independent telemetry streams, wherein each of the one or more independent telemetry streams is uniquely identifiable by a span identifier; translating, by the device, each of the one or more independent telemetry streams into a corresponding QUIC protocol stream; mapping, by the device, the span identifier of each of the one or more independent telemetry streams to a respective stream identifier that uniquely identifies a QUIC channel of a multiplexed QUIC protocol stream; and communicating, by the device, the multiplexed QUIC protocol stream containing each of the one or more independent telemetry streams on its corresponding QUIC channel to cause a retrieving device to determine the span identifier of each of the one or more independent telemetry streams based on their respective stream identifier.

Claims (29)

1. A method, comprising:

obtaining, by a device, a plurality of independent telemetry streams, wherein each of the plurality of independent telemetry streams is uniquely identifiable by a span identifier;

translating, by the device, each of the plurality of independent telemetry streams into a corresponding QUIC protocol stream;

mapping, by the device, the span identifier of each of the plurality of independent telemetry streams to a respective stream identifier that uniquely identifies a QUIC channel of a multiplexed QUIC protocol stream; and

communicating, by the device, the multiplexed QUIC protocol stream containing each of the plurality of independent telemetry streams on a corresponding QUIC channel to cause a retrieving device to determine the span identifier of each of the plurality of independent telemetry streams based on the respective stream identifier associated with the corresponding QUIC channel.

2. The method as in claim 1 , wherein the plurality of independent telemetry streams emanate from individual processes on a host and are aggregated by a daemon.

3. The method as in claim 1 , wherein the plurality of independent telemetry streams emanate from individual containers and are aggregated by a side car proxy container.

4. The method as in claim 1 , wherein the plurality of independent telemetry streams emanate from individual hosts and are aggregated by a router or server node proxy.

5. The method as in claim 1 , wherein the plurality of independent telemetry streams are OpenTelemetry hypertext transfer protocol streams.

6. The method as in claim 1 , wherein the plurality of independent telemetry streams are OpenTelemetry gRPC streams.

7. The method as in claim 1 , wherein the retrieving device is an OpenTelemetry collector node.

8. The method as in claim 1 , wherein the plurality of independent telemetry streams are collected from an application on a first network and wherein the retrieving device is on a second network.

9. The method as in claim 1 , wherein the multiplexed QUIC protocol stream exchanges each of the plurality of independent telemetry streams in parallel.

10. The method as in claim 1 , wherein the multiplexed QUIC protocol stream communicates each of the plurality of independent telemetry streams using a gRPC protocol buffer.

11. The method as in claim 10 , further comprising:

defining a non-hypertext transfer protocol port for communicating the multiplexed QUIC protocol stream of each of the plurality of independent telemetry streams using the gRPC protocol buffer.

12. The method as in claim 1 , wherein the multiplexed QUIC protocol stream communicates each of the plurality of independent telemetry streams using a hypertext transfer protocol.

13. The method as in claim 1 , wherein each of the plurality of independent telemetry streams is an OpenTelemetry stream.

14. The method as in claim 1 , wherein the plurality of independent telemetry streams are terminated at the device.

15. The method as in claim 1 , wherein each stream identifier includes an identification of an endpoint that initiated a corresponding independent telemetry stream.

16. The method as in claim 1 , wherein each stream identifier includes an identification of whether a corresponding independent telemetry stream is bidirectional or unidirectional.

17. The method as in claim 1 , wherein the plurality of independent telemetry streams provide ordered byte-stream delivery.

18. A tangible, non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by a processor on a computer, cause the computer to perform a method comprising:

obtaining a plurality of independent telemetry streams, wherein each of the plurality of independent telemetry streams is uniquely identifiable by a span identifier;

translating each of the plurality of independent telemetry streams into a corresponding QUIC protocol stream;

mapping the span identifier of each of the one or more plurality of independent telemetry streams to a respective stream identifier that uniquely identifies a QUIC channel of a multiplexed QUIC protocol stream; and

communicating the multiplexed QUIC protocol stream containing each of the plurality of independent telemetry streams on a corresponding QUIC channel to cause a retrieving device to determine the span identifier of each of the plurality of independent telemetry streams based on the respective stream identifier associated with the corresponding QUIC channel.

19. The tangible, non-transitory, computer-readable medium as in claim 18 , wherein communicating the multiplexed QUIC protocol stream further comprises:

exchanging translated independent telemetry streams in parallel across a plurality of QUIC channels in a single QUIC multiplexed session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: PARLA, VINCENT E.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060898/0919 →
Continuity (1)
Related Publication 20240073284A1 · Feb 29, 2024
Cited By (1)
US 12,526,349