From owner-freebsd-isp@FreeBSD.ORG Wed May 26 06:59:28 2004 Return-Path: Delivered-To: freebsd-isp@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C548C16A4CE for ; Wed, 26 May 2004 06:59:28 -0700 (PDT) Received: from mail.sandvine.com (sandvine.com [199.243.201.138]) by mx1.FreeBSD.org (Postfix) with ESMTP id 204ED43D2D for ; Wed, 26 May 2004 06:59:26 -0700 (PDT) (envelope-from don@sandvine.com) Received: by mail.sandvine.com with Internet Mail Service (5.5.2657.72) id ; Wed, 26 May 2004 09:58:46 -0400 Message-ID: From: Don Bowman To: 'Eric Anderson' , Emre Bastuz Date: Wed, 26 May 2004 09:58:37 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain; charset="iso-8859-1" cc: freebsd-isp@freebsd.org Subject: RE: 2 adsl connections load balancing with natd/ipfw X-BeenThere: freebsd-isp@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Internet Services Providers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2004 13:59:28 -0000 From: Eric Anderson [mailto:anderson@centtech.com] > Emre Bastuz wrote: > [..snip..] > > >So far I did not find any tutorial or howto or whatever to > achieve my goal with > >FreeBSD. I assume right now there is no satisfying way to > use your two lines > >with BSD except with dedicated hardware. > > > > > > Isn't it possible to use ipnat on a FreeBSD box, and use the load > distribution/reverse nat stuff in it to spread the requests > out between > the two connections? It's not perfect, but it's something. > > Basically, I think you'd set up a FreeBSD box as 'the router', so > clients would point to it's interface for their gateway (or > however you > want to set it up), then the FreeBSD box would distribute requests > between the two 'real' router IP's. I'm not certain this > will work, but > just a thought.. > Run two natd. Use ipfw 'probability' to pick one, and make the rule keep state so that the session sticks to the natd it has chosen. The only problem i have found is that each tcp session may then pick a different natd, couldn't figure out how to stick it to the source ip. It does work tho. No bgp, isp intervention, etc, reqired. The freebsd box running the natd will only use one of the two connections for its default route, but the hosts behind it using it as a gateway will use both. --don