Latency measurer
First Claim
Patent Images
1. A system comprising:
- a message queue to receive wrapped packets from tapping points, the wrapped packets each comprising a packet and a wrapper header, the wrapper header comprising;
a capture timestamp;
a tapping point identifier;
a packet address and a packet port;
a message content hash; and
if present in the packet, an inner address, and an inner port; and
a non-transitory computer readable medium including instructions executable by a processor to, for each of a set of wrapped packets received from a set of tapping points;
calculate a correlation key using wrapper header data;
match wrapped packets having matching correlation keys;
calculate a message latency through the set of set of tapping points using the capture timestamps of the matched wrapped packets, wherein the correlation key is calculated for a first wrapped packet received from a first tapping point using different wrapper header data elements than for a second wrapped packet received from a second tapping point.
2 Assignments
0 Petitions
Accused Products
Abstract
In some described examples, a latency measurer receives packets from a tapping point. The packets may comprise wrapped packets including a wrapper header. The wrapper header may include a capture timestamp, a tapping point identifier, packet address and port information, and a message content hash.
-
Citations
16 Claims
-
1. A system comprising:
-
a message queue to receive wrapped packets from tapping points, the wrapped packets each comprising a packet and a wrapper header, the wrapper header comprising; a capture timestamp; a tapping point identifier; a packet address and a packet port; a message content hash; and if present in the packet, an inner address, and an inner port; and a non-transitory computer readable medium including instructions executable by a processor to, for each of a set of wrapped packets received from a set of tapping points; calculate a correlation key using wrapper header data; match wrapped packets having matching correlation keys; calculate a message latency through the set of set of tapping points using the capture timestamps of the matched wrapped packets, wherein the correlation key is calculated for a first wrapped packet received from a first tapping point using different wrapper header data elements than for a second wrapped packet received from a second tapping point. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
capturing a packet at a tapping point; wrapping the packet with a header, the header comprising; a capture timestamp; a tapping point ID; a packet address and a packet port; a message content hash; and if present, an inner address, and an inner port; and sending the wrapped packet to a latency measurer; calculating a distribution hash as a subset of the message content hash; and sending the wrapped packet to a latency measurer queue based on the distribution hash. - View Dependent Claims (9)
-
-
10. A latency measurer comprising:
-
a message queue to receive wrapped packets from tapping points, the wrapped packets each comprising a packet and a wrapper header, the wrapper header comprising; a capture timestamp; a tapping point identifier; a packet address and a packet port; a message content hash; and if present in the packet, an inner address, and an inner port; a correlator to, for each of a set of wrapped packets received from a set of tapping points; calculate a correlation key using wrapper header data; match wrapped packets having matching correlation keys; calculate a message latency through the set of set of tapping points using the capture timestamps of the matched wrapped packets; wherein the correlator is to, for each wrapped packet i of the set of wrapped packets; use the correlation key to determine whether a session exists for the wrapped packet i; if a session does not exist and the tapping point identifier for the wrapped packet i is for a first tapping point in the set of tapping points, create the session; if a session does exist, retrieve a previous wrapped packet of the session, update a latency measurement for the session using the difference of the capture timestamp of the current wrapped packet and the capture timestamp of the previous matched packet, and store the current matched packet associated with the session. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification