Skip to the content.


Fast Uplink Bandwidth Testing for Internet Users

license license license

Table of Contents

Introduction

FastUpBTS We Implement

Representitive BTSes We Reimplement for Fair Comparison

Introduction

Access bandwidth measurement is crucial to emerging Internet applications for network-aware content delivery. However, today’s bandwidth testing services (BTSes) are slow and costly—the tests take a long time to run, consume a great deal of data usage, and usually require large-scale test server deployments. The inefficiency and high cost of BTSes root in their methodologies that use excessive temporal/spatial redundancies for combating noises in Internet measurement. In particular, compared to downlink BTSes, uplink BTSes are subject to more severe performance problems and technical challenges. This paper presents FastUpBTS to make uplink BTS fast and cheap while maintaining high accuracy. The key idea is to strategically accommodate and exploit the noise rather than repetitively and exhaustively suppress the impact of noise. This is achieved by a novel statistical sampling framework termed fuzzy rejection sampling. We build FastUpBTS as an end-to-end BTS that implements fuzzy rejection sampling based on memorization-reinforced throughput denoising, data-driven server selection, and informed multi-homing support. Our evaluation shows that with only 30 test servers, FastUpBTS achieves the same level of accuracy compared to the state-of-the-art BTS (SpeedTest.net) that deploys ~16,000 servers. Most importantly, FastUpBTS makes bandwidth tests 5.4$\times$ faster and 6.8$\times$ more data-efficient.

FastUpBTS We Implement

BTS Implementation
FastUpBTS https://github.com/FastUpBTS/FastUpBTS/tree/main/FastUpBTS

Representitive BTSes We Reimplement for Fair Comparison

BTS Website Implementation
ThinkBroadBand https://www.thinkbroadband.com https://github.com/FastUpBTS
/FastUpBTS/tree/main/TBB
SpeedOf https://speedof.me https://github.com/FastUpBTS
/FastUpBTS/tree/main/SpeedOf.me
BWP https://www.bandwidthplace.com https://github.com/FastUpBTS
/FastUpBTS/tree/main/BWP
Xfinity http://speedtest.xfinity.com/ https://github.com/FastUpBTS
/FastUpBTS/tree/main/XFinity
FAST https://fast.com https://github.com/FastUpBTS
/FastUpBTS/tree/main/FAST.com
SpeedTest https://speedtest.net https://github.com/FastUpBTS
/FastUpBTS/tree/main/SpeedTest.net
LibreSpeed https://librespeed.org/ https://github.com/librespeed/speedtest