From owner-freebsd-net@FreeBSD.ORG Wed Apr 6 16:15:20 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A33EB106566C for ; Wed, 6 Apr 2011 16:15:20 +0000 (UTC) (envelope-from kmacybsd@gmail.com) Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id 7458E8FC15 for ; Wed, 6 Apr 2011 16:15:20 +0000 (UTC) Received: by pwj8 with SMTP id 8so771578pwj.13 for ; Wed, 06 Apr 2011 09:15:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=wYZKdCfq72rOqRLWgpNpQF+VU+Vt6PmT/xdQnZ6Ykrw=; b=bj+b+IQ3UK7cJNHX8E5el92c6M3N66EjFPCbSvzZiEhXHT2dUAqM8wnqLHVjcUl8gW lvtBUZdYHEUqIz3Fd3CHZl8WYli/Xn17obvHT8ESejVuQvt2A63Ss8sVuUBsSPbyOXP9 VcSRkNv7zo7o7dm7orMWPX6qwbREquStYlxyI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=jUiM3gLpu/0nNGGU2LbJjUU3vN0kn+WqCAjbSrcx+naUFKrAk5Tv4oNaJnnRtXD9vu u3ZqueJ3mnvXjnEtIZSdfk5Cqq5WzskAIhP9uvkVz1JhblqDTfOs2WWjD8FbU5fH5L5e GAUmr+rCKuNWyhBGYXsjcPwlli4ktt/T5U3NE= MIME-Version: 1.0 Received: by 10.142.216.11 with SMTP id o11mr1044375wfg.199.1302106519751; Wed, 06 Apr 2011 09:15:19 -0700 (PDT) Sender: kmacybsd@gmail.com Received: by 10.68.40.72 with HTTP; Wed, 6 Apr 2011 09:15:19 -0700 (PDT) In-Reply-To: <5A6C513B-E30B-4E32-8556-D6501E8EE59B@gmail.com> References: <1128701301678831@web100.yandex.ru> <20110406120207.GA32062@DataIX.net> <5A6C513B-E30B-4E32-8556-D6501E8EE59B@gmail.com> Date: Wed, 6 Apr 2011 18:15:19 +0200 X-Google-Sender-Auth: kaenB6zEHD-MtwFZXLCIwb2oLBU Message-ID: From: "K. Macy" To: Nikolay Denev Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: Baginski Darren , Michael Proto , freebsd-net@freebsd.org Subject: Re: Multiple gateways support X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2011 16:15:20 -0000 The weights of the links can be changed at run time. If one link is not passing traffic its weight should be set to zero until such time as it is passing traffic again. On Wed, Apr 6, 2011 at 6:13 PM, Nikolay Denev wrote: > On Apr 6, 2011, at 5:36 PM, Michael Proto wrote: > >> On Wed, Apr 6, 2011 at 8:02 AM, J. Hellenthal wrote: >>> On Wed, Apr 06, 2011 at 01:45:54PM +0400, Eir Nym wrote: >>>> On 1 April 2011 21:27, Baginski Darren wrote: >>>>> Hi! >>>>> >>>>> Could please someone tell me about current state of multiple gw capab= ilities of FreeBSD? >>>>> I have dual homed FreeBSD box, one interface ISP1 another ISP2 : >>>>> 1) can I balance outgoing traffic across them ? >>>>> 2) Is there support of any kind dead gateway detection? >>>>> 3) Can I install multiple routes to the same network (with same and w= ith different wight)? If yes how it behaves with one link failure, in parti= cular if interface is down? >>>>> >>> >>> From what you said here it seems that your looking for lagg(4) with >>> configured with the loadbalance option. Give this man page [1] a >>> thorough read and youll probably see what your looking for. >>> >>> 1) http://www.freebsd.org/cgi/man.cgi?query=3Dlagg >>> >>> >>>> >>>> about multiply GWs: you can set multiply gw via setfib(1) utility and >>>> use fib in your firewall rules. But it is not very handy with DHCP and >>>> rc(8) (setfib is located in /usr/bin and can't be used in /etc/rc.d). >>>> Due to this I have to add another FreeBSD box to handle dynamic >>>> routes. >>>> >>>> This is the one thing I know which can I do in linux easily and in >>>> freebsd with hacks. >>> >>> -- >>> >>> =A0Regards, >>> >>> =A0J. Hellenthal >>> =A0JJH48-ARIN >>> =A00x89D8547E >>> >>> >> >> >> I don't think lagg(4) will work here, as its designed for two >> interfaces that are attached to the same network (see the example in >> the man page). For two different ISPs, I think the setfib approach is >> probably the way to go. >> >> >> -Proto >> > > Actually I think the OP is asking about the "options RADIX_MPATH" feature= . > > 1) Yes, It can balance over the two links but only using Modulo-N Hash (R= FC2991) algorithm, and probably you should setup NAT on both links. > 2) AFAIK there is no dead gw detection code yet. > 3) Yes you can do that. There were some fixes for handling interfaces wit= h no-link but I was not able to see it working in my setup. e.g. the host s= till tries to send traffic to a interface with no link, effectively blackho= ling the traffic (this was tested on a soekris box with if_vr(4)) > > IMHO the whole RADIX_MPATH stuff is still in experimental stage and needs= some more work to work correctly. > > There is a recent thread about some improvements in RADIX_MPATH. > > Regards, > Nikolay > > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >