NAME

nettest – test network performance

SYNOPSIS

nettest –l [ –dp ] [ –t [ –e encalg –h hashalg ]] [ –s sleepms ][ –n nblocks ]
nettest [ –t [ –e encalg –h hashalg ]] [ –a addr ][ –s sleepms ]
nettest [ –t [ –e encalg –h hashalg ]] –r raddr –n nblocks

DESCRIPTION

Nettest tests goodput of reliable, in–order transports at full speed, and with receiver throttling. Both sender and receiver do i/o in 8 KB chunks. Goodput in MB/s and if throttled, the theoretical maximum goodput in MB/s are reported.
As a client the options are
r raddr      remote address addr
n nblocks     send nblocks 8–KiB blocks
Server options are
a addr      listen on network address addr
s sleepms    sleep sleepms between 8KiB reads
In loopback mode the options are
l          specify loopback mode
s sleepms    sleep sleepms between 8KiB reads
n nblocks     send nblocks 8–KiB blocks
In all modes, TLS may be pushed onto the network file descriptor. The options are
t          Enable TLS.
h hashalg     Set the hash algorithm. The default is clear.
e encalg     Set the encryption algorithm. The default is clear.
In all modes, RPC–mode or debugging printing can be enabled. The options are
d          print debugging information
p          ping–pong. Emulate RPC by sending or expecting 64–byte responses.

EXAMPLE

To test a reader limited to 8MB/s
nettest –l –n 5000 –s 1
To do the same test using two independent IP stacks
nettest –s 1 –a /net.a/tcp!* &
nettest –n 5000 –r /net.b/tcp!mymachine–neta
To test with TLS using AES and SHA1 over loopback networking
nettest –te aes_128_cbc –h sha1 –ln5000

SEE ALSO

ping(8)