[lkml]   [2005]   [Jun]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
Subject[PATCH] multipath routing algorithm, better patch

The last patch wont work, this should.

This patch assigns the multipath routing algorithm into the fib_info
struct's fib_mp_alg variable. Previously, the algorithm was always set to
IP_MP_ALG_NONE which was incorrect. This patch corrects the problem by
assigning the correct value when a fib_info is initialized.

This patch was tested against kernel for all multipath routing
algorithms (none, round robin, interface round robin, random, weighted

Please look this patch over and apply it to the kernel. I have been unable
to contact the creators of the multipath algorithm feature so this is why
I sent it to the lkml.

I am not a member of the list so please cc me in the reply.

Signed-off-by: Patrick Jenkins <>

--- linux-2.6.12/net/ipv4/fib_semantics.c.orig 2005-06-30
20:07:13.000000000 -0400
+++ linux-2.6.12/net/ipv4/fib_semantics.c 2005-06-30
20:06:36.000000000 -0400
@@ -650,9 +650,22 @@ fib_create_info(const struct rtmsg *r, s
const int nhs = 1;
+ u32 mp_alg = IP_MP_ALG_RR;
+ u32 mp_alg = IP_MP_ALG_DRR;
+ u32 mp_alg = IP_MP_ALG_RANDOM;
+ u32 mp_alg = IP_MP_ALG_WRANDOM;
u32 mp_alg = IP_MP_ALG_NONE;
+#endif /* multipath algorithm determination */

/* Fast check to catch the most weird cases */
if (fib_props[r->rtm_type].scope > r->rtm_scope)
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-07-01 02:23    [W:0.033 / U:1.164 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site