public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH v3 0/3] Probe host's ephemeral ports, rather than using RFC values
@ 2024-08-29  9:58 David Gibson
  2024-08-29  9:58 ` [PATCH v3 1/3] conf, fwd: Make ephemeral port logic more flexible David Gibson
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: David Gibson @ 2024-08-29  9:58 UTC (permalink / raw)
  To: passt-dev, Stefano Brivio; +Cc: David Gibson

As discussed on our recent call, this implements basing which ports we
consider "ephemeral" on probing the host's settings, rather than just
assuming the RFC 6335 recommended values, which are not what Linux
uses by default.

I think this is more correct, but additionally using the Linux values
means we consider more ports ephemeral, reducing kernel memory
consumption for -t all -u all.

Changes in v3:
 * Used in_port_t instead of plan uint16_t
 * Considered using sscanf() rather than strchr() + strtol(), but
   decided against it.  I can never remember exactly what is and isn't
   accepted by scanf(), plus clang-tidy complained about it.
Changes in v2:
 * Add missing close() for the sysctl file

David Gibson (3):
  conf, fwd: Make ephemeral port logic more flexible
  conf, fwd: Don't attempt to forward port 0
  fwd, conf: Probe host's ephemeral ports

 conf.c | 19 +++++++++++----
 fwd.c  | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 fwd.h  |  3 +++
 util.h |  3 ---
 4 files changed, 92 insertions(+), 7 deletions(-)

-- 
2.46.0


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-08-30  7:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-08-29  9:58 [PATCH v3 0/3] Probe host's ephemeral ports, rather than using RFC values David Gibson
2024-08-29  9:58 ` [PATCH v3 1/3] conf, fwd: Make ephemeral port logic more flexible David Gibson
2024-08-29  9:58 ` [PATCH v3 2/3] conf, fwd: Don't attempt to forward port 0 David Gibson
2024-08-29  9:58 ` [PATCH v3 3/3] fwd, conf: Probe host's ephemeral ports David Gibson
2024-08-29 15:08   ` Laurent Vivier
2024-08-30  7:07 ` [PATCH v3 0/3] Probe host's ephemeral ports, rather than using RFC values Stefano Brivio

Code repositories for project(s) associated with this public inbox

	https://passt.top/passt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for IMAP folder(s).