Re: [LARTC] load balance/redundancy

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I take part of this back:

On Sun, 10 Dec 2000, Paul wrote:

> Arthur,
> 
> Thanks for your help.  I tried what you suggested, here is the result:
> 
> # /sbin/ip route add default nexthop via 24.141.xxx.1 nexthop via
> 64.229.xxx.1
> RTNETLINK answers: Network is unreachable
> 
> So instead, I tried:
> 
> # /sbin/ip route add default nexthop via 24.141.xxx.1 dev eth0 nexthop via
> 64.229.xxx.1 dev ppp0
> 
> # ip route ls
> 64.229.xxx.1 dev ppp0  proto kernel  scope link  src 64.229.xxx.12
> 24.141.xxx.0/22 dev eth0  proto kernel  scope link  src 24.141.xxx.89
> 127.0.0.0/8 dev lo  scope link
> default
>         nexthop via 24.141.xxx.1  dev eth0 weight 1
>         nexthop via 64.229.xxx.1  dev ppp0 weight 1

This DOES work.


> 
> and that seemed to work, so I tried:
> 
> # /sbin/ip route add default nexthop dev eth0 nexthop dev ppp0
> 
> # ip route ls
> 64.229.xxx.1 dev ppp0  proto kernel  scope link  src 64.229.xxx.12
> 24.141.xxx.0/22 dev eth0  proto kernel  scope link  src 24.141.xxx.89
> 127.0.0.0/8 dev lo  scope link
> default
>         nexthop dev eth0 weight 1
>         nexthop dev ppp0 weight 1
> 

This does WEIRD things.  I can traceroute to ftp.cdrom.com, but I can't
ping it, nor can I ftp to it.


> 
> Now this seems to work.  Is there anything wrong with this?  Can you take
> a guess at why what you suggested didn't work?  I think I tried all the
> different permutations with addresses, I think the problem must come from
> the pppoe interface.
> 
> Now all I have to do is kludge something together for my redundancy, set
> up firewalling, and masqerading.
> 
> Thanks,
> Paul
> 
> 
> On Sun, 10 Dec 2000, Arthur van Leeuwen wrote:
> 
> > On Sun, 10 Dec 2000 hesselsp@xxxxxxxxxxxxxxx wrote:
> > 
> > > Well, I think I have the redundancy down... In a kludgy way.  Right now I
> > > have two default routes.
> > 
> > > route add default gw 24.141.xxx.1
> > > route add default gw 64.229.xxx.1
> > 
> > Actually, if I understand the code correctly what you do here is in fact
> > create a multipath route. A cleaner way to do so is using ip route 2 as
> > follows:
> > 
> > ip route add default nexthop via 24.141.xxx.1 nexthop via 64.229.xxx.1
> > 
> > This explicitly states that you will be using a multipath route and balances
> > outgoing routes over the two interfaces.
> > 
> > > I can write a script that if one of connections goes down for x number of
> > > pings, then remove the route.
> > 
> > And here's the crux. It would be nice for the kernel to use its idea of
> > gateway reachability (in the neighbor cache) to automatically ignore an
> > upstream hop in case it is dead. However, for multipath routes, no
> > death detection is done on the gateways in the different hops. This is
> > quite somewhat different from the single default route behaviour 
> > 
> > > Now for the load balancing.
> > 
> > The kernel balances outgoing routes over the upstream interfaces. Unless all
> > your packets go to the same address, that should balance your traffic
> > already. Other than that there's some code based on EQL that will flush the
> > route cache after every packet, thereby smashing the route-balancing down to
> > packet-level load balancing. I can't seem to find the URL for that code,
> > though, unfortunately.
> > 
> > > Can you point me to documentation on iproute?  Other then the Advanced
> > > Routing HOWTO, unless I am missing something in it.
> > 
> > http://snafu.freedom.org/linux2.2/iproute-notes.html#doc
> > 
> > There's some more interesting stuff on http://snafu.freedom.org/linux2.2/
> > as well. 
> > 
> > Doei, Arthur.
> > 
> > 
> 
> 

-- 
HEY!  I'm a guy like me!

		--Homer




[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux