Re: Multipath routing

Linux Advanced Routing and Traffic Control

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

 



On Tue, Jun 05, 2007 at 11:13:52AM +0200, Michał Margula wrote:
> Hello!
>
Hi
 
> 	I have trouble with multipath routing. Those options are enabled in 
> 	kernel:
> 
> [*]   IP: policy routing
> [*]   IP: equal cost multipath
> [*]     IP: equal cost multipath with caching support (EXPERIMENTAL)
> <*>       MULTIPATH: round robin algorithm
>
First of all equal cost multipathing is evil ;>, It simply doesn't work for packets in
forwarding path besides support in kernel is not maintained

Realy if you want load balance both uplinks disable
CONFIG_IP_ROUTE_MULTIPATH_CACHED and you will have random traffic 
distribiution between both links.

More details : 
          http://lists.openwall.net/netdev/2007/03/14/50
          http://lists.openwall.net/netdev/2007/03/12/76
          http://lists.quagga.net/pipermail/quagga-users/2007-May/008469.html

 
> Also I have trouble using multipath quagga, it simply doesn't put 
> multipath route in routing table.
> 
> For example:
> 
> faramir# sh ip bgp 10.100.0.1
> BGP routing table entry for 10.101.0.0/22
> Paths: (2 available, best #1, table Default-IP-Routing-Table)
>   Not advertised to any peer
>   Local
>     80.245.176.13 (metric 1) from 80.245.176.13 (80.245.177.4)
>       Origin IGP, metric 0, localpref 100, weight 150, valid, internal, 
> best
>       Last update: Tue Jun  5 01:59:29 2007
> 
>   Local
>     80.245.176.10 (metric 1) from 80.245.176.10 (80.245.176.10)
>       Origin IGP, metric 0, localpref 100, weight 100, valid, internal
>       Last update: Tue Jun  5 01:28:02 2007
>
BGP always have alternative paths in BGP RIB and mostly don't insert them
as multipath route to FIB.

Of course there is path : http://lebon.org.ua/quagga.html that force 
route to be inserted to kernel with multiple gateways - but realy this
is some kind of dirty-hack.

Check thread 'Linux and BGP multipath' on quagga-dev, and especially this mail:

           http://lists.quagga.net/pipermail/quagga-dev/2007-April/004700.html


> # ip r s
> [...]
> 10.100.0.0/22 via 80.245.176.11 dev eth0  proto zebra
> 
> But if I manually put something like that in quagga:
> 
> faramir(config)# ip route 1.2.3.0/24 80.245.176.13
> faramir(config)# ip route 1.2.3.0/24 80.245.176.11
> 
yeah this is static route.


/pch

-- 
Dyslexia bug unpatched since 1977 ...
exploit has been leaked to the underground.
_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

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