From b8496d9a1211144b86eade1a8617e58e20d13eaa Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 15 Aug 2011 17:00:47 +0200 Subject: pingu: implement load balancing with nexthops We do loadbalancing by creating a new default gw with nexthops --- pingu_iface.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pingu_iface.c') diff --git a/pingu_iface.c b/pingu_iface.c index 1cf4ca6..4eef78b 100644 --- a/pingu_iface.c +++ b/pingu_iface.c @@ -154,6 +154,7 @@ void pingu_iface_gw_action(struct pingu_iface *iface, log_debug("%s: removed default gateway", iface->name); break; } + kernel_route_multipath(action, &iface_list, RT_TABLE_MAIN); } void pingu_iface_update_routes(struct pingu_iface *iface, int action) @@ -162,6 +163,7 @@ void pingu_iface_update_routes(struct pingu_iface *iface, int action) list_for_each_entry(route, &iface->gateway_list, gateway_list_entry) { kernel_route_modify(action, route, iface, RT_TABLE_MAIN); } + kernel_route_multipath(action, &iface_list, &iface->default_gw, RT_TABLE_MAIN); } int pingu_iface_set_route_table(struct pingu_iface *iface, int table) -- cgit v1.2.3