Skip to content

Timewait reuse autotuning#238

Open
alan-maguire wants to merge 3 commits into
mainfrom
timewait
Open

Timewait reuse autotuning#238
alan-maguire wants to merge 3 commits into
mainfrom
timewait

Conversation

@alan-maguire

Copy link
Copy Markdown
Member

tcp_conn_tuner: auto-tune TCP timewait reuse (net.ipv4.tcp_tw_reuse)

Usually net.ipv4.tcp_tw_reuse is set to 2 (reuse TCP timewait sockets for loopback); if we approach limit of outbound ephemeral port exhaustion (timewait_sockets + active_established_sockets approaches port range), set tcp_tw_reuse = 1.

Add tests and document new tcp_conn_tuner behaviour.

@oracle-contributor-agreement oracle-contributor-agreement Bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Jun 10, 2026
Usually net.ipv4.tcp_tw_reuse is set to 2 (reuse TCP timewait sockets
for loopback); if we approach limit of outbound ephemeral port exhaustion
(timewait_sockets + active_established_sockets approaches port range)
set tcp_tw_reuse = 1.

Signed-off-by: Alan Maguire <alan.maguire@oracle.com>
Add tests that reduce the TCP ephemeral port range and then trigger
enough outbound connections to cause bpftune to notice approaching
ephemeral port exhuastion; ensure it enables tcp_tw_reuse.

Test for global and non-global netns, and test in legacy mode.

Signed-off-by: Alan Maguire <alan.maguire@oracle.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant