Thread (5 messages) flat view 5 messages, 3 authors, 2016-02-11

Re: [PATCH net-next 0/2] tcp/dccp: better use of ephemeral ports

From: David Miller <davem@davemloft.net>
Date: 2016-02-11 16:48:29

From: Eric Dumazet <edumazet@google.com>
Date: Fri,  5 Feb 2016 18:08:56 -0800
Big servers have bloated bind table, making very hard to succeed
ephemeral port allocations, without special containers/namespace tricks.

This patch series extends the strategy added in commit 07f4c90062f8 
("tcp/dccp: try to not exhaust ip_local_port_range in connect()").

Since ports used by connect() are much likely to be shared among them,
we give a hint to both bind() and connect() to keep the crowds separated
if possible.

Of course, if on a specific host an application needs to allocate ~30000
ports using bind(), it will still be able to do so. Same for ~30000 connect()
to a unique 2-tuple (dst addr, dst port)

New implemetation is also more friendly to softirqs and reschedules.
I'm getting rejects on the second patch, please respin and repost.

Thanks Eric.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help