From 3d5f08a825a978cd6853989a5df8c9b9811e7fb8 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Fri, 22 Jan 2021 16:12:38 +0000 Subject: ip: Router ID included in flow hash Type: feature A device/router needs to have a unique ID which is included in the flow has so that flows are not polarised through the network, i.e. each deice in the network chooses the same nth link for the same flow. Signed-off-by: Neale Ranns Change-Id: I963e03674adbb085902b4084fdc4886b88f5734c --- src/vnet/ip/ip.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/vnet/ip/ip.c') diff --git a/src/vnet/ip/ip.c b/src/vnet/ip/ip.c index f2475335463..5d0c7707dd3 100644 --- a/src/vnet/ip/ip.c +++ b/src/vnet/ip/ip.c @@ -16,6 +16,8 @@ #include #include +u32 ip_flow_hash_router_id; + u8 ip_is_zero (ip46_address_t * ip46_address, u8 is_ip4) { @@ -203,6 +205,12 @@ ip_flow_hash_set (ip_address_family_t af, u32 table_id, u32 flow_hash_config) return 0; } +void +ip_flow_hash_router_id_set (u32 router_id) +{ + ip_flow_hash_router_id = router_id; +} + u8 * format_ip_address_family (u8 * s, va_list * args) { -- cgit 1.2.3-korg