Question : Use Multiple ISPs at home using BGP

I have multiple internet connections, and would like to load balance between them transparently. Perhaps some kind of internal BGP on my end. I am having difficulty finding documentation showing how this can be done as most BGP documentation is geared to ISPs and large organizations.

Both internet connections are Natted to provide default gateway on the same LAN so switching between them is as simple as changing the default route settings from 192.168.1.1 to 192.168.1.2  

Perhaps some gateway device (linux box with multiple ethernet adapters) can be setup to be used as the default gateway and it will pick one of the links (192.168.1.1 or 192.168.1.2) transparently for the user. I know there will be issues with preserving state accross connections as some web services require consistent Ips for security. Not a big deal at the moment but would be great if the device can maintain sessions with Lan user to keep using the same ISP for the same service. Eg: Watch a youtube video, use isp1 Download a file simultaneously from the same pc: use Isp2.

Pointing to any good documentation to achieve this would be very helpful.

Thanks in Advance

Answer : Use Multiple ISPs at home using BGP

> Perhaps some kind of internal BGP on my end.

Do you have two class C registered networks on both ISP? If no, you may forget about BGP. There is no 'internal' BGP, it's global by nature.

> most BGP documentation is geared to ISPs and large organizations

Because you should be an ISP or large organization to use it.

Multihomed linux router is _not_ easy to configure and customize for yor needs.
Read this: http://www.vnc.com/pipermail/vnc-list/2005-March/049651.html
the Linux section

http://linux-ip.net/html/adv-multi-internet.html

Among Linux distributions, shorewall supports dual ISP links with documented example:
http://man.chinaunix.net/network/shorewall-docs-html-3.0.8/MultiISP.html
Random Solutions  
 
programming4us programming4us