>adding such option to squid would be trivial, and greatly improve 
setups 
>where multiple ISP lines are available. there could be 
>round-robin-bond=[weight]
>and 'algorithm' would be to measure incoming data rate, multiply 
it by number 
>of total weights , and do an icp query of next peer cache available 
for RETR 
>with this offset, proportional to it's weight, then move to next one. 
>offsets could be updated as the data flows...

A better solution might be to use iproute2. Have all the Internet 
connections come into a single Squid box, then have the other two 
use the first as a parent. Setup iproute2 on the parent to load balance 
and failover with the Internet connections.

You can then setup round-robin DNS for the child caches and have 
the clients use host names, not IP addresses, to connect. This will 
load balance the child caches.

I have never actually done this, but searching for "Linux advance 
routing howto" and "Linux round robin DNS" should give you enough 
info to get you started.

Adam






Reply via email to