IP Library Granted Patent US 12,126,507
Granted Patent B2
US 12,126,507 · App. 18/298,106 · Granted Oct 22, 2024

In-line performance monitoring

Inventors: Scott A. McCulley (Burlington, MA); Abilash Menon (Boxborough, MA); Anna Yungelson (Lexington, MA)
Assignee: 128 TECHNOLOGY, INC.
H04L43/04H04L43/0829H04L43/0864H04L43/087H04L43/14
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,126,507
App. No.
18/298,106
Granted
Oct 22, 2024
Kind
B2
Abstract

One function of a communications network, or of nodes in such a network, is to gather data that is useful in assessing network performance, and quantifying metrics of node and/or network performance. Various embodiments disclosed herein improve the ability of nodes and networks to gather such data, and quantify metrics of node and/or network performance by selectively marking existing network traffic, and in preferred embodiments without having to dilute network traffic by generating and transmitting dummy data packets.

Claims (70)

1. A first network device configured to:

forward a first packet received for a session between a first client device and a second client device along a first network path, wherein the first network path includes a second network device, and wherein the first packet comprises a first header, first metadata specifying a first mark, and a first payload, wherein the first packet is modified to insert the first metadata specifying the first mark between the first header and the first payload without modifying the first header;

determine a metric for the first network path based at least in part on the first mark and a second mark, wherein a second packet of the session that is received, in response to forwarding the first packet including the first mark, from the second network device comprises a second header, second metadata specifying the second mark, and a second payload, wherein the second metadata specifying the second mark is inserted between the second header and the second payload without modifying the second header; and

forward, based on the metric for the first network path, subsequent packets for the session along a second network path, wherein the second network path does not include the second network device.

2. The first network device of claim 1 ,

wherein the first mark comprises a color for the session, and

wherein the second mark comprises a number of packets of the color.

3. The first network device of claim 2 ,

wherein to forward the first packet, the first network device is configured to forward a first number of packets of the session that includes the color, and

wherein to determine the metric for the first network path, the first network device is configured to determine a packet loss of the first network path based on the first number of packets of the session that include the color forwarded by the first network device and a second number of packets of the color received by the second network device.

4. The first network device of claim 1 ,

wherein the first mark comprises a first time,

wherein the second mark comprises a second time.

5. The first network device of claim 4 ,

wherein the first time comprises a time at which the first metadata was inserted within the first packet,

wherein the second time comprises a time at which the second network device received the first packet from the first network device, and

wherein to determine the metric for the first network path, the first network device is configured to determine the metric for the first network path based on the first time and the second time.

6. The first network device of claim 1 , wherein the first mark comprises one or more of:

a transmit color;

a transmit time;

a received color;

a received time; and

a previous color received count.

7. The first network device of claim 1 , wherein the first mark comprises one or more of:

a first color of the first packet;

a time at which the first metadata was inserted within the first packet;

a second color of a third packet most recently received from the second network device;

a cached time adjusted by an elapsed time between caching of the third packet and the time at which the first metadata was inserted within the first packet; and

a number of one or more packets of the second color received from the second network device.

8. The first network device of claim 1 , wherein the first metadata comprises a Type-Length-Value (TLV) field specifying the first mark.

9. The first network device of claim 1 , wherein the second metadata of the second packet includes a drop field indicating that the second packet should be dropped.

10. The first network device of claim 1 ,

wherein the session comprises a forward packet flow originating from the first client device and destined for the second client device and a reverse packet flow originating from the second client device and destined for the first client device,

wherein the first packet comprises one or more packets of the forward packet flow, and

wherein the second packet comprises one or more packets of the reverse packet flow.

11. A method comprising:

forwarding, by a first network device, a first packet received for a session between a first client device and a second client device along a first network path, wherein the first network path includes a second network device, and wherein the first packet comprises a first header, first metadata specifying a first mark, and a first payload, wherein the first packet is modified to insert the first metadata specifying the first mark between the first header and the first payload without modifying the first header;

determining, by the first network device, a metric for the first network path based at least in part on the first mark and a second mark, wherein a second packet of the session that is received, in response to forwarding the first packet including the first mark, from the second network device comprises a second header, second metadata specifying the second mark, and a second payload, wherein the second metadata specifying the second mark is inserted between the second header and the second payload without modifying the second header; and

forwarding, by the first network device and based on the metric for the first network path, subsequent packets for the session along a second network path, wherein the second network path does not include the second network device.

12. The method of claim 11 ,

wherein the first mark comprises a color for the session, and

wherein the second mark comprises a number of packets of the color.

13. The method of claim 12 ,

wherein forwarding the first packet comprises forwarding a first number of packets of the session that includes the color, and

wherein determining the metric for the first network path comprises determining a packet loss of the first network path based on the first number of packets of the session that include the color forwarded by the first network device and a second number of packets of the color received by the second network device.

14. The method of claim 11 ,

wherein the first mark comprises a first time,

wherein the second mark comprises a second time.

15. The method of claim 14 ,

wherein the first time comprises a time at which the first metadata was inserted within the first packet,

wherein the second time comprises a time at which the second network device received the first packet from the first network device, and

wherein determining the metric for the first network path comprises determining the metric for the first network path based on the first time and the second time.

16. The method of claim 11 , wherein the first mark comprises one or more of:

a transmit color;

a transmit time;

a received color;

a received time; and

a previous color received count.

17. The method of claim 11 , wherein the first mark comprises one or more of:

a first color of the first packet;

a time at which the first mark metadata was inserted within the first packet;

a second color of a third packet most recently received from the second network device;

a cached time adjusted by an elapsed time between caching of the third packet and the time at which the first metadata was inserted within the first packet; and

a number of one or more packets of the second color received from the second network device.

18. The method of claim 11 , wherein the first metadata comprises a Type-Length-Value (TLV) field specifying the first mark.

19. The method of claim 11 , wherein the second metadata of the second packet includes a drop field indicating that the second packet should be dropped.

20. A non-transitory, computer-readable medium comprising instructions that, when executed, are configured to cause processing circuitry of a first network device to:

forward a first packet received for a session between a first client device and a second client device along a first network path, wherein the first network path includes a second network device, and wherein the first packet comprises a first header, first metadata specifying a first mark, and a first payload, wherein the first packet is modified to insert the first metadata specifying the first mark between the first header and the first payload without modifying the first header;

determine a metric for the first network path based at least in part on the first mark and a second mark, wherein a second packet of the session that is received, in response to forwarding the first packet including the first mark, from the second network device comprises a second header, second metadata specifying the second mark, and a second payload, wherein the second metadata specifying the second mark is inserted between the second header and the second payload without modifying the second header; and

forward, based on the metric for the first network path, subsequent packets for the session along a second network path, wherein the second network path does not include the second network device.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: 128 TECHNOLOGY, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2025
From: MCCULLEY, SCOTT A.; MENON, ABILASH; YUNGELSON, ANNA
To: 128 TECHNOLOGY, INC.
Reel/Frame 071051/0060 →
Continuity (3)
Continuation 17365007 · Jul 1, 2021
Continuation 16501857 · Jun 19, 2019
Related Publication 20230246930A1 · Aug 3, 2023