public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH v2 0/3] Probe host's ephemeral ports, rather than using RFC values
@ 2024-08-29  1:32 David Gibson
  2024-08-29  1:32 ` [PATCH v2 1/3] conf, fwd: Make ephemeral port logic more flexible David Gibson
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: David Gibson @ 2024-08-29  1:32 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 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-29  6:53 UTC | newest]

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

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).