aboutsummaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorGravatar Ido Schimmel <idosch@OSS.NVIDIA.COM> 2021-05-17 21:15:19 +0300
committerGravatar David S. Miller <davem@davemloft.net> 2021-05-18 13:27:32 -0700
commit4253b4986f98da4bfcb6a24d3fc6ff19f28e8420 (patch)
treef6d5d7afd5f9dcd7c529212609df275417aaf7f8 /Documentation
parentipv4: Add a sysctl to control multipath hash fields (diff)
downloadlinux-4253b4986f98da4bfcb6a24d3fc6ff19f28e8420.tar.gz
linux-4253b4986f98da4bfcb6a24d3fc6ff19f28e8420.tar.bz2
linux-4253b4986f98da4bfcb6a24d3fc6ff19f28e8420.zip
ipv4: Add custom multipath hash policy
Add a new multipath hash policy where the packet fields used for hash calculation are determined by user space via the fib_multipath_hash_fields sysctl that was introduced in the previous patch. The current set of available packet fields includes both outer and inner fields, which requires two invocations of the flow dissector. Avoid unnecessary dissection of the outer or inner flows by skipping dissection if none of the outer or inner fields are required. In accordance with the existing policies, when an skb is not available, packet fields are extracted from the provided flow key. In which case, only outer fields are considered. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: David Ahern <dsahern@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/networking/ip-sysctl.rst2
1 files changed, 2 insertions, 0 deletions
diff --git a/Documentation/networking/ip-sysctl.rst b/Documentation/networking/ip-sysctl.rst
index 47494798d03b..afdcdc0691d6 100644
--- a/Documentation/networking/ip-sysctl.rst
+++ b/Documentation/networking/ip-sysctl.rst
@@ -99,6 +99,8 @@ fib_multipath_hash_policy - INTEGER
- 0 - Layer 3
- 1 - Layer 4
- 2 - Layer 3 or inner Layer 3 if present
+ - 3 - Custom multipath hash. Fields used for multipath hash calculation
+ are determined by fib_multipath_hash_fields sysctl
fib_multipath_hash_fields - UNSIGNED INTEGER
When fib_multipath_hash_policy is set to 3 (custom multipath hash), the