Re: [BUG/WANT TO FIX] Equal Cost Multipath Broken in 2.4.x

From: Julian Anastasov (ja@ssi.bg)
Date: Thu Dec 20 2001 - 06:21:30 EST


        Hello,

On Thu, 20 Dec 2001, bert hubert wrote:

> # ip ro add dev eth0 default nexthop via 10.0.0.1 dev eth0 nexthop via
> 10.0.0.202 dev eth0
> # ip ro ls
> 10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.11
> default
> nexthop via 10.0.0.1 dev eth0 weight 1 dead
> nexthop via 10.0.0.202 dev eth0 weight 1
>
> 10.0.0.1 however is far from dead, if we add yet another nexthop:
>
> # ip ro add dev eth0 default nexthop via 10.10.10.10 dev eth0 nexthop via
> 10.0.0.1 dev eth0 nexthop via 10.0.0.202 dev eth0
>
> # ip ro ls
> 10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.11
> default
> nexthop via 10.10.10.10 dev eth0 weight 1 dead
> nexthop via 10.0.0.1 dev eth0 weight 1
> nexthop via 10.0.0.202 dev eth0 weight 1
>
> This first nexthop is *always* declared dead. Linux 2.4.x, iproute 20010824.
>
> If anybody can point me in the direction of this problem, it must be known
> as it has been there for a *long* time, it would be appreciated. I'll try to

        Yes, I remember people to report for this problem for long
time but I was not able to reproduce it. May be it could be fixed
with the following change (only compiled):

--- iproute2/ip/iproute.c.orig Mon Aug 6 03:31:52 2001
+++ iproute2/ip/iproute.c Thu Dec 20 13:14:06 2001
@@ -620,6 +620,8 @@
                 }
                 rtnh->rtnh_len = sizeof(*rtnh);
                 rtnh->rtnh_ifindex = 0;
+ rtnh->rtnh_flags = 0;
+ rtnh->rtnh_hops = 0;
                 rta->rta_len += rtnh->rtnh_len;
                 parse_one_nh(rta, rtnh, &argc, &argv);
                 rtnh = RTNH_NEXT(rtnh);

> fix it.
>
> Thanks!
>
> Regards,
>
> bert

Regards

--
Julian Anastasov <ja@ssi.bg>

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Dec 23 2001 - 21:00:21 EST