Live data from Hacker News

Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

github.com

51–60 of 63 posts

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#51
I think Justin.TV used a setup like this in the early days to stream 24/7 live video -- several mobile hotspots from different carriers all working on sending data to the remote server, ensuring that the data got there somehow. The difference was that they controlled the server side.

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#52
post #26

Earlier quoted context omitted.

> just spend more money Mmmhmm, that's the true hacker spirit right there...

Time > Money I can always make more of one of those.

It costs one to make the other.

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#53

Earlier quoted context omitted.

Time > Money I can always make more of one of those.

It costs one to make the other.

I guess it depends on how you want to spend your time.

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#54
As far as I know this is a DIY solution for what companies sell as a "bonded" internet connection..?

I spent weeks trying to get a reliable setup for streaming concerts in HD from all varieties of spotty WiFi and 4G hotspots. The streaming server wouldn't accept packets that seemed to come from totally different IP addresses so there had to be an intermediate proxy server in the cloud that would re-assemble the data from my various connections.

I was able to get it working and it would have been great for normal Internet usage, but I never found a reliable system for streaming. That was about a year and a half ago. I would love to see this technology mature to the point where it worked well for streaming.

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#55

OP, Great job. I am not too technical so pardon my question. Can multiple 3G connections be combined or have a 'random selector'/failover. So where I live (you can make a guess), mobile connectivity is not the most reliable in the world. So for instance, POSs are not reliable since one network will always fail. With this, could we use multiple SIMs thereby making them more reliable? BTW, have you seen BRCK http://www…

Take a look at Horde:

http://nms.csail.mit.edu/projects/horde/ http://nms.lcs.mit.edu/papers/horde-mobisys-2005.pdf

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#59
post #43

Earlier quoted context omitted.

People who are downvoting dgquintas, can you explain why? Or explain why this doesn't work? It seems to fulfill the problem?

Bonded Interfaces operate at a lower level. There are many different "bonding modes" in the Linux Kernel. None of them would allow you to present a single "bonded" interface across multiple independent network interfaces where each interface belongs to a separate network. Case in point: You cannot "bond" two interfaces where one is connected to a cable modem and the other a DSL modem. Typically (in most configuration…

You can, but you need to make two tunnels (GRE, IPIP or whatever you fancy) over those two uplinks, then create a bond over those - if that's technically possible (I believe interfaces must at least have equal MTUs, can't remember what other requirements are). Obviously, this requires configuration on both sides of the bond.

And, ahem, correct load balancing over bonded interfaces is not trivial as it may seem (although, usually it's more likely you'll be able to distribute approximately evenly than not)

Re: Combine your Wi-Fi, Ethernet and 3G connections to increase your download speed

#60

As far as I know this is a DIY solution for what companies sell as a "bonded" internet connection..? I spent weeks trying to get a reliable setup for streaming concerts in HD from all varieties of spotty WiFi and 4G hotspots. The streaming server wouldn't accept packets that seemed to come from totally different IP addresses so there had to be an intermediate proxy server in the cloud that would re-assemble the data…

From a quick glance over the code, it just seem to proxy TCP streams over one channel or another, probabilistically. Most trivial form of load balancing possible.

This approach certainly won't work for typical media streaming, as it usually uses a single connection. Particularly, because streaming over multiple connections is tricky because as they don't guarantee delivery order, so you'll probably get your packets "scrambled" and will have to reorder them by yourself (implementing your own flow control).

Post reply on HN