Broadband service in India is much less reliable than their counterparts in USA.宽带服务在印度是少得多可靠,比他们的同行在美国。 While in USA, I used Pacific Bell 1.5 Mbps connection for 3 years without a single minute of downtime or any other problems.而在美国,我用太平洋贝尔1.5 Mbps的连线为三年,没有一个单一分钟的停机时间或任何其他问题。 This was back in 1998-2001.这是早在1998年至2001年。 In India unlimited (marginally @ 256 Kbps - bits per second) broadband service came much later.在印度无限(轻微@ 256 kbps的-比特每秒)的宽带服务来晚得多。 There are three major players in the market:主要有三个球员在市场上: BSNL DataOne Broadband BSNL公司dataone宽带 (unique in providing zero customer support), (独特的在提供零客户支持) , Tata Indicom Broadband Tata Indicom宽带 ( personal experience so far个人的经验,到目前为止, ), ) , Airtel Broadband爱特尔宽带 , all ADSL technology based. ,所有ADSL技术为基础的。 I also used cable Broadband (read narrowband) from我也使用有线宽频(阅读窄频)由 Alliance Broadband宽带联盟 ( more更多 ). ) 。 However even with such low end services (in terms of unlimited bandwidth & reliability) you can forge a reliable and yet affordable broadband solution for your business or home (gaming & MMORPG?).不过,即使这样低的高端服务(在条款无限的带宽和可靠性) ,您可以建立一个可靠的,但负担得起的宽带解决方案为您的企业或家中(游戏& mmorpg ? ) 。 The solution is simple.解决办法很简单。

Update: 更新:
Please read:请参阅: How To: Load Balancing & Failover With Dual/ Multi WAN / ADSL / Cable Connections on Linux如何:负载平衡与容错移转与双/多湾/ ADSL的/电缆连接在Linux上 for the simplest solution.为最简单的解决方法。 Please read below to gain a better perspective on the possibilities.请阅读以下,以争取一个更好的角度对的可能性。

—Original post below— -原职以下
First you need to get broadband service from multiple providers, preferably at identical connection speed.您需要先得到宽频服务是从多家供应商,最好是在相同的连线速度。 I am currently using BSNL DataOne broadband unlimited plus connection and Tata Indicom postpaid unlimited broadband connection.我目前使用的BSNL公司dataone宽带无限加连接和Tata Indicom公司后缴无限的宽带连接。 I am planning to add Alliance Broadband soon to the mix.我规划新增宽带联盟尽快向混合。 So now you have 2-3 redundant connections to the internet.所以现在你有2-3冗余连接到互联网。 How do you leverage their full bandwidth and increase your reliability?你怎么利用他们的全带宽,并提高您的可靠性呢?

The key objective is to uniformly route your internet traffic (incoming & outgoing) traffic through all the available connections and to transparently remove providers with connection problems and then add them again when they are able to connect.关键的目标是一致的路线您的网际网路交通(传入&离任)交通通过所有可用的连接和透明的删除与供应商方面的问题,然后添加他们再次当他们能够连接。 This will ensure transparent fail-over and hence redundancy to your internet connectivity.这将确保透明,不能超过,因此,冗余到您的网际网路连线。 There are broadly two solutions.大致有两种解决方案。

The那个 first solution第一个解决办法 is to add static routing information in your Firewall / Router machine to route the traffic through multiple connections.是添加静态路由信息在您的防火墙/路由器机干线的交通,通过多个连接。 However as route information is cached in Linux, when a connection goes down it may take sometime for connection to a particular site to be restored.然而,作为路线资料是缓存在Linux ,当一个连接下降,可能需要一段时间,为连接到特定网站上得到恢复。

As the route information is cached you cannot use this scheme to speed up connection to any particular site.作为路线资料是缓存,您不能使用这一计划,以加快连接到任何特定的网站。 However your total broadband throughput will be doubled at maximum capacity.不过,您总的宽带吞吐量将翻一番,在最高容量。 It is somewhat like the Core 2 Duo machines where your speed isn’t doubled but multiple threads in a multi-threaded application can fully leverage both the cpu’s.这是有点像Core 2 Duo的机器所在的速度是不增加一倍,但多线程在一个多线程应用能够充分利用双方的CPU的。 So while you will not gain in downloading speed using download accelerators when it opens multiple connections to the same site, its speed will effectively double when mirror urls are used for downloading the same content in chunks.因此,虽然你不会得到在下载使用高速下载加速器启用时,多个连接到相同的网站,它的速度将有效地双重当一面镜子,网址是用于下载相同的内容在大块。 The load balancing works but is less than optimum.负载平衡工程,但不到最佳。

To achieve proper load balancing you should apply要达到适当的负载平衡,您应该申请 Anastasov’s patches anastasov的补丁 to the Linux kernel.以Linux内核。 These patches extend the routing functionality in Linux to support static routes (defined by user), new way to use the alternative routes, the reverse path protection (rp_filter), the NAT processing to use correctly the routing when multiple gateways are used.这些修补程序延长路由功能在Linux支持静态路由(所界定的用户) ,新方法,可使用替代路线,反向路径保护( rp_filter ) , NAT的处理使用正确的路由当多个网关使用。 You can read the user guide on configuring Linux with multiple gateway connection (您可以阅读用户指南对Linux的配置与多个网关的连接( here这里 ) and dead gateway detection ( )和死网关检测( here这里 ). ) 。

Along with NAT with this solution all your machines will have fully transparent access to the internet.随着NAT的这种解决方案的所有您的机器将有完全透明的接入到互联网。

The second solution would be to use a firewall or proxy server which can effectively route between multiple connections.第二个解决办法将是利用防火墙或代理服务器可以有效的路线之间的多个连接。 I am yet to explore this space but one software I would suggest you look into is我还没有探讨这个空间,但一个软件,我建议你看看到是 Squid proxy server鱿鱼代理服务器 . Squid can also be configured to provide transparent connection to the internet (requires no configuration on your browser) using it as鱿鱼也可以配置为提供透明的网际网路连线(无需配置在您的浏览器)使用它作为 interception proxy截取代理 . Additionally squid provides caching for faster access and allows you to control /monitor access to pornographic and other sites.此外鱿鱼提供缓存为更快地访问,并允许您控制/监控进入色情及其他网站。 I am sure there is a way to configure squid for multiple connections.我相信有一种方法来配置鱿鱼为多个连接。 In case there isn’ta simple way, it would take any experienced developer few hours to write such a load balancing proxy.在案件却没有简单的方法,它将采取任何有经验的开发几个小时写这样一个负载平衡的代理。 Personally I would write mine in Java if I don’t find any good solution on the net.我个人写矿井在Java如果我没有找到任何好的解决办法就净。

The third solution would be to use different machines for connection and then use a browser configuration file (pac file) to redirect the connection to a chosen connection using a random or weighted algorithm.第三个解决办法将是使用不同的机器连接,然后使用浏览器配置文件( PAC文件)重定向连接到选择的连接使用一个随机或加权算法。 Both Internet Explorer and Firefox can be configured with a pac file.双方的Internet Explorer和Firefox可以设定一个PAC文件。
This solution can take care of unavailable gateways and also achieve proper load balancing.这个解决方案能够照顾无法使用网关和也达到适当的平衡负载。 I have tested this option before with success.我曾测试此选项之前取得成功。
This is probably the easiest solution for Windows user followed by the proxy server option above.这可能是最容易的解决办法,为Windows用户,其次是代理服务器的选项以上。

Let me know what is your experience / guidance on this topic.让我知道什么是你的经验/指导关于这一主题的。