IP Library Granted Patent US 12,323,313
Granted Patent B2
US 12,323,313 · App. 18/154,719 · Granted Jun 3, 2025

Real-time network-wide link latency monitoring with in-network INT sampling and aggregation

Inventor: Haoyu Song (San Jose, CA)
Assignee: Huawei Technologies Co., Ltd.
H04L43/0852H04L41/04H04L41/34H04L43/022H04L45/745
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,323,313
App. No.
18/154,719
Granted
Jun 3, 2025
Kind
B2
Abstract

A method performed by a network device along a data path for real-time network-wide link latency monitoring. The method includes receiving a packet; incrementing a packet counter; determining whether the packet counter is at least equal to a silent period value (M) when a sampling cycle flag is not set; determining whether the packet includes an existing in-band network telemetry (INT) header when the packet counter is at least equal to the silent period value (M); inserting INT data into the existing INT header of the packet and setting the sampling cycle flag when the packet includes the existing INT header; and forwarding the packet along a data path towards a destination device.

Claims (62)

1. A method for real-time network-wide link latency monitoring along a data path performed by a network device, the method comprising:

receiving a packet by the network device;

incrementing a packet counter value by one;

determining whether a sampling cycle flag is set to indicate that a sampling has occurred during a sampling cycle;

determining whether the packet counter value is at least equal to a silent period value (M) when the sampling cycle flag is not set;

determining whether the packet includes an existing in-band network telemetry (INT) header when the packet counter value is at least equal to the silent period value (M);

inserting INT data into the existing INT header of the packet and setting the sampling cycle flag when the packet includes the existing INT header; and

forwarding the packet along the data path towards a destination device when the INT data has been inserted into the existing INT header of the packet and the sampling cycle flag has been set.

2. The method of claim 1 , further comprising:

determining whether the packet counter value equals a sampling cycle value (N) when the packet does not include the existing INT header; and

inserting a new INT header into the packet, inserting the INT data into the new INT header, and resetting the packet counter value when the packet counter value equals the sampling cycle value (N).

3. The method of claim 2 , further comprising forwarding the packet along the data path towards the destination device when the new INT header has been inserted into the packet, the INT data has been inserted into the new INT header, and the packet counter value has been reset.

4. The method of claim 2 , further comprising:

determining whether the packet counter value equals the sampling cycle value (N) when the sampling cycle flag is set to indicate that the sampling has occurred during the sampling cycle; and

resetting the sampling cycle flag and the packet counter value when the packet counter value equals the sampling cycle value (N).

5. The method of claim 4 , further comprising forwarding the packet along the data path towards the destination device when the sampling cycle flag and the packet counter value have been reset.

6. The method of claim 1 , further comprising forwarding the packet along the data path towards the destination device without determining whether the packet includes the existing in-band network telemetry (INT) header when the packet counter value is less than the silent period value (M).

7. The method of claim 2 , wherein one or more of the sampling cycle value (N) and the silent period value (M) is user-configurable.

8. A method for real-time network-wide link latency monitoring along a data path performed by a network device, the method comprising:

receiving a packet by the network device;

incrementing a packet counter value by one;

determining whether the packet counter value is at least a first predefined value (X);

determining whether the packet includes an existing in-band network telemetry (INT) header when the packet counter value is at least the first predefined value (X);

inserting INT data into the existing INT header of the packet and resetting the packet counter value when the packet includes the existing INT header; and

forwarding the packet along a data path towards a destination device when the INT data has been inserted into the existing INT header of the packet and the packet counter value has been reset.

9. The method of claim 8 , further comprising:

determining whether the packet counter value equals a second predefined value (Y) when the packet counter value is at least the first predefined value (X) and the packet does not include the existing INT header; and

inserting a new INT header into the packet, inserting the INT data into the new INT header, and resetting the packet counter value when the packet counter value equals the second predefined value (Y).

10. The method of claim 9 , further comprising forwarding the packet along the data path towards the destination device when the new INT header has been inserted into the packet, the INT data has been inserted into the new INT header, and the packet counter value has been reset.

11. A method for real-time network-wide link latency monitoring along a data path performed by a network device, the method comprising:

receiving a packet by the network device;

incrementing a packet counter value by one;

determining whether a sampling cycle flag is set to indicate that a sampling has occurred during a sampling cycle;

determining whether the packet includes an existing in-band network telemetry (INT) header when the sampling cycle flag is not set;

inserting INT data into the existing INT header of the packet and setting the sampling cycle flag when the packet includes the existing INT header; and

forwarding the packet along a data path towards a destination device when the INT data is inserted into the existing INT header and the sampling cycle flag has been set.

12. The method of claim 11 , further comprising:

determining whether the packet counter value equals a sampling cycle value (N) when the sampling cycle flag is not set and the packet does not include the existing INT header; and

inserting a new INT header into the packet, inserting the INT data into the new INT header, and resetting the packet counter value when the packet counter value equals the sampling cycle value (N).

13. The method of claim 12 , further comprising forwarding the packet along the data path towards the destination device when the new INT header has been inserted into the packet, the INT data has been inserted into the new INT header, and the packet counter value has been reset.

14. The method of claim 12 , further comprising:

determining whether the packet counter value equals the sampling cycle value (N) when the sampling cycle flag is set; and

resetting the sampling cycle flag and the packet counter value when the packet counter value equals the sampling cycle value (N).

15. The method of claim 14 , further comprising forwarding the packet along the data path towards the destination device when the sampling cycling flag and the packet counter value have been reset.

