From af8e7f78af9b13c2cf6615dc9eb6c52c51b2bc2c Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Sun, 16 Feb 2020 13:42:18 +0100 Subject: Add equal-cost multipath routing policy This adds an equal-cost multipath routing policy to Ouroboros, based on Nick Aerts' code. When selected, flows will send packets over all paths with equal cost (hop count). Path selection is round-robin. It does not yet take into account flows that are down. Signed-off-by: Dimitri Staessens Signed-off-by: Sander Vrijders --- src/ipcpd/unicast/routing.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/ipcpd/unicast/routing.c') diff --git a/src/ipcpd/unicast/routing.c b/src/ipcpd/unicast/routing.c index 0794555e..0ac43f9f 100644 --- a/src/ipcpd/unicast/routing.c +++ b/src/ipcpd/unicast/routing.c @@ -43,6 +43,10 @@ int routing_init(enum pol_routing pr) pff_type = PFF_ALTERNATE; r_ops = &link_state_ops; break; + case ROUTING_LINK_STATE_ECMP: + pff_type=PFF_MULTIPATH; + r_ops = &link_state_ops; + break; default: return -ENOTSUP; } -- cgit v1.2.3