git: inpcb: Change how TCP local ephemeral port is selected.
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Wed Dec 20 05:50:01 PST 2017
commit 45d93a420fbdbe020514243f5457f9612b054443
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Wed Dec 20 13:28:35 2017 +0800
inpcb: Change how TCP local ephemeral port is selected.
The goal should be reducing the chance of connection forwarding.
However, ports in a given portinfo is too sparse to achieve this
goal. With the help of randomized local port initial value, the
tentative local port can be incremented by 1 each time, so that
the chance of keeping the connection on the current cpu increases.
This change reduces IPI rate significantly (200K/s -> 160K/s), and
the connection establish rate is increased from 590Kconn/s to
600Kconn/s.
Summary of changes:
sys/netinet/in_pcb.c | 102 ++++++++++++++++++---------------------------------
1 file changed, 36 insertions(+), 66 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/45d93a420fbdbe020514243f5457f9612b054443
--
DragonFly BSD source repository
More information about the Commits
mailing list