Outages.io is a free service that gives anyone the ability to troubleshoot home and business Internet services.
One of the questions that constantly comes up is why we don't offer a hardware agent with gigabit ports. We could, we might but it's important to understand a little bit about bandwidth or speeds as most seem to call it.
This post hopes to shed some light on the possible misconception of bandwidth speeds and speed testing. More importantly, at the end of the article is information on how to actually discover Internet problems and issues when you are suffering them. Speed testing combined with additional hard data are key to finding and eliminating reliability issues.
Just how realistic or telling are bandwidth test results anyhow?
Almost all of us have at one time or another noticed our Internet seemed slow and sluggish and the first thing we do is run a speed test on one of those commercial speed testing sites. Quite often however, we find the results to be reasonable of what we expected yet we can definitely tell there is something not right with our service. Why is this?
These services, while interesting are not really telling much and in fact are almost completely useless unless the connection is experiencing sustained problems that will show up at the time that the testing is done.
Consumers tend to use speed test sites when they want to confirm the amount of bandwidth they are paying for or when they are trying to determine if there are problems with their connections. The results however don’t really tell the story and it's the average speed that is important, not the big, highest speed one that is highlighted.
We read an old 2014 article written by someone at CNET who did some research and found interesting results too and mainly confirm our own understanding of bandwidth. (The article can be found here https://www.cnet.com/how-to/how-to-find ... peed-test/)
Speed. Do you really need the premium package?
Providers package in creative ways so that consumers feel the need to upgrade to premium packages. For example, you can’t always get static IPs unless you upgrade to the ‘business’ class’. Or, you can’t get unlimited data unless you pay business or certain higher end packages and so on.
When buying Internet access, it’s easy to get roped into long agreements and more expensive bandwidth plans than are needed because the mentality that more is always better often prevails. The reality is that most people could easily downgrade their services and never regret having done so.
For business and, very much depending on location, it may make sense to buy premium. If you live downtown where your provider is very well wired, you’ll probably rarely see issues. If you live a fair distance from downtown or in the suburbs or an area that doesn’t have modern cabling, you might be in for a shock.
No matter which service you have, finding problems will take much more than doing speed tests. Speed tests are useful but it is important to understand the results and what it all means.
Where can you use that big gigabit connection?
No single site on the Internet is going to give any one visitor a full gigabit connection to anything and there is only one way they could do it if they did.
First, such a service would not be able to sustain the large number of members they would need to survive. Second, they would have to provide an almost direct connection to their service.
There may be some sites that say they allow full gigabit downloads for example but that's not really possible because those packets have to flow over external (to them) backbones and networks that would never allow one single user to take up that kind of bandwidth. The service could likely not be free either as they would have to pay for their CDN services and pass the cost on.
Today, there is only one way such speeds could be used which are connecting to speed testing sites, streaming and downloads *only* if those files are on nearby content delivery networks (CDN) that you can reach at full speed which is still unlikely. Unlikely because Internet providers sell high speeds to the street or their nearest switch. That bandwidth is still being shared with dozens or hundreds of others in the same area and we all know how most providers oversell and often can barely keep up with demands in some neighborhoods.
The high bandwidth can mostly be used with video streaming and other data which comes from edge based CDN's. The more bandwidth you have, the more HD/4K streams you can watch. Anything that goes directly over the Internet, over higher level providers/backbones then making it's way to the content will pass through many switches that will not allow those kinds of speeds.
Taking the Internet down
The only true method of testing is to continuously send huge files back and forth from one point to another. We imagine that if enough people were constantly testing their Internet speeds, it would not only affect the CDNs that are usually involved but this could even take parts of the Internet down or a lot more bandwidth would have to be added at countless locations just to sustain such testing.
No one, providers or consumers, can afford the costs of running speed tests nonstop. In addition, if you (and your neighbors) were running these tests continuously, you would be using up all your own bandwidth just testing it, not to mention affecting each others services.
Providers count on everyone sharing their bandwidth in order to provide high speed services. Your 50Mbps connection which costs you say $50/Month would actually use up an entire DS3/T3 which costs between $3000 and $12,000 per month (at the time of this writing) depending on location.
In the real world
While testing, there were many times we could barely get to anything on the Internet, experiencing slow, sluggish speeds yet results too often showed we had great bandwidth. Sometimes the results would show less than we should be getting and other times, they showed nearly exactly what the connection speed was supposed to be or even better.
To make sure our testing was fair, we usually ran iperf tests against our servers in various data centers which have very high speed Internet connections to confirm the speed test inaccuracies.
In network testing
A given is that if the test server being used is inside or directly on your provider’s network, the results will almost always be perfect. This is because you are testing from your connection to a server on the same network. Think of it as an extension of your own local network. Anything you connect to inside that network will be very fast because the traffic is never getting out to the Internet.
In the next case, the speed test might try to find the nearest server which could be outside of your provider’s network, or on the edge of its network but either way, optimized to give you the best results.
The less hops there are to that server, the better your speed test results will be. Hops mean the number of routers/switches or devices that your packets have to flow across to get to a location on the Internet.
Even if you pick a test server farther away, it could be (probably?) using an optimized route/network. Only speed test sites could explain this part but based on our knowledge of networking, it seems unreasonable to think that we could download/upload at full speed using up several networks bandwidth along the way.
FYI about hardware and drivers
Factor in what you are testing from. All hardware uses drivers and all hardware has certain limitations. Some hardware is faster than other hardware and some drivers better optimize that hardware. Bad drivers means potential errors and other issues which will not allow the network hardware to reach its full speed. Older hardware or drivers which haven’t been updated or that have no modern updates will not work as well as they could.
Bandwidth vs Throughput
Finally, it is important to keep in mind that bandwidth and throughput are two very different things. Bandwidth is the maximum amount of data or the capacity you pay for that can or is allowed to pass through your connection while throughput is how much data is actually able to travel through your connection which can be limited by many factors.
Practically every service on the Internet has some sort of limiting method in front of their application or their own provider does. Rarely do any services allow anyone 100% access to all of their bandwidth otherwise few people could use the service at the same time as resources would be brought to their knees. Employing various limitations ensures that no one person uses up all of the resources.
Therefore, even if you see 200Mbps results from your speed tests, you will rarely if ever see such transfer rates by typical services other than networks specializing in very high speed downloads.
You share your connection
When you buy your Internet connection, you pick a speed and cost. The speed you pay for is the maximum amount of bandwidth your connection is limited to but the amount of throughput (explained above) is based on sharing with others in your area and a whole lot of other network factors. That sharing by your provider is sometimes called Best Effort delivery.
Providers charge a lot more money for higher speeds that theoretically, you can never really use unless others in your area aren’t using their allotment at the same time.
If you have a number of people at the same location sharing your connection, the more bandwidth you have, the better the chance that everyone will get a good share of it. However, the actual amount of throughput will always be based on many external factors that more than likely prevent you from every getting the full amount of ‘speed’ you are paying for.
How much speed do I need?
Most consumers would be better off picking lower speed packages and saving money because there isn’t much on the Internet that that will let you use that full 100Mbps (12MBs) or 200Mbps (25MBs) speed.
One of the highest bit rates requirements is streaming video. Most video rates from streaming providers are around 3Mbps.
The recommended speed requirements for the new Ultra HD video which NetFlix is now offering is 25Mbps while all others are significantly lower, including HD at it’s highest being 5Mbps.
When you decide on speed, you need only look at what you’ll be using your Internet for and most importantly, how many devices you’ll be using at the same time which have high speed requirements. Most things simply don’t need that much bandwidth.
There are some good ideas out there but none which have been adopted by the masses at this time. What is needed are real ways of testing which would not waste resources while giving consumers a good idea of how their own services are actually performing, speed wise.
In our opinion at least, it remains to be seen whether speed tests are of much value but good or bad, they are yet another tool one can use to get some details when searching for problems and it never hurts to have as many tools as possible.
Solution: Finding problems with ongoing monitoring
Outages.io is a free service that gives anyone the ability to troubleshoot home and business Internet services.
Internet connectivity can be monitored to ensure reasonable levels of service or can be used to gather important connection details, reports and statistics in order to try and get help. Calling support for help without evidence can be a very frustrating experience but being able to gather information should help your provider to look into the issues.
Reports show frequency, length, average times of outages, latency, throughput samples, historical data, optional email notifications and more. A convenient Tickets manager lets you to keep track of each time you’ve contacted support for help. Even know if neighbors or others in the area are down too by sharing graphs.
Simply download the free software, install it on a PC at the location to be monitored and soon enough, things start becoming a little clearer. If a PC is not available PC, a tiny hardware device which contains the same monitoring agent can be purchased and shipped.
Speed testing simply doesn’t show the big picture but ongoing monitoring does. Outages.io is also a service that both technical and non technical people can quickly and easily monitor their services. And if there is something you need help with, simply post here in our forums and we'll be happy to help.
1 post • Page 1 of 1