diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-11-17 16:59:08 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-11-25 01:36:04 +0100 |
commit | 8e914238b6def7abc61d97482dd618cfc3a061bd (patch) | |
tree | 35384c0207fab32db5d5c084db49d73ace911751 /Makefile | |
parent | 8033a8e889ef5893aeab156fd9a60cd4d5722e48 (diff) | |
download | passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar.gz passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar.bz2 passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar.lz passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar.xz passt-8e914238b6def7abc61d97482dd618cfc3a061bd.tar.zst passt-8e914238b6def7abc61d97482dd618cfc3a061bd.zip |
tcp: Use dual stack sockets for port forwarding when possible
Platforms like Linux allow IPv6 sockets to listen for IPv4 connections as
well as native IPv6 connections. By doing this we halve the number of
listening sockets we need for TCP (assuming passt/pasta is listening on the
same ports for IPv4 and IPv6). When forwarding many ports (e.g. -t all)
this can significantly reduce the amount of kernel memory that passt
consumes.
When forwarding all TCP and UDP ports for both IPv4 and IPv6 (-t all
-u all), this reduces kernel memory usage from ~677MiB to ~487MiB
(kernel version 6.0.8 on Fedora 37, x86_64).
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions