IP Library › Granted Patent US 10,979,787
Granted Patent B2
US 10,979,787 · App. 16/127,213 · Granted Apr 13, 2021

Techniques to collect and transport telemetry information in a communication network

Inventor: Gregory Mirsky (Pleasanton, CA)
Assignee: ZTE Corporation
H04Q9/02H04L43/0864H04L47/34H04L2212/00
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 10,979,787
App. No.
16/127,213
Granted
Apr 13, 2021
Kind
B2
Abstract

The disclosed techniques can collect and transport telemetry information on-path when a packet of a service flow traverses a communication network. The collected telemetry information can be analyzed to identify potential issues experienced by a user of a service and simplify the association of data with the service. Thus, apparatuses, methods, computer readable media, and systems are disclosed for an on-path collection and transportation of telemetry information in a communication network.

Claims (81)

1. A packet communication method performed by a first network node, comprising:

receiving a first packet that is constructed to trigger collection of one or more telemetry data, wherein the first packet is configured to traverse one or more network nodes;

starting a timer in response to receiving the first packet;

transmitting the first packet;

receiving a second packet after receiving the first packet while the timer is running;

in response to determining that the second packet has space to add the one or more telemetry data:

adding the one or more telemetry data to the second packet;

stopping the timer; and

transmitting the second packet; and

in response to determining that the second packet lacks space to add the one or more telemetry data:

obtaining, from the second packet, a service path information that indicates a service path of the second packet;

transmitting the second packet;

generating a third packet to include the service path information and the one or more telemetry data;

stopping the timer; and

transmitting the third packet.

2. The packet communication method of claim 1 , wherein the network node is configured to collect and send the one or more telemetry data based on the first packet received from another network node.

3. The packet communication method of claim 1 , wherein the network node collects the one or more telemetry data to be included in the second packet in response to receiving the first packet.

4. The packet communication method of claim 1 , wherein the second packet and the third packet include metadata that includes a version indicator, a length of the metadata, a sequence number that indicates a sequence within which a packet belongs, and a telemetry data profile that indicates the one or more telemetry data included in the second or the third packets.

5. The packet communication method of claim 1 , wherein in response to receiving the first packet:

storing a service path information that indicates a service path of the first packet;

storing the one or more telemetry data; and

transmitting the first packet.

6. The packet communication method of claim 5 , further comprising:

in response to determining, by the first network node, that the timer has expired:

generating another packet;

adding to the another packet the service path information and the one or more telemetry data; and

transmitting the another packet.

7. A network node comprising a processor configured to:

receive a first packet that is constructed to trigger collection of one or more telemetry data, wherein the first packet is configured to traverse one or more network nodes;

start a timer in response to receiving the first packet;

transmit the first packet;

receive a second packet after receiving the first packet while the timer is running;

in response to a determination that the second packet has space to add the one or more telemetry data:

add the one or more telemetry data to the second packet;

stop the timer; and

transmit the second packet; and

in response to determination that the second packet lacks space to add the one or more telemetry data:

obtain, from the second packet, a service path information that indicates a service path of the second packet;

transmit the second packet;

generate a third packet to include the service path information and the one or more telemetry data;

stop the timer; and

transmit the third packet.

8. The network node of claim 7 , wherein the processor is configured to collect and send the one or more telemetry data based on the first packet received from another network node.

9. The network node of claim 7 , wherein the processor is configured to collect the one or more telemetry data to be included in the second packet in response to receiving the first packet.

10. The network node of claim 7 , wherein the second packet and the third packet include metadata that includes a version indicator, a length of the metadata, a sequence number that indicates a sequence within which a packet belongs, and a telemetry data profile that indicates the one or more telemetry data included in the second or the third packets.

11. The network node of claim 7 , wherein in response to receiving the first packet, the processor is further configured to:

store a service path information that indicates a service path of the first packet;

store the one or more telemetry data; and

transmit the first packet.

12. The network node of claim 11 , wherein the processor is further configured to:

in response to determination that the timer has expired:

generate another packet;

add to the another packet the service path information and the one or more telemetry data; and

transmit the another packet.

13. A non-transitory computer readable program storage medium having code stored thereon, the code, when executed by a processor, causing the processor to implement a method performed by a network node, comprising:

receiving a first packet that is constructed to trigger collection of one or more telemetry data, wherein the first packet is configured to traverse one or more network nodes;

starting a timer in response to receiving the first packet;

transmitting the first packet;

receiving a second packet after receiving the first packet while the timer is running;

in response to determining that the second packet has space to add the one or more telemetry data:

adding the one or more telemetry data to the second packet;

stopping the timer; and

transmitting the second packet; and

in response to determining that the second packet lacks space to add the one or more telemetry data:

obtaining, from the second packet, a service path information that indicates a service path of the second packet;

transmitting the second packet;

generating a third packet to include the service path information and the one or more telemetry data;

stopping the timer; and

transmitting the third packet.

14. The non-transitory computer readable program storage medium of claim 13 , wherein the network node is configured to collect and send the one or more telemetry data based on the first packet received from another network node.

15. The non-transitory computer readable program storage medium of claim 13 , wherein the network node collects the one or more telemetry data to be included in the second packet in response to receiving the first packet.

16. The non-transitory computer readable program storage medium of claim 13 , wherein the second packet and the third packet include metadata that includes a version indicator, a length of the metadata, a sequence number that indicates a sequence within which a packet belongs, and a telemetry data profile that indicates the one or more telemetry data included in the second or the third packets.

17. The non-transitory computer readable program storage medium of claim 13 , wherein in response to receiving the first packet:

storing a service path information that indicates a service path of the first packet;

storing the one or more telemetry data; and

transmitting the first packet.

18. The non-transitory computer readable program storage medium of claim 17 , wherein the method further comprises:

in response to determining, by the network node, that the timer has expired:

generating another packet;

adding to the another packet the service path information and the one or more telemetry data; and

transmitting the another packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: MIRSKY, GREGORY
To: ZTE CORPORATION
Reel/Frame 046833/0386 →
Continuity (1)
Related Publication 20200084522A1 · Mar 12, 2020