Technique to measure network path bandwidth capacity using modal analysis
First Claim
Patent Images
1. An apparatus to measure network bandwidth over a network, comprising:
- a first computer, coupled to the network;
a packet receiver installed in the first computer, the packet receiver operative to receive at least two sets of packet pairs, each set of packet pairs centered around a different packet size; and
a timer installed in the first computer, the timer operative to determine a time delta for a packet pair received by the packet receiver.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is a system and method to measure network bandwidth. A source computer sends sets of packet pairs to a destination computer. Each set of packet pairs is centered around a different packet size. The destination computer times each packet pair to determine the time delta between the packets in the packet pair. The time deltas are then organized and analyzed to determine the network bandwidth.
39 Citations
38 Claims
-
1. An apparatus to measure network bandwidth over a network, comprising:
-
a first computer, coupled to the network;
a packet receiver installed in the first computer, the packet receiver operative to receive at least two sets of packet pairs, each set of packet pairs centered around a different packet size; and
a timer installed in the first computer, the timer operative to determine a time delta for a packet pair received by the packet receiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for measuring network path bandwidth, comprising:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets; and
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets; and
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method for measuring network path bandwidth, comprising:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each; and
eliminating a second bin from the second set of bins if a first amplitude of a first bin in the first set of bins is greater than a second amplitude of the second bin in the second set of bins and the first packet size is greater than the second packet size. - View Dependent Claims (26)
-
-
27. A method for measuring network path bandwidth, comprising:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each;
determining a maximum amplitude for a bin in the second set of bins; and
eliminating a bin in the second set of bins with an amplitude sufficiently smaller than the maximum amplitude. - View Dependent Claims (28)
-
-
29. A method for measuring network path bandwidth, comprising:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each; and
selecting as the bandwidth of the network a lowest bandwidth associated with a bin in the second set of bins containing a time delta.
-
-
30. A method for measuring network path bandwidth, comprising:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each;
eliminating a bin from second set of bins if a first amplitude of a first bin in the first set of bins is greater than a second amplitude of a second bin in the second set of bins and the first packet size is greater than the second packet size;
determining a maximum amplitude for a bin in the second set of bins;
eliminating a bin in the second set of bins with an amplitude sufficiently smaller than the maximum amplitude; and
selecting as the bandwidth of the network a lowest bandwidth associated with a bin in the second set of bins containing a time delta.
-
-
31. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each; and
eliminating a second bin from the second set of bins if a first amplitude of a first bin in the first set of bins is greater than a second amplitude of the second bin in the second set of bins and the first packet size is greater than the second packet size. - View Dependent Claims (32)
-
-
33. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each;
determining a maximum amplitude for a bin in the second set of bins; and
eliminating a bin in the second set of bins with an amplitude sufficiently smaller than the maximum amplitude. - View Dependent Claims (34)
-
-
35. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each; and
selecting as the bandwidth of the network a lowest bandwidth associated with a bin in the second set of bins containing a time delta.
-
-
36. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets;
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each;
eliminating a bin from second set of bins if a first amplitude of a first bin in the first set of bins is greater than a second amplitude of a second bin in the second set of bins and the first packet size is greater than the second packet size;
determining a maximum amplitude for a bin in the second set of bins;
eliminating a bin in the second set of bins with an amplitude sufficiently smaller than the maximum amplitude; and
selecting as the bandwidth of the network a lowest bandwidth associated with a bin in the second set of bins containing a time delta.
-
-
37. An article comprising a machine-accessible medium having associated data that, when accessed, results in a machine:
-
receiving at least first and second sets of packet pairs across a network, each set including a plurality of packet pairs;
determining a time delta for each packet pair in the first and second sets using a packet classifier with a nanosecond resolution; and
organizing the time deltas for the packet pairs in the first and second sets into first and second sets of bins, respectively, each bin representing a possible bandwidth for the network, the first and second sets of bins including at least two bins each. - View Dependent Claims (38)
-
Specification