IP packet identification method and system for TCP connection and UDP stream
First Claim
1. A method of measuring jitter characteristics of a specific data packet flow, including one or more packets, at a first location on a network relative to a second location on the network, comprising:
- identifying, at each one of the first and second locations on the network, the specific data packet flow by analyzing data in one or more data fields of each of the packets in the packet flow;
associating a transmit time code with each of the packets transmitted from the first location, associating a receive time code with each of the packets received at the second location, and calculating, for each packet, a propagation delay from the first location to the second location by subtracting the associated transmit time code from the associated receive time code;
for each pair of consecutive packets received at the second location, calculating a delay variation as the difference between the propagation delays calculated for the pair of consecutive packets; and
, calculating a jitter value as an average delay variation, averaged over a predetermined number of pairs of consecutive packets.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of measuring jitter of a packet flow includes identifying the data packet flow at each of a first and second network locations by analyzing the data fields of each of the packets in the flow. The method associates a transmit time code with each packet transmitted from the first location, and associates a receive time code with each packet received at the second location. The method calculates inter-arrival times for consecutive pairs of packets by (i) subtracting the transmit time code of the first packet from the transmit time code of the second packet, (ii) subtracting the receive time code associated with the first packet from the receive time code associated with the second packet, and (iii) subtracting the results. The method includes calculating a jitter value as a smoothed version of two or more inter-arrival times, smoothed over a predetermined number of pairs of consecutive packets.
80 Citations
34 Claims
-
1. A method of measuring jitter characteristics of a specific data packet flow, including one or more packets, at a first location on a network relative to a second location on the network, comprising:
-
identifying, at each one of the first and second locations on the network, the specific data packet flow by analyzing data in one or more data fields of each of the packets in the packet flow;
associating a transmit time code with each of the packets transmitted from the first location, associating a receive time code with each of the packets received at the second location, and calculating, for each packet, a propagation delay from the first location to the second location by subtracting the associated transmit time code from the associated receive time code;
for each pair of consecutive packets received at the second location, calculating a delay variation as the difference between the propagation delays calculated for the pair of consecutive packets; and
,calculating a jitter value as an average delay variation, averaged over a predetermined number of pairs of consecutive packets. - View Dependent Claims (2, 3, 4)
-
-
5. A method of measuring jitter characteristics of a specific data packet flow, including one or more packets, at a first location on a network relative to a second location on the network, comprising:
-
identifying, at each one of the first and second locations on the network, the specific data packet flow by analyzing data in one or more data fields of each of the packets in the packet flow;
associating a transmit time code with each of the packets transmitted from the first location, associating a receive time code with each of the packets received at the second location, and calculating, for each consecutive pair of packets, an inter-arrival time by (i) subtracting the transmit time code associated with the first packet from the transmit time code associated with the second packet so as to produce a transmit time delta, (ii) subtracting the receive time code associated with the first packet from the receive time code associated with the second packet so as to produce a receive time delta, and (iii) subtracting the transmit delta from the receive delta; and
,calculating a jitter value as a smoothed version of two or more inter-arrival times, smoothed over a predetermined number of pairs of consecutive packets. - View Dependent Claims (6, 7)
-
-
8. A method of passively identifying individual packets within an IP packet flow at a first location on a network, comprising:
-
for each individual packet passing the first location on the network, analyzing data in four fields of the packet, including a source address field, a source port field, a destination address field and a destination port field, so as to identify a particular IP packet flow; and
,for each individual packet within the particular packet flow, analyzing data in the IP identifier field of the packet so as to identify the individual packet. - View Dependent Claims (9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 33, 34)
-
-
15. A system for measuring jitter characteristics of a specific data packet flow, including one or more packets, at a first location on a network relative to a second location on the network, comprising:
-
a controller at the first location for observing packets on the network, analyzing data in one or more data fields of each of the packets in the packet flow so as to identify the specific data packet flow and the individual packets, and associating a transmit time code with each of the packets as the packet traverses the first location;
a responder at the second location for observing packets on the network, analyzing data in one or more data fields of each of the packets in the data flow so as to identify the specific data packet flow and the individual packets, and associating a receive time code with each of the packets as the packet traverses the second location, so as to form a packet-time code association for each packet;
wherein the responder passes each packet and associated time code to the controller, and the controller (i) calculates, for each packet, a propagation delay from the first location to the second location by subtracting the associated transmit time code from the associated receive time code, (ii) calculates, for each pair of consecutive packets received at the second location, a delay variation as the difference between the propagation delays calculated for the pair of consecutive packets, and (iii) calculates a jitter value as an average delay variation, averaged over a predetermined number of pairs of consecutive packets. - View Dependent Claims (16, 17)
-
-
25. A system for measuring jitter characteristics of a specific data packet flow, including one or more packets, at a first location on a network relative to a second location on the network, comprising:
-
a controller at the first location for observing packets on the network, analyzing data in one or more data fields of each of the packets in the packet flow so as to identify the specific data packet flow and the individual packets, and associating a transmit time code with each of the packets as the packet traverses the first location;
a responder at the second location for observing packets on the network, analyzing data in one or more data fields of each of the packets in the data flow so as to identify the specific data packet flow and the individual packets, and associating a receive time code with each of the packets as the packet traverses the second location, so as to form a packet-time code association for each packet;
wherein the responder passes the packet-time code associations to the controller, and the controller calculates, for each consecutive pair of packets, an inter-arrival time by (i) subtracting the transmit time code associated with the first packet from the transmit time code associated with the second packet so as to produce a transmit time delta, (ii) subtracting the receive time code associated with the first packet from the receive time code associated with the second packet so as to produce a receive time delta, and (iii) subtracting the transmit delta from the receive delta, and the controller further calculates a jitter value as a smoothed version of two or more inter-arrival times, smoothed over a predetermined number of pairs of consecutive packets. - View Dependent Claims (26, 27)
-
Specification