IP Library › Granted Patent US 12,452,149
Granted Patent B2
US 12,452,149 · App. 18/428,792 · Granted Oct 21, 2025

Application specific network telemetry and diagnostics

Inventors: Anthony M. Ford (Bristol, GB); Jonathan Paul Beecroft (Bristol, GB); Duncan Roweth (Bristol, GB); Trevor Alan Jones (Bristol, GB)
Assignee: Hewlett Packard Enterprise Development LP
H04L43/06
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,452,149
App. No.
18/428,792
Granted
Oct 21, 2025
Kind
B2
Abstract

In certain embodiments, a method includes identifying, by a NIC of a node where application sender of an application executes, a network data unit for telemetry metadata insertion based on performing a match operation on information associated with the network data unit, wherein the network data unit is being transmitted from the application sender to an application receiver executing on another node; inserting, based on a first success of the first match operation, telemetry metadata into the network data unit, the telemetry metadata comprising network information and application specific information; stripping, by a last hop device along the data flow path, the telemetry metadata from the network data unit; generating, by the last hop device, a telemetry metadata report using the telemetry metadata; and providing the telemetry metadata report to an application collector executing on the second node.

Claims (67)

1. A computer-implemented method, comprising:

identifying, by a network interface card (NIC) of a first node on which an application sender of an application executes, a network data unit for telemetry metadata insertion based on performing a first match operation on information associated with the network data unit, wherein the network data unit is being transmitted from the application sender of the first node to an application receiver of the application executing on a second node;

inserting, by the NIC and based on a first success of the first match operation, initial telemetry metadata into the network data unit, the initial telemetry metadata comprising network information and application specific information corresponding to the application,

wherein the application specific information identifies the application;

performing, by a network device of a hop along a data flow path of the network data unit, a second match operation using at least one of the information associated with the network data unit and the initial telemetry metadata;

inserting, by the network device and based on a second success of the second match operation, additional telemetry metadata into the network data unit;

stripping, by a last hop device of a last hop along the data flow path, the initial telemetry metadata and the additional telemetry metadata from the network data unit to obtain a stripped network data unit;

generating, by the last hop device, a telemetry metadata report using the initial telemetry metadata and the additional telemetry metadata stripped from the network data unit; and

providing the telemetry metadata report to an application collector executing on the second node.

2. The computer-implemented method of claim 1 , wherein the last hop device comprises a second NIC of the second node.

3. The computer-implemented method of claim 1 , wherein the last hop device comprises a second network device along the data flow path.

4. The computer-implemented method of claim 1 , wherein the application specific information further identifies a portion of the application.

5. The computer-implemented method of claim 1 , further comprising:

transmitting, by the last hop device, the stripped network data unit towards the application receiver along the data flow path.

6. The computer-implemented method of claim 1 , wherein:

identifying the network data unit is performed as part of executing a match action rule, and

the match action rule specifies that only a portion of network data units having a successful first match operation have respective initial telemetry metadata inserted.

7. The computer-implemented method of claim 1 , wherein:

identifying the network data unit is performed as part of executing a match action rule, and

the match action rule specifies that any network data unit below a size threshold does not have the initial telemetry metadata inserted.

8. A non-transitory computer-readable medium storing programming for execution by one or more processors, the programming comprising instructions to:

identify, by a network interface card (NIC) of a first node on which an application sender of an application executes, a network data unit for telemetry metadata insertion based on performing a first match operation on information associated with the network data unit, wherein the network data unit is being transmitted from the application sender of the first node to an application receiver of the application executing on a second node;

insert, by the NIC and based on a first success of the first match operation, initial telemetry metadata into the network data unit, the initial telemetry metadata comprising network information and application specific information corresponding to the application,

wherein the application specific information identifies the application;

strip, by a last hop device of a last hop along a data flow path of the network data unit, the initial telemetry metadata from the network data unit to obtain a stripped network data unit;

generate, by the last hop device, a telemetry metadata report using the initial telemetry metadata stripped from the network data unit; and

provide the telemetry metadata report to an application collector executing on the second node.

9. The non-transitory computer-readable medium of claim 8 , wherein the last hop device comprises a second NIC of the second node.

10. The non-transitory computer-readable medium of claim 8 , wherein the last hop device comprises a second network device along the data flow path.

11. The non-transitory computer-readable medium of claim 8 , wherein:

the programming comprises further instructions to:

