Method and apparatus for measuring one-way delay at arbitrary points in network
First Claim
Patent Images
1. A network processing device, comprising:
- circuitry configured to decrement time to live values of received traffic prior to routing the traffic;
the circuitry configured to analyze the time to live values to identify those time to live values that are decremented below a predefined threshold;
if one of the decremented values are identified as being below the predefined threshold, the circuitry configured to extract from a corresponding packet of the traffic a timestamp inserted by a source endpoint, wherein the timestamp indicates when the corresponding packet was transmitted from the source endpoint;
the circuitry configured to identify a receipt time for the corresponding packet, the receipt time indicating when the corresponding packet was received at the network processing device;
the circuitry configured to determine a difference between the extracted timestamp and the identified receipt time; and
the circuitry configured to piggyback the determined difference in an unused field of a packet expiration notice that is generated for expired packets, the packet expiration notice corresponding to the expired packet, wherein the network processing device utilizes the packet expiration notice for communicating the determined difference back to an originating source of the corresponding packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Timestamps are inserted into trace packet expiration messages to identify delay in a network. A Time To Live (TTL) value in the trace packet is varied to intentionally cause an intermediate node in the network to discard the trace packet and send back the packet expiration message. The intermediate node sending the packet expiration message inserts a time value in the message indicating when the intermediate node received the trace packet. The time value is then used to determine the time required for the trace packet to reach the intermediate node.
-
Citations
9 Claims
-
1. A network processing device, comprising:
-
circuitry configured to decrement time to live values of received traffic prior to routing the traffic; the circuitry configured to analyze the time to live values to identify those time to live values that are decremented below a predefined threshold; if one of the decremented values are identified as being below the predefined threshold, the circuitry configured to extract from a corresponding packet of the traffic a timestamp inserted by a source endpoint, wherein the timestamp indicates when the corresponding packet was transmitted from the source endpoint; the circuitry configured to identify a receipt time for the corresponding packet, the receipt time indicating when the corresponding packet was received at the network processing device; the circuitry configured to determine a difference between the extracted timestamp and the identified receipt time; and the circuitry configured to piggyback the determined difference in an unused field of a packet expiration notice that is generated for expired packets, the packet expiration notice corresponding to the expired packet, wherein the network processing device utilizes the packet expiration notice for communicating the determined difference back to an originating source of the corresponding packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
circuitry configured to generate packets having monotonically increasing values to trace a route through a network; the circuitry configured to insert into each of the packets timestamps indicating a corresponding transmission time, and to transmit the packets having the timestamps; the circuitry configured to receive back a packet expiration notice, wherein the packet expiration notice contains appended thereto a portion of data copied from a corresponding one of the transmitted packets, wherein the copied data portion includes information extracted from a trace packet payload or a trace packet header and is usable for correlating the packet expiration notice with the corresponding transmitted packet, and wherein the circuitry is configured to correlate the packet expiration notice to one of the transmitted packets according to the copied correlating data; and the circuitry configured to extract a determined time difference from the packet expiration notice, the determined time difference based on one of the timestamps, wherein the determined difference represents a one way trip time used by the correlated transmitted packet to travel from the apparatus to an intermediary node that generated the packet expiration notice; wherein the circuitry is further configured to extract the determined time difference from a predefined field of the packet expiration notice, wherein the predefined field is at least one selected from a group including a Destination Unreachable Message field, a Time Exceeded Message field, and a Source Quench Message field.
-
-
7. An apparatus, comprising:
-
circuitry configured to generate packets having monotonically increasing values to trace a route through a network, to address the packets to a common destination, and to transmit the generated packets; the circuitry configured to locally store information indicating a time that each packet is transmitted, wherein the locally stored information is generated using a time reference; the circuitry configured to receive back a packet expiration notice, wherein the packet expiration notice contains appended thereto a portion of data copied from a corresponding one of the transmitted packets, wherein the copied data portion includes information extracted from a trace packet payload or a trace packet header and is usable for correlating the packet expiration notice with the corresponding transmitted packet, and wherein the circuitry is configured to correlate the packet expiration notice to one of the locally stored transmission time information according to the appended correlating data; and the circuitry configured to extract a receive time value from the packet expiration notice, wherein the receive time value is generated using the same time reference used to generate the locally stored information, wherein the receive time value indicates a time that an intermediary node received a corresponding one of the packets relative to the correlated transmission time information; wherein the circuitry is configured to determine a difference between the extracted receive time value and the correlated transmission time information to identify a one way travel time for the corresponding packet to travel from the apparatus to the intermediary node. - View Dependent Claims (8, 9)
-
Specification