git: tools/kq_sendrecv: Implement kqueue(2) based TCP traffic generator

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Wed Mar 30 06:58:46 PDT 2016


commit 772669ffc752ad0933362899ebca783767209b20
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Wed Mar 30 21:58:17 2016 +0800

    tools/kq_sendrecv: Implement kqueue(2) based TCP traffic generator
    
    It is mainly used to genetate TCP traffic w/ large amount of TCP
    connections, e.g. > 10K connections.  netperf is no longer suitable
    to generate this kind of TCP traffic, since 10K+ processes is not
    desirable.  iperf3 is also not suitable, since it is implemented
    using select(2).

Summary of changes:
 tools/tools/netrate/kq_sendrecv/Makefile           |   3 +
 tools/tools/netrate/kq_sendrecv/Makefile.inc       |   8 +
 .../kq_sendrecv/include/kq_sendrecv_proto.h        |  24 +
 .../tools/netrate/kq_sendrecv/kq_recvserv/Makefile |   3 +
 .../netrate/kq_sendrecv/kq_recvserv/kq_recvserv.c  | 291 ++++++++
 .../tools/netrate/kq_sendrecv/kq_sendcli/Makefile  |   3 +
 .../netrate/kq_sendrecv/kq_sendcli/kq_sendcli.c    | 769 +++++++++++++++++++++
 7 files changed, 1101 insertions(+)
 create mode 100644 tools/tools/netrate/kq_sendrecv/Makefile
 create mode 100644 tools/tools/netrate/kq_sendrecv/Makefile.inc
 create mode 100644 tools/tools/netrate/kq_sendrecv/include/kq_sendrecv_proto.h
 create mode 100644 tools/tools/netrate/kq_sendrecv/kq_recvserv/Makefile
 create mode 100644 tools/tools/netrate/kq_sendrecv/kq_recvserv/kq_recvserv.c
 create mode 100644 tools/tools/netrate/kq_sendrecv/kq_sendcli/Makefile
 create mode 100644 tools/tools/netrate/kq_sendrecv/kq_sendcli/kq_sendcli.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/772669ffc752ad0933362899ebca783767209b20


-- 
DragonFly BSD source repository


More information about the Commits mailing list