[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250424143549.669426-1-willemdebruijn.kernel@gmail.com>
Date: Thu, 24 Apr 2025 10:35:17 -0400
From: Willem de Bruijn <willemdebruijn.kernel@...il.com>
To: netdev@...r.kernel.org
Cc: davem@...emloft.net,
kuba@...nel.org,
edumazet@...gle.com,
pabeni@...hat.com,
dsahern@...nel.org,
horms@...nel.org,
idosch@...dia.com,
kuniyu@...zon.com,
Willem de Bruijn <willemb@...gle.com>
Subject: [PATCH net-next v2 0/3] ip: improve tcp sock multipath routing
From: Willem de Bruijn <willemb@...gle.com>
Improve layer 4 multipath hash policy for local tcp connections:
patch 1: Select a source address that matches the nexthop device.
Due to tcp_v4_connect making separate route lookups for saddr
and route, the two can currently be inconsistent.
patch 2: Use all paths when opening multiple local tcp connections to
the same ip address and port.
patch 3: Test the behavior. Extend the fib_tests.sh testsuite with one
opening many connections, and count SYNs on both egress
devices, for packets matching the source address of the dev.
Changelog in the individual patches
Willem de Bruijn (3):
ipv4: prefer multipath nexthop that matches source address
ip: load balance tcp connections to single dst addr and port
selftests/net: test tcp connection load balancing
include/net/flow.h | 1 +
include/net/ip_fib.h | 3 +-
include/net/route.h | 3 +
net/ipv4/fib_semantics.c | 39 +++++---
net/ipv4/route.c | 15 ++-
net/ipv6/route.c | 13 ++-
net/ipv6/tcp_ipv6.c | 2 +
tools/testing/selftests/net/fib_tests.sh | 120 ++++++++++++++++++++++-
tools/testing/selftests/net/lib.sh | 24 +++++
9 files changed, 197 insertions(+), 23 deletions(-)
--
2.49.0.805.g082f7c87e0-goog
Powered by blists - more mailing lists