perform, by a network device of a hop along the data flow path of the network data unit, a second match operation using at least one of the information associated with the network data unit and the initial telemetry metadata; and

insert, by the network device and based on a second success of the second match operation, additional telemetry metadata into the network data unit,

the last hop device further strips the additional telemetry metadata from the network data unit, and

the additional telemetry metadata is also used to generate the telemetry metadata report.

12. The non-transitory computer-readable medium of claim 8 , wherein the application specific information further identifies a portion of the application.

13. The non-transitory computer-readable medium of claim 8 , further comprising:

transmitting, by the last hop device, the stripped network data unit towards the application receiver along the data flow path.

14. The non-transitory computer-readable medium of claim 8 , wherein:

identifying the network data unit is performed as part of executing a match action rule, and

the match action rule specifies that only a portion of network data units having a successful first match operation have respective initial telemetry metadata inserted.

15. The non-transitory computer-readable medium of claim 8 , wherein:

identifying the network data unit is performed as part of executing a match action rule, and

the match action rule specifies that any network data unit below a size threshold does not have the initial telemetry metadata inserted.

16. A network device, comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:

receive a network data unit comprising initial telemetry metadata inserted into the network data unit by a network interface card (NIC) of a first node on which an application sender of an application executes, wherein:

the initial telemetry metadata comprises network information and application specific information corresponding to the application,

the application specific information identifies the application,

the network device is a device along a data flow path of the network data unit, and

the network data unit is intended for an application receiver executing on a second node;

perform a match operation using at least one of information associated with the network data unit and the initial telemetry metadata;

insert, based on a second success of the match operation, additional telemetry metadata into the network data unit; and

transmit the network data unit towards a last hop device along the data flow path of the network data unit.

17. A system, comprising:

the network device of claim 16 ;

the NIC of the first node; and

the last hop device,

wherein the last hop device is configured to:

strip the initial telemetry metadata and the additional telemetry metadata from the network data unit to obtain a stripped network data unit;

generate a telemetry metadata report using the initial telemetry metadata and the additional telemetry metadata stripped from the network data unit; and

provide the telemetry metadata report to an application collector executing on the second node.

18. The system of claim 17 , wherein the last hop device is one of a second NIC on the second node or a second network device along the data flow path.

19. The system of claim 17 , wherein the last hop device is further configured to:

transmit the stripped network data unit towards the application receiver along the data flow path.

20. The network device of claim 16 , wherein the application specific information further identifies a portion of the application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: HEWLETT-PACKARD LIMITED
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 068549/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2024
From: FORD, ANTHONY M.; BEECROFT, JONATHAN PAUL; ROWETH, DUNCAN; JONES, TREVOR ALAN
To: HEWLETT-PACKARD LIMITED
Reel/Frame 066322/0774 →
Continuity (1)
Related Publication 20250247313A1 · Jul 31, 2025
References Cited (11)
US 11621904B1 · Matthews · 2023 [cited by examiner]
US 20200021490A1 · Schrimpsher · 2020 [cited by examiner]
US 20200220793A1 · Hira · 2020 [cited by examiner]
US 20230164041A1 · Marshall · 2023 [cited by examiner]
US 20230396541A1 · Khan · 2023 [cited by examiner]
“Grafana_ The open observability platform _ Grafana Labs”, available online at <https://web.archive.org/web/20230405012305/https://grafana.com/>, Apr. 5, 2023, 6 pages. [cited by applicant]
Bosshart et al., “P4: Programming Protocol-Independent Packet Processors”, ACM SIGCOMM Computer Communication Review, vol. 44, No. 3, Jul. 2014, pp. 88-95. [cited by applicant]
Kibana, “Turn data into results, response and resolution”, available online at <https://web.archive.org/web/20230413021408/https://www.elastic.co/kibana/>, Apr. 13, 2023. [cited by applicant]
Mininet Project Contributors, “Mininet_ An Instant Virtual Network on Your Laptop (or Other PC)—Mininet”, available online at <https://mininet.org/>, 2022, 2 pages. [cited by applicant]
SST, “The Structural Simulation Toolkit”, available online at <https://web.archive.org/web/20230408172731/http://sst-simulator.org/>, Feb. 2023, 3 pages. [cited by applicant]
The P4.org Applications Working Group, “In-band Network Telemetry (INT) Dataplane Specification Version 2.1”, Nov. 11, 2020, 56 pages. [cited by applicant]