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 of normal network traffic, 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, a specific IP packet flow of normal network traffic by analyzing data in one or more data fields of each of the IP packets in the IP packet flow and identifying each IP packet in the IP data flow at said locations;
associating passively a transmit time code with each identifed IP packet in the IP packet flow transmitted from the first location associating passively a receive time code with each of the identified IP packets received at the second location the transmit and receive time codes derived from respective time code generators without requiring synchronization therebetween, and calculating, for each consecutive pair of IP packets, an inter-arrival time by (i) subtracting the transmit time code associated with the first IP packet from the transmit time code associated with the second IP packet so as to produce a transmit time delta, (ii) subtracting the receive time code associated with the first IP packet from the receive time code associated with the second IP 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 IP packets, wherein the jitter value is indicative of network performance,wherein the smoothed version of the two or more inter-arrival times is characterized as Jn=Jn−
1+(|D(pn−
1,pn)|−
Jn−
1)/G, wherein Jn is an average jitter value, Jn−
1 is a previously calculated average jitter value, D(pn−
1,pn) is a variance in delay computed using the nth and n−
1th packets, and G is a gain parameter.
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.
-
Citations
15 Claims
-
1. A method of measuring jitter characteristics of a specific data packet flow of normal network traffic, 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, a specific IP packet flow of normal network traffic by analyzing data in one or more data fields of each of the IP packets in the IP packet flow and identifying each IP packet in the IP data flow at said locations; associating passively a transmit time code with each identifed IP packet in the IP packet flow transmitted from the first location associating passively a receive time code with each of the identified IP packets received at the second location the transmit and receive time codes derived from respective time code generators without requiring synchronization therebetween, and calculating, for each consecutive pair of IP packets, an inter-arrival time by (i) subtracting the transmit time code associated with the first IP packet from the transmit time code associated with the second IP packet so as to produce a transmit time delta, (ii) subtracting the receive time code associated with the first IP packet from the receive time code associated with the second IP 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 IP packets, wherein the jitter value is indicative of network performance, wherein the smoothed version of the two or more inter-arrival times is characterized as Jn=Jn−
1+(|D(pn−
1,pn)|−
Jn−
1)/G, wherein Jn is an average jitter value, Jn−
1 is a previously calculated average jitter value, D(pn−
1,pn) is a variance in delay computed using the nth and n−
1th packets, and G is a gain parameter. - View Dependent Claims (2, 3, 4)
-
-
5. A method of passively identifying individual packets within an IP packet flow of normal network traffic at a first location on a network, comprising:
-
for each individual IP packet passing the first location on the network, analyzing data in four fields of the IP 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 of normal network traffic; for each individual IP packet within the particular packet flow, analyzing data in an IP identifier field of the IP packet so as to identify the individual IP packet in the particular IP packet flow; identifying the IP packet flow and individual IP packets at a second location on the network, associating a time code with each IP packet at the first location, and associating a time code with each IP packet at the second location, wherein the associated time codes at the first and second location are derived from respective time code generators without requiring synchronization therebetween; calculating a latency value for each individual IP packet by subtracting the time code associated with the IP packet at the first location from the time code associated with the IP packet the second location; calculating a jitter value by subtracting the latency values corresponding to two consecutive IP packets; and calculating a smoothed jitter value by combining two or more jitter values according to the formula given by Jn=Jn−
1+(|D(pn−
1, pn)|−
Jn−
1)/G, wherein Jn is an average jitter value, Jn−
1 is a previously calculated average jitter value, D(pn−
1, pn) is a variance in delay computed using the nth and n−
1th packets, and G is a gain parameter.
-
-
6. A system for measuring jitter characteristics of a specific data packet flow of normal network traffic, 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 IP packet flow and to identify the individual IP packets, and associating passively a transmit time code with each of the IP 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 a specific IP packet flow and to identify the individual IP packets, and associating passively a receive time code with each of the IP packets as the packet traverses the second location, so as to form a packet-time code association for each IP packet; wherein the responder passes the packet-time code associations to the controller, and the controller calculates, for each consecutive pair of IP packets, an inter-arrival time without requiring synchronization to the responder, by (i) subtracting the transmit time code associated with the first IP packet from the transmit time code associated with the second IP packet so as to produce a transmit time delta, (ii) subtracting the receive time code associated with the first IP packet from the receive time code associated with the second IP packet so as to produce a receive time delta, (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 IP packets, wherein the jitter value is indicative of network performance, (iv) calculating a latency value for each individual IP packet by subtracting the time code associated with the IP packet at the first location from the time code associated with the IP packet at the second location, (v) calculating a jitter value by subtracting the latency values corresponding to two consecutive IP packets, and (vi) calculating a smoothed jitter value by combining two or more jitter values according to the formula given by Jn=Jn−
1+(|D(pn−
1, pn)|−
Jn−
1)/G, wherein Jn, is an average jitter value, Jn−
1 is a previously calculated average jitter value, D(pn−
1,pn) is a variance in delay computed using the nth and n−
1th packets, and G is a gain parameter. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification