Written by mfm the 31 Mar 09 at 11:26.
Category: Internet & Networking.
Related project:
Nothing/Others.
Status: New
Rationale
Using multiple network interfaces to increase bandwidth and availability - called bonding - is a commonly used method nowadays. However, the configuration requires either some insight into linux networking or the following of instructions given by someone else. There is no tool in Ubuntu that helps doing this or checks the prerequisites to prevent problems.
> the configuration requires either some insight into linux networking
Of course it does. Interface bonding is useful only for administrators of quite large networks / for other special scenarios. If you don't have some insight into linux networking already, then I don't see any reason why you would like to implement it... Also if you're doing it, you really should read about the details - whether you're using a howto, or not.
What is your use case?
Ubuntu Server has not to be difficult to install and make it reliable. If a small tool could help not-so-advanced users/admins to set up a reliable and fast network connection, it's a small step to bring it closer to be adopted by more users/admins.
A tool to make it easier, sure! But who configures anything serious during the installation stage?
Actually - who needs bonding && still uses normal installation as a deployment method... That would be a bit strange ;)
Why not? Connecting via cable and additional over wireless for internet access. -> More download-speed for average user.
But it should not configure automatically. If you have a UMTS-Connection available, for which you have to pay for use, it shouldn't use that unless no other connection is available.
Interface bonding is not the same as balancing connections over the interfaces. It means that if you setup bonding, you expect both interfaces to be connected to the same network and routed exactly the same. Bonding should be configured on both ends to really work as expected (otherwise loop protection should kick in and disable one interface).
It's for redundancy, or making your 2 * 100Mbit cards handle 200Mbit traffic. This is not for home use.
My iBook, many years ago, had a useful feature where you could seamlessly switch from wireless to wired networking, presumably by bonding. Or at least you could use fall-over bonding to achieve the same result in Ubuntu, if it was easy to setup.
i.e. bond the wireless and wired networking on a laptop, and configure a preference for wired usage over wireless. Then when the ethernet cable is disconnected, all the connection continue of the wireless network.
I too think it would be useful feature. In my case, I have ADSL at home and also a 3G CDMA backup dongle for which I pay a fixed monthly fee for unlimited usage.
I was impressed by how easy it was to plug in my 3G dongle and get it working, however I mostly use ADSL (and keep the 3G dongle for when ADSL downtime). If I could plug it in alongside the ADSL router, and the OS intelligently balanced different network requests over the ADSL and 3G, it would boost my internet connectivity considerably even just browsing web pages or downloading stuff from the internet & I would get more bang for my buck.
As it stands, this kind of thing is probably do-able, however you need to go off-road somewhat into fairly geeky territory, IP tables and such like. Alternatively, there is software like Zeroshell which again is hard to configure for the layman and how do you run it? Do you run it in a VM or have a dedicated machine lying around as a network access point - it's all hassle.
For Windows, there is commercial software e.g. such as Kerio Control, but this is more of a high-end server product and the load-balancing side is just one feature of a sophisticated product targeted at network admins.
The average home user (which is a demographic Ubuntu presumably wants to attract) is not going to deal with any of this & IMO there is a considerable vacuum in this application space, especially considering that more and more people are acquiring multiple connection methods at home, be it tethered smartphones, wi-fi, 3g dongles and the like.