The Wehe team has been collecting continuous data about net neutrality violations since January of this year, thanks
in large part to the more than 100,000 users of our Wehe app, who have collectively run 719,417 tests in 135
around the world. We use an extensively validated, peer-reviewed
approach for determining whether Internet service
providers (ISPs) are giving different bandwidth to different applications (e.g., limiting the video resolution on
certain streaming video apps by limiting the bandwidth available).
We have spent the last several months analyzing this dataset to understand the state of net neutrality in the networks our users tested, how exactly net neutrality is violated, and what are the potential implications. This page presents a summary of our findings meant for a general audience. For technical details behind our analysis, see our prior work and feel free to contact the Wehe team at firstname.lastname@example.org with further questions.
Note: Wehe detects differentiation for an app by exactly replicating a tested app's network traffic, but it does not run the tested app directly. We are confident when detecting differentiation against a Wehe test, and it is likely that the corresponding app will also be affected. However, Wehe does not allow us to identify the exact impact of detected differentiation on the tested app. On November 11th, 2018, we updated this page to state these limitations and we updated language below to more clearly describe our test results.
We make the following observations. We go into more detail below.
Below is a table that shows, for each ISP and app tested:
For each ISP, we included tests only where a user's set of tests indicated differentiation for at least one app and did not detect differentiation for at least one other app. This helps to filter out many false positives. As a result, the number of tests in this table is substantially lower than the total number of tests our users ran.
We sorted the CISPs based on the number of tests from our users in each ISP. If we did not detect differentiation, we
use the entry “Not detected.” This means we have sufficient tests to indicate that throttling is not happening. In
some cases we do not have sufficient tests to confirm whether there is throttling, indicated by “No data.”
The table has two column groups for our results: before the new FCC rules took effect on June 11th, and after. If behavior changed from after June 11th, we highlight the case using a pale yellow background.
Use the drop-down menus below to select specific ISPs to view, the default is show them all.
|ISP||App||Before Jun 11th||After Jun 11th|
|Throttling rate (s)||# tests||# users*||Throttling rate||# tests||# users*|
We found a significant number of instances of Sprint throttling our Skype tests. This is interesting because Skype’s telephony
service can be construed as
directly competing with the telephony service provided by Sprint. Below we provide visualizations of where, when, and
on what mobile OS we see this behavior.
You can use the drop-down menus below to select which tests to visualize: all tests, only those with/without throttling, and/or only those from iOS/Android devices. The map, timeline, and bar charts will update automatically based on your selection. You can also select a time range on the timeline graph to update which data is visualized in the map and bar charts.
We found no specific correlation over time or geography, so this throttling does not seem to happen only at certain times or locations. Note that the vast majority of cases come from Android devices. We believe this is partially due to the bias in our dataset: most of our tests (84%) are from Android devices. However, while 16% of all tests were from iOS devices, less than 4% of cases of throttling came from iOS devices. In short, Android devices nearly exclusively see throttling of our Skype tests, and the bias in our dataset does not sufficiently explain why throttling affects Android devices with higher frequency.
While we have strong evidence of throttling of our users' Skype tests, we could not reproduce this throttling with a data plan that we purchased from Sprint earlier this year. This may be because it affects only certain subscription plans, but not the one that we purchased.
We asked Sprint to comment on our findings. Their reply was: "Sprint does not single out Skype or any individual content provider in this way." Our test results indicate otherwise, particularly for video content providers where we were able to confirm targeted throttling of Wehe tests.
We found that T-Mobile (US) provides unthrottled bandwidth at the beginning of a connection for certain video
but not all. After investigating every other ISP, we found T-Mobile to be alone in this behavior. We refer to this
as “delayed throttling.”
Below is an example graph of how fast (in megabits per second) an app can stream video data over time over T-Mobile. Note that at the beginning of the transfer, we see speeds upwards of 25 Mpbs. However, after a few seconds the transfer is throttled to 1.5Mbps (indicated by the horizontal line).
Through extensive testing, we found the throttling begins after a certain number of bytes have been transferred, and it is not based strictly on time; below we list the detected byte limits for the “delayed throttling” period.
|App||Delayed throttling bytes|
|Amazon Prime Video||6 MB|
|YouTube||Throttling, but no delayed throttling|
|Vimeo||No throttling or delayed throttling|
Note the cases of YouTube and Vimeo in the table above. T-Mobile throttles YouTube without giving it a delayed throttling period, while T-Mobile does not throttle Vimeo at all. Such behavior highlights the risks of content-based filtering: there is fundamentally no way to treat all video services the same (because not all video services can be identified), and any additional content-specific policies---such as delayed throttling---can lead to unfair advantages for some providers, and poor network performance for others.
Our study highlights the state of net neutrality today, and how it has evolved over the past year. In short, net neutrality violations are rampant, and have been since we launched Wehe. Further, the implementation of such throttling practices creates an unlevel playing field for video streaming providers while also imposing engineering challenges related to efficiently handling a variety of throttling rates and other behavior like delayed throttling. Last, we find that video streaming is not the only type of application affected, as there is evidence of Skype throttling in our data. Taken together, our findings indicate that the openness and fairness properties that led to the Internet's success are at risk in the US. We strongly encourage policymakers to use such analysis to help make more informed decisions about regulations that are based on empirical data.