US2015271071A1PendingUtilityA1

Methods and apparatus to determine network delay with location independence

Assignee: FLUKE CORPPriority: Mar 18, 2014Filed: Mar 18, 2014Published: Sep 24, 2015
Est. expiryMar 18, 2034(~7.7 yrs left)· nominal 20-yr term from priority
H04L 43/0852H04L 69/163H04L 47/27H04L 41/5067H04L 47/11H04L 43/50H04L 47/266
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The techniques disclosed herein determine a location independent network delay via a network monitoring device. Such techniques particularly include determining various delays such as a zero window delay, an advertised window delay, and a congestion window delay (including slow start delays).

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for monitoring network a zero window delay in a communication network comprising:
 monitoring, via a network monitoring device, an exchange of data between at least a first network device and a second network device;   determining, via the network monitoring device, the first network device received data in excess of its capacity thereby causing its transmission control protocol (TCP) window to reduce to zero;   marking, via the network monitoring device, a zero window delay start time once the first network device receives data in excess of its capacity;   determining, via the network monitoring device, that the TCP window size for the first network device increases from zero;   marking, via the network monitoring device, a zero window delay end time once the TCP window size of the first network device increases from zero; and   determining a difference between the zero window delay end time and the zero window delay start time to yield a total zero window delay.   
     
     
         2 . The method of  claim 1 , further comprising:
 displaying, via a display of the network monitoring device, the total zero window delay.   
     
     
         3 . The method of  claim 1 ,
 wherein determining that the first network device receives data in excess of its capacity comprises receiving a window update from the first network device, and   wherein determining that the TCP window size for the first network device increases from zero comprises receiving a window update from the first network device that the TCP window size increases from zero.   
     
     
         4 . The method of  claim 1 , wherein the first network device and e second network device include at least one of a client and a server, 
     
     
         5 . A method for determining an advertised window delay in a communication network comprising:
 monitoring, via a network monitoring device, an exchange of data between at least a first network device and a second network device;   determining, via the network monitoring device, that the first network device ceased transmission of data caused by an amount of non-acknowledged data by the second network device;   marking, via the network monitoring device, an advertised window delay start time when the first network device ceases transmission of data;   determining, via the network monitoring device, that the first network device continues transmission of data once the non-acknowledged data is acknowledged by the second network device;   marking, via the network monitoring device, an advertised window delay end time when the first network device continues transmission of data; and   determining a difference between the advertised window delay start time and the advertised window delay end time to yield a total advertised window delay.   
     
     
         6 . The method of  claim 5 , further comprising:
 displaying, via a display of the network monitoring device, the total advertised window delay.   
     
     
         7 . The method of  claim 5 , wherein the first network device ceases transmission of data when the amount of non-acknowledged data by the second network device exceeds a previously advertised window of the first network device. 
     
     
         8 . The method of  claim 5 , wherein the first network device and the second network device include at least one of a client and a server. 
     
     
         9 . A method for determining a congestion window delay in a communication network comprising:
 monitoring, via a network monitoring device, an exchange of data between a first network device and a second network device;   determining, via the network monitoring device, a congestion window for at least the first network device;   maintaining, via the network monitoring device, a congestion window value for at least the first network device;   determining, via the network monitoring device, that the first network device ceased data transmission caused by a transmission of bytes greater than or equal to s congestion window value;   marking, via the network monitoring device, a congestion window start time when the first network device ceases data transmission;   determining, via the network monitoring device, that the first network device increases its congestion window causing it to continue transmitting data;   marking, via the network monitoring device, a congestion window end time when the first network device continues to transmits data; and   determining a difference between the congestion window end time and the congestion window start time to yield a total congestion window delay.   
     
     
         10 . The method of  claim 9 , wherein the first network device increases its congestion window once it receives an acknowledgement from the second network device. 
     
     
         11 . The method of  claim 9 , further comprising:
 displaying, via a display of the network monitoring device, the total congestion window delay.   
     
     
         12 . The method of  claim 9 , wherein the first network device and the second network device include at least one of a client and a server. 
     
     
         13 . A network monitoring device, comprising:
 one or more network interfaces adapted to communicate in a communication network;   a processor adapted to execute one or more processes; and   a memory configured to store a process executable by the processor, the process when executed operable to:
 monitor an exchange of data between at least a first network device and a second network device; 
 determine the first network device received data in excess of its capacity thereby causing its transmission control protocol (TCP) window to reduce to zero; 
 mark a zero window delay start time once the first network device receives data in excess of its capacity; 
 determine that the TCP window size for the first network device increases from zero; 
 mark a zero window delay end time once the TCP window size of the first network device increases from zero; and 
 determine a difference between the zero window delay end time and the zero window delay start time to yield a total zero window delay. 
   
     
     
         14 . The network monitoring device of  claim 13 , further comprising:
 a display that displays the total zero delay window.   
     
     
         15 . The network monitoring device of  claim 13 , wherein the first network device and the second network device include at least one of a server device and a client device. 
     
     
         16 . A network monitoring device, comprising:
 one or more network interfaces adapted to communicate in a communication network;   a processor adapted to execute one or more processes; and   a memory configured to store a process executable by the processor, the process when executed operable to:
 monitor an exchange of data between at least a first network device, and a second network device; 
 determine that the first network device ceased transmission of data caused by an amount of non-acknowledged data by the second network device; 
 mark an advertised window delay start time when the first network device ceases transmission of data; 
 determine that the first network device continues transmission of data once the non-acknowledged data is acknowledged by the second network device; 
 mark an advertised window delay end time when the first network device continues transmission of data; and 
 determine a difference between the advertised window delay start time and the advertised window delay end time to yield a total advertised window delay. 
   
     
     
         17 . The network monitoring device of  claim 16 , further comprising:
 a display that displays the total advertised window delay.   
     
     
         18 . The network monitoring device of  claim 16 , wherein the first network device and the second network device include at least one of a client and a server. 
     
     
         19 . A network monitoring device, comprising:
 one or more network interfaces adapted to communicate in a communication network;   a processor adapted to execute one or more processes; and   a memory configured to store a process executable by the processor, the process when executed operable to:
 monitor an exchange of data between a first network device and a second network device; 
 determine a congestion window for at least the first network device; 
 maintain a congestion window value for at least the first network device; 
 determine that the first network device ceased data transmission caused by a transmission of bytes greater than or equal to its congestion window value; 
 mark a congestion window start time when the first network device ceases data transmission; 
 determine that the first network device increases its congestion window causing it to continue transmitting data; 
 mark a congestion window end time when the first network device continues to transmits data; and 
 determine a difference between the congestion window end time and the congestion window start to yield a total congestion window delay. 
   
     
     
         20 . A tangible, non-transitory, computer-readable media having software encoded thereon, the software, when executed by a processor, operable to:
 monitor an exchange of data between at least a first network device and a second network device;   determine the first network device received data from the second network device in excess of a capacity first network device thereby causing the first network device to reduce a transmission control protocol (TCP) window zero;   mark a zero window delay start time once the first network device receives data in excess of the capacity;   determine that the TCP window size for the first network device increases from zero;   mark a zero window delay end time once the TCP window size increases from zero;   determine a difference between the zero window delay end time and the zero window delay start time to yield a zero window delay time;   determine that the first network device ceased transmission of data caused by an non-acknowledgement of data from the second network device;   mark an advertised window delay start time when the first network device ceases transmission of data;   determine that the first network device continues transmission of data once the non-acknowledged data is acknowledged by the second network device;   mark an advertised window delay end time when the amount of unacknowledged data is acknowledged;   determine a difference between the advertised window delay start time and the advertised window end time to yield the advertised window delay;   determine a congestion window for each of the network devices in the communication network;   maintain a congestion window value for each of the network devices;   determine that the first network device ceases data transmission caused by a transmission of bytes greater than or equal to its respective congestion window value;   mark a congestion window delay start time when the first network device ceases data transmission;   determine that the first network device increases its congestion window causing it to continue transmitting data;   mark a congestion window delay end time when the first network device continues to transmits data;   determine a difference between the congestion window delay end time and the congestion window delay start time to yield the congestion window delay; and   displaying at least one of the advertised window delay, the zero window delay and the congestion window delay.

Join the waitlist — get patent alerts

Track US2015271071A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.