summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorTom Herbert <therbert@google.com>2013-01-22 10:50:32 +0100
committerDavid S. Miller <davem@davemloft.net>2013-01-23 19:44:01 +0100
commitba418fa357a7b3c9d477f4706c6c7c96ddbd1360 (patch)
tree127ab1b2e773a2c50d217565b6413dd8be9e49a5 /include
parentsoreuseport: TCP/IPv4 implementation (diff)
downloadlinux-ba418fa357a7b3c9d477f4706c6c7c96ddbd1360.tar.xz
linux-ba418fa357a7b3c9d477f4706c6c7c96ddbd1360.zip
soreuseport: UDP/IPv4 implementation
Allow multiple UDP sockets to bind to the same port. Motivation soreuseport would be something like a DNS server.  An alternative would be to recv on the same socket from multiple threads. As in the case of TCP, the load across these threads tends to be disproportionate and we also see a lot of contection on the socketlock. Note that SO_REUSEADDR already allows multiple UDP sockets to bind to the same port, however there is no provision to prevent hijacking and nothing to distribute packets across all the sockets sharing the same bound port.  This patch does not change the semantics of SO_REUSEADDR, but provides usable functionality of it for unicast. Signed-off-by: Tom Herbert <therbert@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions