Date: Tue, 25 Jan 2000 11:19:54 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Warner Losh <imp@village.org> Cc: geniusj <geniusj@cmgsccc.com>, security@FreeBSD.ORG Subject: tcp patch tests good (w/ test results) (was Re: Merged patches) Message-ID: <200001251919.LAA05907@apollo.backplane.com> References: <200001251733.JAA04770@apollo.backplane.com> <200001251637.JAA04226@harmony.village.org> <200001251736.KAA04666@harmony.village.org>
next in thread | previous in thread | raw e-mail | index | archive | help
:You are right.... Uggg, the indenting there is somewhat less than
:optimal. Will have ot fix that later. However, here's the corrected
:patch.
:
:Warner
:
:Index: netinet/tcp_input.c
:===================================================================
:RCS file: /home/imp/FreeBSD/CVS/src/sys/netinet/tcp_input.c,v
:retrieving revision 1.103
:...
I'm testing it... oh what fun! On a 100BaseTX switched network,
with a duel-cpu 450 MHz SMP box as the attacker and a UP build -current
box (450 MHz) as the victim (UP build so the idle times come out right):
attacker victim victim victim
ICMP_BANDLIM ICMP_BANDLIM TCP_RESTRICT_RST
output lim 100 output lim 10 enabled
(ICMP_BANDLIM off)
1600 pps 98% idle 98% idle 98% idle
6400 pps 95% idle 95% idle 95% idle
12800 pps 90% idle 90% idle 90% idle
34000 pps 74% idle 74% idle 76% idle
41000 pps 69% idle 70% idle 70% idle
58000 pps 57% idle 57% idle 58% idle
88000 pps 34% idle 34% idle 36% idle
96000 pps 28% idle 29% idle 30% idle
103000 pps 23% idle 23% idle 23% idle
When I did an SMP build for the victim, it stopped responding at around
99000 pps, and started responding again after I stopped the attack. Apart
from that the numbers were similar -- the SMP box was somewhat less
efficient for obvious reasons.
I can't shove out more then 103000 pps on my attack box. At 103000 pps
the network was pushing around 6.2 MBytes/sec. I've got to run so I
don't have time to attack from several sources at once.
In anycase, I think the patch can be committed. The rest of my network
was idle (no multicast bounce leakage) during the test. I leave it up
to Warner to decide whether to enable ICMP_BANDLIM in GENERIC by default
or not. After thinking about it some more, I think I *would* enable it
in GENERIC.
These boxes both have on-motherboard 'fxp' ethernets (Intel EtherExpress
Pro 10/100B).
-Matt
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-security" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200001251919.LAA05907>
