Methods and systems for estimating network available bandwidth using packet pairs and spatial filtering
First Claim
1. A method to discriminate between different types of network connections, the method comprising:
- receiving a packet pair from a network, wherein the packet pair includes round trip time (RTT) information;
estimating available bandwidth in the network as a function of a dispersion of the received packet pair; and
determining a network connection type from a predetermined set of network connection types based at least in part on a comparison of known relationships between the RTT and the estimated available bandwidth that categorize the predetermined set of network connection types.
2 Assignments
0 Petitions
Accused Products
Abstract
Estimation of available bandwidth on a network uses packet pairs and spatially filtering. Packet pairs are transmitted over the network. The dispersion of the packet pairs is used to generate samples of the available bandwidth, which are then classified into bins to generate a histogram. The bins can have uniform bin widths, and the histogram data can be aged so that older samples are given less weight in the estimation. The histogram data is then spatially filtered. Kernel density algorithms can be used to spatially filter the histogram data. The network available bandwidth is estimated using the spatially filtered histogram data. Alternatively, the spatially filtered histogram data can be temporally filtered before the available bandwidth is estimated.
34 Citations
19 Claims
-
1. A method to discriminate between different types of network connections, the method comprising:
-
receiving a packet pair from a network, wherein the packet pair includes round trip time (RTT) information; estimating available bandwidth in the network as a function of a dispersion of the received packet pair; and determining a network connection type from a predetermined set of network connection types based at least in part on a comparison of known relationships between the RTT and the estimated available bandwidth that categorize the predetermined set of network connection types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for discriminating between different types of network connections, the system comprising:
-
memory; one or more processors; instructions stored in the memory that are executable by the one or more processors, the instructions configured to; receive a packet pair from a network, wherein the packet pair includes round trip time (RTT) information; estimate an available bandwidth in the network as a function of a dispersion of the received packet pair; and determine a network connection type of a source of the packet pair based at least in part on a comparison of known relationships between the RTT and the estimated available bandwidth for a set of network connection types. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage device comprising machine-readable instructions that, when executed by one or more processors, perform acts comprising:
-
receiving a packet pair from a network, wherein the packet pair includes round trip time (RTT) information; estimating available bandwidth in the network as a function of a dispersion of the received packet pair; and determining a network connection type of a source of the packet pair based at least in part on an analysis of known relationships between the dispersion and the RTT. - View Dependent Claims (18, 19)
-
Specification