IP Library › Granted Patent US 11,323,305
Granted Patent B1
US 11,323,305 · App. 17/304,542 · Granted May 3, 2022

Early detection of telemetry data streaming interruptions

Inventor: Yanqing Liu (San Jose, CA)
Assignee: Juniper Networks, Inc.
H04L41/0645H04L41/0654H04L67/40H04L69/22H04L69/24H04L69/28
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,323,305
App. No.
17/304,542
Granted
May 3, 2022
Kind
B1
Abstract

A computing device may receive, from a collector device, a request to subscribe, in a target-defined mode, to network telemetry data regarding a network element associated with the computing device. The computing device may, in response to receiving the request, provision a network telemetry sensor to operate in a working mode to collect the network telemetry data regarding the network element. The collector device may send, to the collector device, the network telemetry data collected by the network telemetry sensor, wherein the network telemetry data indicates the working mode of the network telemetry sensor.

Claims (38)

1. A method comprising:

receiving by a computing device from a collector device, a request to subscribe, in a target-defined mode, to network telemetry data regarding a network element associated with the computing device;

in response to receiving the request, provisioning, by the computing device, a network telemetry sensor to collect the network telemetry data regarding the network element;

sending, by the computing device to the collector device, the network telemetry data collected by the network telemetry sensor, wherein the network telemetry data indicates a working mode of the network telemetry sensor, and wherein the working mode of the network telemetry sensor is a periodic streaming mode;

recording, by the computing device, a latest sequence number of network telemetry data streamed from the network telemetry sensor;

starting, by the computing device, a timer set to a reporting interval of the network telemetry sensor;

in response to the timer expiring, determining, by the computing device, whether the latest sequence number of the network telemetry data has changed; and

in response to determining that the latest sequence number of the network telemetry data has not changed, recording, by the computing device, an indication of a potential error associated with the network telemetry sensor.

2. The method of claim 1 , wherein a header of the network telemetry data includes a value that indicates the working mode of the network telemetry sensor as the periodic streaming mode.

3. The method of claim 2 , wherein the network telemetry data comprises gRPC Remote Procedure Call (gRPC) messages, and wherein the header of the network telemetry data comprises a gRPC header of the gRPC messages.

4. The method of claim 1 , further comprising:

determining, by the computing device, the working mode of the network telemetry sensor based at least in part on one or more characteristics of the network element.

5. A computing device comprising:

a memory; and

processing circuitry in communication with the memory and configured to:

receive, from a collector device, a request to subscribe, in a target-defined mode, to network telemetry data regarding a network element associated with the computing device;

in response to receiving the request, provision a network telemetry sensor to collect the network telemetry data regarding the network element;

send, to the collector device, the network telemetry data collected by the network telemetry sensor, wherein the network telemetry data indicates a working mode of the network telemetry sensor, and wherein the working mode of the network telemetry sensor is a periodic streaming mode;

record a latest sequence number of network telemetry data streamed from the network telemetry sensor;

start a timer set to a reporting interval of the network telemetry sensor;

in response to the timer expiring, determine whether the latest sequence number of the network telemetry data has changed; and

in response to determining that the latest sequence number of the network telemetry data has not changed, record an indication of a potential error associated with the network telemetry sensor.

6. The computing device of claim 5 , wherein a header of the network telemetry data includes a value that indicates the working mode of the network telemetry sensor as the periodic streaming mode.

7. The computing device of claim 6 , wherein the network telemetry data comprises gRPC Remote Procedure Call (gRPC) messages, and wherein the header of the network telemetry data comprises a gRPC header of the gRPC messages.

8. The computing device of claim 5 , wherein the processing circuitry is further configured to:

determine the working mode of the network telemetry sensor based at least in part on one or more characteristics of the network element.

9. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more programmable processors of a computing device to:

receive, from a collector device, a request to subscribe, in a target-defined mode, to network telemetry data regarding a network element associated with the computing device;

in response to receiving the request, provision a network telemetry sensor in a working mode to collect the network telemetry data regarding the network element;

send, to the collector device, the network telemetry data collected by the network telemetry sensor, wherein the network telemetry data indicates the working mode of the network telemetry sensor, and wherein the working mode of the network telemetry sensor is a periodic streaming mode;

record a latest sequence number of network telemetry data streamed from the network telemetry sensor;

start a timer set to a reporting interval of the network telemetry sensor;

in response to the timer expiring, determine whether the latest sequence number of the network telemetry data has changed; and

in response to determining that the latest sequence number of the network telemetry data has not changed, record an indication of a potential error associated with the network telemetry sensor.

10. The non-transitory computer-readable storage medium of claim 9 , wherein a header of the network telemetry data includes a value that indicates the working mode of the network telemetry sensor as the periodic streaming mode.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the network telemetry data comprises gRPC Remote Procedure Call (gRPC) messages, and wherein the header of the network telemetry data comprises a gRPC header of the gRPC messages.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions further cause the one or more programmable processors to:

determine the working mode of the network telemetry sensor based at least in part on one or more characteristics of the network element.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2023
From: LIU, YANQING
To: JUNIPER NETWORKS, INC.
Reel/Frame 064226/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: LIU, YANQING
To: JUNIPER NETWORKS, INC.
Reel/Frame 056625/0692 →
Cited By (3)
US 12,273,422 US 12,598,126 US 12,719,794