Date: Tue, 10 Mar 2009 14:52:17 +0000 (UTC) From: Robert Watson <rwatson@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/tools/tools/netrate/tcpp Makefile README tcpp.c tcpp.h tcpp_client.c tcpp_server.c tcpp_util.c Message-ID: <200903101452.n2AEqVjZ025400@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
rwatson 2009-03-10 14:52:17 UTC
FreeBSD src repository
Added files:
tools/tools/netrate/tcpp Makefile README tcpp.c tcpp.h
tcpp_client.c tcpp_server.c
tcpp_util.c
Log:
SVN rev 189623 on 2009-03-10 14:52:17Z by rwatson
Add tcpp -- TCP parallelism microbenchmark.
This tool creates large numbers of TCP connections, each of which will
transmit a fixed amount of data, between client and server hosts. tcpp can
use multiple workers (typically up to the number of hardware cores), and can
use multiple source IPs in order to use an expanded port/IP 4-tuple space to
avoid problems from reusing 4-tuples too quickly. Aggregate bandwidth use
will be reported after a client run.
While by no means a perfect tool, it has proven quite useful in generating
and optimizing TCP stack lock contention by easily generating high-intensity
workloads. It also proves surprisingly good at finding device driver bugs.
Revision Changes Path
1.1 +9 -0 src/tools/tools/netrate/tcpp/Makefile (new)
1.1 +99 -0 src/tools/tools/netrate/tcpp/README (new)
1.1 +204 -0 src/tools/tools/netrate/tcpp/tcpp.c (new)
1.1 +52 -0 src/tools/tools/netrate/tcpp/tcpp.h (new)
1.1 +346 -0 src/tools/tools/netrate/tcpp/tcpp_client.c (new)
1.1 +340 -0 src/tools/tools/netrate/tcpp/tcpp_server.c (new)
1.1 +48 -0 src/tools/tools/netrate/tcpp/tcpp_util.c (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903101452.n2AEqVjZ025400>
