round robin routing - how?

2003-01-20 Thread Rob O'Donnell

Hi there!

I've had a good google for this, but not come up with anything significant...

My LAN has two available route to the internet - a FreeBSD box with an ADSL 
modem, (192.168.0.9) and a hardware ADSL router (192.168.0.10) .  Two 
seperate ADSL lines, both the the same ISP as it happens (though am moving 
one of them shortly.)

I can set up the clients individually with one or the other address as 
default gateway, and each has full access to the 'net at the maximum 
bandwidth of one line.

Is it possible under FreeBSD to set up some sort of round-robin router - I 
have another hardware ADSL router available, and am not adverse to sticking 
a couple more network cards in the FreeBSD box if necessary - what I was 
envisaging was the FreeBSD machine is default gateway for all clients on 
the lan, and it then routes out to the 'net via either hardware router - so 
any clients that wants faster bandwidth can get it, as long as they use 
multiple connections and don't expect any one of them to go over the 512K 
of one ADSL line.

Basically, I want something that does the same job as the Nexland pro800 
turbo:
http://www.nexland.com/turbo.cfm

I've seen references to ng_one2many, but the examples look like they tie 
multiple adapters together such that they operate as one adapter with one 
address on one LAN - would this work if i link two adapters directly and 
independently to two routers and set them up identically?

I've also seen references that (at least some versions of) Linux can have 
multiple default gateways and just use them in sequence.  I don't want to 
have to swap over though...

Many thanks in advance,

Rob,





--
APH Computers Ltd.
Tel: 0161-442 2603
Fax: 0161-443 1162


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message


RE: round robin routing - how?

2003-01-20 Thread Michael Ritchie
I have something similar working with a Squid cache performing the load
balancing.  Just set it up to have two upstream caches, then set two static
routes - one that says traffic to upstream cache 'A' goes through the first
adsl link, and cache 'B' should pass through the other.  Seems to work ok
for http/ftp traffic (anything that Squid handles)... but any extra traffic
will all go through one nominated default route.

(But if anyone can point me in the direction Rob wants to go, I would really
appreciate that).


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Rob O'Donnell
Sent: Monday, 20 January 2003 7:23 PM
To: [EMAIL PROTECTED]
Subject: round robin routing - how?



Hi there!

I've had a good google for this, but not come up with anything
significant...

My LAN has two available route to the internet - a FreeBSD box with an ADSL
modem, (192.168.0.9) and a hardware ADSL router (192.168.0.10) .  Two
seperate ADSL lines, both the the same ISP as it happens (though am moving
one of them shortly.)

I can set up the clients individually with one or the other address as
default gateway, and each has full access to the 'net at the maximum
bandwidth of one line.

Is it possible under FreeBSD to set up some sort of round-robin router - I
have another hardware ADSL router available, and am not adverse to sticking
a couple more network cards in the FreeBSD box if necessary - what I was
envisaging was the FreeBSD machine is default gateway for all clients on
the lan, and it then routes out to the 'net via either hardware router - so
any clients that wants faster bandwidth can get it, as long as they use
multiple connections and don't expect any one of them to go over the 512K
of one ADSL line.

Basically, I want something that does the same job as the Nexland pro800
turbo:
http://www.nexland.com/turbo.cfm

I've seen references to ng_one2many, but the examples look like they tie
multiple adapters together such that they operate as one adapter with one
address on one LAN - would this work if i link two adapters directly and
independently to two routers and set them up identically?

I've also seen references that (at least some versions of) Linux can have
multiple default gateways and just use them in sequence.  I don't want to
have to swap over though...

Many thanks in advance,

Rob,





--
APH Computers Ltd.
Tel: 0161-442 2603
Fax: 0161-443 1162


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: round robin routing - how?

2003-01-20 Thread Tillman
On Mon, Jan 20, 2003 at 09:53:18AM +, Rob O'Donnell wrote:
 Is it possible under FreeBSD to set up some sort of round-robin router - I 
 have another hardware ADSL router available, and am not adverse to sticking 
 a couple more network cards in the FreeBSD box if necessary - what I was 
 envisaging was the FreeBSD machine is default gateway for all clients on 
 the lan, and it then routes out to the 'net via either hardware router - so 
 any clients that wants faster bandwidth can get it, as long as they use 
 multiple connections and don't expect any one of them to go over the 512K 
 of one ADSL line.

Wit ha bunch of caveats (you're using NAT, both lines terminate in the
FreeBSD server, you only care about outgoing traffic, the IP's you have
on both lines are in a nice contigious mini subnet, etc) you could
probably do somethign like this using IPF's ipnat:

map rl1 internal.ip.net.work/24 - external.sub.net.block/30 portmap tcp/udp auto

(See http://www.obfuscation.org/ipf/ipf-howto.html#TOC_31 for more
details).

- Tillman


-- 
You should never be in the company of anyone with whom you would not
 want to die.
-- Fremen saying

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message