diff options
author | Dimitri Staessens <[email protected]> | 2020-02-16 13:42:18 +0100 |
---|---|---|
committer | Sander Vrijders <[email protected]> | 2020-02-16 18:32:21 +0100 |
commit | af8e7f78af9b13c2cf6615dc9eb6c52c51b2bc2c (patch) | |
tree | d9ff5e60b3bf8be2477b46ee98fc441c815cab63 /include | |
parent | 52e44a55d3b12819a79566067ff0361854da5002 (diff) | |
download | ouroboros-af8e7f78af9b13c2cf6615dc9eb6c52c51b2bc2c.tar.gz ouroboros-af8e7f78af9b13c2cf6615dc9eb6c52c51b2bc2c.zip |
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 <[email protected]>
Signed-off-by: Sander Vrijders <[email protected]>
Diffstat (limited to 'include')
-rw-r--r-- | include/ouroboros/ipcp.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/ouroboros/ipcp.h b/include/ouroboros/ipcp.h index 71607646..6494d9b7 100644 --- a/include/ouroboros/ipcp.h +++ b/include/ouroboros/ipcp.h @@ -51,7 +51,8 @@ enum pol_addr_auth { enum pol_routing { ROUTING_LINK_STATE = 0, - ROUTING_LINK_STATE_LFA + ROUTING_LINK_STATE_LFA, + ROUTING_LINK_STATE_ECMP }; enum pol_dir_hash { |