27

I sell a product to customers, and as part of this product I have a website where customers can upload data for processing. The data is of considerable size (gigabytes).

I am looking to buy extra bandwidth for my customers, and to make the arrangement with their ISPs myself so that the experience is seamless to the end users. Many of my customers are on university or corporate networks where they would be unable to make the arrangement themselves even if they wanted to. The extra bandwidth would apply only to connections to my website, not to the customer's other connections.

Basically I am looking for this sort of arrangement:

Diagram showing money flowing from customer to me and from me to ISP, data flowing from customer to ISP and from ISP to me

Is this sort of thing possible?

Edit: Now that the United States has ended net neutrality, is it possible?

Owen
  • 381

10 Answers10

48

For all intents and purposes, no, this is not possible. Even if it were, the technical and contractual logistics required would cripple your business.

Think through this a bit more: Joe user at University signs up for your service. You then approach one of the University's many providers (which one? How might you know what provider Joe user's traffic egresses out of today, let alone tomorrow when things change). So then you have to make agreements with all of their providers. But then you realize that somehow you need to make an addendum to a contract that was made between the provider and the university, without the university's involvement?!? How exactly do you expect that to work? Oh and then, you realize that Joe user's traffic is likely subject to heavy traffic shaping and that any "extra bandwidth" you could procure (if such a thing were even possible) would be pointless due to traffic shaping rules. Even if traffic shaping rules weren't in play, why do you think traffic to/from your site should get special treatment? How do you thing the network people would feel about that?

See? It's impossible for many, many reasons. Honestly, though, I think you're proposing a solution for a non-existent problem. If your customers are on university or corporate networks, there is likely plenty of bandwidth to spare. A few gigabytes is not that much data, and is lost in the noise when viewed with all of the other traffic on the network.

EEAA
  • 110,608
28

Depending on the frequency at which you exchange data with the customer, it could be cheaper, faster, and more efficient to mail them a storage drive, then pay to have it overnighted back to you when populated with data. This would cost a tiny fraction of what your agreement plan would cost long-term. Turnaround time may be nearly the same if lots of data is involved and their upload speed is low, as most asymmetric connections provided by most ISPs tend to be.

Ryan Griggs
  • 1,093
17

It sounds like in effect you want to pay a users ISP to zero-rate traffic to your site, similar how to some cell carriers allow you to stream video from certain websites without impacting your allocation. If you are a major company like Google or Netflix then this has a ghost of a chance of being feasible, otherwise most companies will not talk to you -- its not worth their time to implement the necessary infrastructure for such a small user base.

The corporate or school clients (I am thinking such as a hotel) may very well not have the capacity to scale their bandwidth in an economic way either. They may have the equivalent of a T1 (hence the connection metering), and the only way to go above that is to buy another entire T1. You aren't going to want to pay for that. If your service is profitable enough to make those kind of deals anyway then your clients would be able to afford commercial tier ISPs anyway and won't need you to do so.

If you approached someplace that could meaningfully scale their bandwidth, they'd still want you to foot the bill for the whole years worth of extra bandwidth since they likely have a yearly contract. Anything government or education related (state schools) would have its own entire issues with procuring extra capacity at your behest.

So, if you have very very deep pockets and an army of lawyers and marketers then you might make some progress, but the model just does not scale and I can't fathom how it would be profitable.

Jason Martin
  • 5,193
7

TLDR:

No it is not possible because it is likely to be illegal in the country you are operating in. The proviso of course being that if you are in the US, the FCC/Trump are currently in the process removing the laws that protect users from the evils of such an arrangement.

Net Neutrality

Hi Ryan, I think you are asking the wrong question. Of course what you are asking is technically possible. In fact arrangements have been made in the past to that effect.

The better questions is "Is this arrangement LEGAL and if not, why not".

You question falls under the realm of Net Neutrality, which is where all ISPs treat all data the same. You want this because the world you imagine, taken to the logical conclusion would mean that you cannot access any website (at any appreciable speed) without that website forking lots of money to your ISP, assuming the ISP accepts their money.

Take a theoretical case study. Bob lives in a rural area which is only served by a fictional ISP. We shall call this Cast-Com. Bob likes his TV streaming and has signed up for a third party TV streaming service, we shall call WebFlicks.

However Cast-Com is owned by Temporal Magazine, who also have been their own inferior TV streaming service, which they would like to push onto their Cast-Com customers. Cast-Com begins throttling back the bandwidth from Cast-Com customers to WebFlicks locking Cast-Com users to the inferior TV service.

Of course this is all theoretical and has never happened before...

Aron
  • 208
5

Couple of points:

  • Couple of GBs is not that large these days. Most universities are on a very good bandwidth connection anyways. I knew our Physics Dept. (Wisconsin, USA) worked on the ATLAS / LHC projects where they used to fill a terabyte HDD with data in about a month all streamed in from the experimental sites over the internet for analysis. And this was back circa. 2010.

  • Rather than get data to your "site" could you get the "site" to the data? i.e. Load your code on a server and just install the server on site? Or do you need a cluster / cloud etc?

  • I know of one arrangement in the past where the university had two sites separated by 100 miles and due to the needs there were bandwidth bottlenecks. So they had a provider add fiber to connect those. And the network was configured to bypass that traffic directly.

  • In another case there was a local ISP who had a lot of university staff and students etc. log in so a lot of local traffic. They had worked out some kind of arrangement where they co-located some equipment on site at the University and the traffic to the University selectively bypassed the public internet due to routing rules.

5

If you think you'll have sufficient traffic (think at a minimum several PBs worth month reasonably sustained), you could look at a "private peering" solution with their ISP (so traffic would go from your client, to their ISP and then directly to your datacenter). It'll cost a lot to setup (the cheapest option would be if you and the ISP both have facilities in the same internet exchange: most expensive would be fibre cables being routed between them and you), but they'll get savings as they wouldn't then have to pay to go out to the general internet before reaching you.

If traffic levels get even higher, you could then look at then running connections directly to your client with weighting on their BGP compatible router so traffic destined for you goes over the direct link.

I used to work for a major UK educational SaaS provider and we were looking at a private peering solution with JANET (who is the "main" ISP serving UK schools and universities) so clients could access our service in a similar way to you, but the cost/benefit ratio came nowhere near reasonable for our several hundred TBs per month.

Richy B.
  • 213
2

If they are spending days, and not hours uploading data, shipping the data directly to your data center is probably the fastest. UPS shipping a box of TB SSD's is a much higher bandwidth then most internet connections. You can also pay for shipping for your customers, allowing you to pay more for higher speeds.

I am sure this is not the type of response you expected, but it is quite common when uploading data into the cloud for new companies to mail disc drives in to be loaded.

2

I've been working in Telecoms for 10 years and my experience says this would be too expensive to implement in the operator's systems. It's not worth expanding on why, but a lot of answers above have touched on the major technical problems. However, if you are prepared to pay, you can utilise a load balancing solution to your problem. Either with the use of additional LTE/WiMax modems or with a combination of multiple traditional ADSL connections. Or both.

0

Your best option is to create a program or use an existing solution for your customers to compress their files and then send them to your server to be processed.

-1

No, not without becoming an ISP and hooking your own lines up to customer premises'.

Jim B
  • 24,276