16. The method of claim 12 , further comprising:

determining whether the packet counter value equals the sampling cycle value (N) when the sampling cycle flag is set; and

forwarding the packet along the data path towards the destination device when the packet counter value is not equal to the sampling cycle value (N).

17. A method for real-time network-wide link latency monitoring along a data path performed by an egress network device at a network edge, the method comprising:

receiving an in-band network telemetry (INT)-enabled data packet at the egress network device at the network edge;

deleting an INT header and INT data therein from the INT-enabled data packet to generate a non-INT data packet;

exporting the INT data to a telemetry data collector; and

forwarding the non-INT data packet along the data path towards a destination device.

18. The method of claim 17 , wherein the egress network device and the destination device are in different networks.

19. The method of claim 17 , wherein the telemetry data collector is not in communication with the destination device.

20. The method of claim 17 , wherein the in-band network telemetry (INT)-enabled data packet is received from an upstream network device, and wherein the upstream network device is an ingress network device or an intermediate network device disposed between the ingress network device and the egress network device.

21. A computer program product comprising instructions that are stored on a computer-readable medium and that, when executed by a processor, cause a network device to:

increment a packet counter value by one when a packet is received;

determine whether a sampling cycle flag is set to indicate that a sampling has occurred during a sampling cycle;

determine whether the packet counter value is at least equal to a silent period value (M) when the sampling cycle flag is not set;

determine whether the packet includes an existing in-band network telemetry (INT) header when the packet counter value is at least equal to the silent period value (M);

insert INT data into the existing INT header of the packet and setting the sampling cycle flag when the packet includes the existing INT header; and

forward the packet along the data path towards a destination device when the INT data has been inserted into the existing INT header of the packet and the sampling cycle flag has been set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 063326/0511 →
Continuity (2)
Continuation PCTUS2020042207 · Jul 15, 2020
Related Publication 20230171175A1 · Jun 1, 2023
References Cited (35)
US 9954756B2 · Sella · 2018 [cited by examiner]
US 10686671B1 · Mozumdar · 2020 [cited by examiner]
US 10911355B2 · Dontula Venkata · 2021 [cited by examiner]
US 10924352B2 · Hira · 2021 [cited by examiner]
US 11102121B2 · Indiresan · 2021 [cited by examiner]
US 11122491B2 · Pignataro · 2021 [cited by examiner]
US 11283704B2 · Indiresan · 2022 [cited by examiner]
US 11343162B2 · Rangarajan · 2022 [cited by examiner]
US 11381504B2 · Kim · 2022 [cited by examiner]
US 11405325B2 · Karuppiah · 2022 [cited by examiner]
US 11411802B2 · Hsu · 2022 [cited by examiner]
US 11552870B2 · Arneja · 2023 [cited by examiner]
US 11558283B2 · Kikkawa · 2023 [cited by examiner]
US 11616718B2 · Hu · 2023 [cited by examiner]
US 11671483B2 · Julien · 2023 [cited by examiner]
US 11777853B2 · Hira · 2023 [cited by examiner]
US 11888738B2 · Chitalia · 2024 [cited by examiner]
US 11895000B2 · Nishiki · 2024 [cited by examiner]
US 12010000B2 · Wang · 2024 [cited by examiner]
US 12074799B2 · Srinivasan · 2024 [cited by examiner]
US 20190222442A1 · Wei et al. · 2019 [cited by applicant]
US 20190327174A1 · LaVigne · 2019 [cited by examiner]
US 20200186465A1 · Dontula Venkata et al. · 2020 [cited by applicant]
US 20200195553A1 · Yigit · 2020 [cited by examiner]
US 20200280518A1 · Lee · 2020 [cited by examiner]
US 20240171498A1 · Rangarajan · 2024 [cited by examiner]
WO 2019206862A1 · 2019 [cited by applicant]
WO WO2024206146A1 · 2024 [cited by examiner]
Brockners F et al “Data Fields for In-situ OAM,” draft-ietf-ippm-ioam-data-10.txt, IPPM, Internet-Draft, Jul. 13, 2020, XP015140715, total 36 pages. [cited by applicant]
Zseby T, et al., “Sampling and Filtering Techniques for IP Packet Selection,” RFC 5475, Networking Group, Mar. 1, 2009, XP015065544, total 46 pages. [cited by applicant]
Kim Youngho et al: “Selective In-band Network Telemetry for Overhead Reduction,” 2018 IEEE 7th International Conference On Cloud Networking (Cloudnet), IEEE, Oct. 22, 2018, pp. 1-3, XP033457643. [cited by applicant]
Tian Pan, “INT-Path: Towards Optimal Path Planning for In-band Network-Wide Telemetry,” IEEE Infocom 2019—IEEE Conference on Computer Communications, Paris, France, 2019, 9 pages. [cited by applicant]
F. Brockners, et al., “Data Fields for In-situ OAM,” draft-ietf-ippm-ioam-data-09, IPPM, Internet-Draft, Mar. 8, 2020, 43 pages. [cited by applicant]
H. Song, et al., “In-situ Flow Information Telemetry,” draft-song-opsawg-ifit-framework-12, OPSAWG, Internet-Draft, Apr. 14, 2020, 28 pages. [cited by applicant]
T. Pan, et al., “In-band Network-Wide Telemetry,” draft-tian-bupt-inwt-mechanism-policy-00, BUPT, Internet-Draft, Apr. 28, 2020, 15 pages. [cited by applicant]